0
html
html
x-perimental
show
show
no
disable
{
"tiddlers": {
"$:/Acknowledgements": {
"title": "$:/Acknowledgements",
"type": "text/vnd.tiddlywiki",
"text": "TiddlyWiki incorporates code from these fine OpenSource projects:\n\n* [[The Stanford Javascript Crypto Library|http://bitwiseshiftleft.github.io/sjcl/]]\n* [[The Jasmine JavaScript Test Framework|http://pivotal.github.io/jasmine/]]\n* [[Normalize.css by Nicolas Gallagher|http://necolas.github.io/normalize.css/]]\n\nAnd media from these projects:\n\n* World flag icons from [[Wikipedia|http://commons.wikimedia.org/wiki/Category:SVG_flags_by_country]]\n"
},
"$:/core/copyright.txt": {
"title": "$:/core/copyright.txt",
"type": "text/plain",
"text": "TiddlyWiki created by Jeremy Ruston, (jeremy [at] jermolene [dot] com)\n\nCopyright (c) 2004-2007, Jeremy Ruston\nCopyright (c) 2007-2017, UnaMesa Association\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n\n* Neither the name of the copyright holder nor the names of its\n contributors may be used to endorse or promote products derived from\n this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS'\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
},
"$:/core/icon": {
"title": "$:/core/icon",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path d=\"M64 0l54.56 32v64L64 128 9.44 96V32L64 0zm21.127 95.408c-3.578-.103-5.15-.094-6.974-3.152l-1.42.042c-1.653-.075-.964-.04-2.067-.097-1.844-.07-1.548-1.86-1.873-2.8-.52-3.202.687-6.43.65-9.632-.014-1.14-1.593-5.17-2.157-6.61-1.768.34-3.546.406-5.34.497-4.134-.01-8.24-.527-12.317-1.183-.8 3.35-3.16 8.036-1.21 11.44 2.37 3.52 4.03 4.495 6.61 4.707 2.572.212 3.16 3.18 2.53 4.242-.55.73-1.52.864-2.346 1.04l-1.65.08c-1.296-.046-2.455-.404-3.61-.955-1.93-1.097-3.925-3.383-5.406-5.024.345.658.55 1.938.24 2.53-.878 1.27-4.665 1.26-6.4.47-1.97-.89-6.73-7.162-7.468-11.86 1.96-3.78 4.812-7.07 6.255-11.186-3.146-2.05-4.83-5.384-4.61-9.16l.08-.44c-3.097.59-1.49.37-4.82.628-10.608-.032-19.935-7.37-14.68-18.774.34-.673.664-1.287 1.243-.994.466.237.4 1.18.166 2.227-3.005 13.627 11.67 13.732 20.69 11.21.89-.25 2.67-1.936 3.905-2.495 2.016-.91 4.205-1.282 6.376-1.55 5.4-.63 11.893 2.276 15.19 2.37 3.3.096 7.99-.805 10.87-.615 2.09.098 4.143.483 6.16 1.03 1.306-6.49 1.4-11.27 4.492-12.38 1.814.293 3.213 2.818 4.25 4.167 2.112-.086 4.12.46 6.115 1.066 3.61-.522 6.642-2.593 9.833-4.203-3.234 2.69-3.673 7.075-3.303 11.127.138 2.103-.444 4.386-1.164 6.54-1.348 3.507-3.95 7.204-6.97 7.014-1.14-.036-1.805-.695-2.653-1.4-.164 1.427-.81 2.7-1.434 3.96-1.44 2.797-5.203 4.03-8.687 7.016-3.484 2.985 1.114 13.65 2.23 15.594 1.114 1.94 4.226 2.652 3.02 4.406-.37.58-.936.785-1.54 1.01l-.82.11zm-40.097-8.85l.553.14c.694-.27 2.09.15 2.83.353-1.363-1.31-3.417-3.24-4.897-4.46-.485-1.47-.278-2.96-.174-4.46l.02-.123c-.582 1.205-1.322 2.376-1.72 3.645-.465 1.71 2.07 3.557 3.052 4.615l.336.3z\" fill-rule=\"evenodd\"/></svg>"
},
"$:/core/images/advanced-search-button": {
"title": "$:/core/images/advanced-search-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-advanced-search-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M74.5651535,87.9848361 C66.9581537,93.0488876 57.8237115,96 48,96 C21.490332,96 0,74.509668 0,48 C0,21.490332 21.490332,0 48,0 C74.509668,0 96,21.490332 96,48 C96,57.8541369 93.0305793,67.0147285 87.9377231,74.6357895 L122.284919,108.982985 C125.978897,112.676963 125.973757,118.65366 122.284271,122.343146 C118.593975,126.033442 112.613238,126.032921 108.92411,122.343793 L74.5651535,87.9848361 Z M48,80 C65.673112,80 80,65.673112 80,48 C80,30.326888 65.673112,16 48,16 C30.326888,16 16,30.326888 16,48 C16,65.673112 30.326888,80 48,80 Z\"></path>\n <circle cx=\"48\" cy=\"48\" r=\"8\"></circle>\n <circle cx=\"28\" cy=\"48\" r=\"8\"></circle>\n <circle cx=\"68\" cy=\"48\" r=\"8\"></circle>\n </g>\n</svg>"
},
"$:/core/images/auto-height": {
"title": "$:/core/images/auto-height",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-auto-height tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <path d=\"M67.9867828,114.356363 L67.9579626,99.8785426 C67.9550688,98.4248183 67.1636987,97.087107 65.8909901,96.3845863 L49.9251455,87.5716209 L47.992126,95.0735397 L79.8995411,95.0735397 C84.1215894,95.0735397 85.4638131,89.3810359 81.686497,87.4948823 L49.7971476,71.5713518 L48.0101917,79.1500092 L79.992126,79.1500092 C84.2093753,79.1500092 85.5558421,73.4676733 81.7869993,71.5753162 L49.805065,55.517008 L48.0101916,63.0917009 L79.9921259,63.0917015 C84.2035118,63.0917016 85.5551434,57.4217887 81.7966702,55.5218807 L65.7625147,47.4166161 L67.9579705,50.9864368 L67.9579705,35.6148245 L77.1715737,44.8284272 C78.7336709,46.3905243 81.2663308,46.3905243 82.8284279,44.8284271 C84.390525,43.2663299 84.390525,40.7336699 82.8284278,39.1715728 L66.8284271,23.1715728 C65.2663299,21.6094757 62.73367,21.6094757 61.1715729,23.1715729 L45.1715729,39.1715729 C43.6094757,40.73367 43.6094757,43.26633 45.1715729,44.8284271 C46.73367,46.3905243 49.26633,46.3905243 50.8284271,44.8284271 L59.9579705,35.6988837 L59.9579705,50.9864368 C59.9579705,52.495201 60.806922,53.8755997 62.1534263,54.5562576 L78.1875818,62.6615223 L79.9921261,55.0917015 L48.0101917,55.0917009 C43.7929424,55.0917008 42.4464755,60.7740368 46.2153183,62.6663939 L78.1972526,78.7247021 L79.992126,71.1500092 L48.0101917,71.1500092 C43.7881433,71.1500092 42.4459197,76.842513 46.2232358,78.7286665 L78.1125852,94.6521971 L79.8995411,87.0735397 L47.992126,87.0735397 C43.8588276,87.0735397 42.4404876,92.5780219 46.0591064,94.5754586 L62.024951,103.388424 L59.9579785,99.8944677 L59.9867142,114.32986 L50.8284271,105.171573 C49.26633,103.609476 46.73367,103.609476 45.1715729,105.171573 C43.6094757,106.73367 43.6094757,109.26633 45.1715729,110.828427 L61.1715729,126.828427 C62.73367,128.390524 65.2663299,128.390524 66.8284271,126.828427 L82.8284278,110.828427 C84.390525,109.26633 84.390525,106.73367 82.8284279,105.171573 C81.2663308,103.609476 78.7336709,103.609476 77.1715737,105.171573 L67.9867828,114.356363 L67.9867828,114.356363 Z M16,20 L112,20 C114.209139,20 116,18.209139 116,16 C116,13.790861 114.209139,12 112,12 L16,12 C13.790861,12 12,13.790861 12,16 C12,18.209139 13.790861,20 16,20 L16,20 Z\"></path>\n</svg>"
},
"$:/core/images/blank": {
"title": "$:/core/images/blank",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-blank tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\"></svg>"
},
"$:/core/images/bold": {
"title": "$:/core/images/bold",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-bold tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M41.1456583,51.8095238 L41.1456583,21.8711485 L67.4985994,21.8711485 C70.0084159,21.8711485 72.4285598,22.0802967 74.7591036,22.4985994 C77.0896475,22.9169022 79.1512515,23.6638602 80.9439776,24.7394958 C82.7367036,25.8151314 84.170863,27.3090474 85.2464986,29.2212885 C86.3221342,31.1335296 86.859944,33.5835518 86.859944,36.5714286 C86.859944,41.9496067 85.2465147,45.8337882 82.0196078,48.2240896 C78.792701,50.614391 74.6694929,51.8095238 69.6498599,51.8095238 L41.1456583,51.8095238 Z M13,0 L13,128 L75.0280112,128 C80.7647346,128 86.3519803,127.28292 91.789916,125.848739 C97.2278517,124.414559 102.068139,122.203563 106.310924,119.215686 C110.553709,116.22781 113.929959,112.373506 116.439776,107.652661 C118.949592,102.931816 120.204482,97.3445701 120.204482,90.8907563 C120.204482,82.8832466 118.262391,76.0411115 114.378151,70.3641457 C110.493911,64.6871798 104.607883,60.7133634 96.719888,58.442577 C102.456611,55.6937304 106.788968,52.1680887 109.717087,47.8655462 C112.645206,43.5630037 114.109244,38.1849062 114.109244,31.7310924 C114.109244,25.7553389 113.123259,20.7357813 111.151261,16.6722689 C109.179262,12.6087565 106.400578,9.35201972 102.815126,6.90196078 C99.2296739,4.45190185 94.927196,2.68908101 89.907563,1.61344538 C84.8879301,0.537809748 79.3305627,0 73.2352941,0 L13,0 Z M41.1456583,106.128852 L41.1456583,70.9915966 L71.8011204,70.9915966 C77.896389,70.9915966 82.7964334,72.3958776 86.5014006,75.2044818 C90.2063677,78.0130859 92.0588235,82.7039821 92.0588235,89.2773109 C92.0588235,92.6237329 91.4911355,95.3725383 90.3557423,97.5238095 C89.2203491,99.6750808 87.6965548,101.378145 85.7843137,102.633053 C83.8720726,103.887961 81.661077,104.784311 79.1512605,105.322129 C76.641444,105.859947 74.0121519,106.128852 71.2633053,106.128852 L41.1456583,106.128852 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/cancel-button": {
"title": "$:/core/images/cancel-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-cancel-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n\t<g fill-rule=\"evenodd\">\n\t <path d=\"M64,76.3137085 L47.0294734,93.2842351 C43.9038742,96.4098343 38.8399231,96.4084656 35.7157288,93.2842712 C32.5978915,90.166434 32.5915506,85.0947409 35.7157649,81.9705266 L52.6862915,65 L35.7157649,48.0294734 C32.5901657,44.9038742 32.5915344,39.8399231 35.7157288,36.7157288 C38.833566,33.5978915 43.9052591,33.5915506 47.0294734,36.7157649 L64,53.6862915 L80.9705266,36.7157649 C84.0961258,33.5901657 89.1600769,33.5915344 92.2842712,36.7157288 C95.4021085,39.833566 95.4084494,44.9052591 92.2842351,48.0294734 L75.3137085,65 L92.2842351,81.9705266 C95.4098343,85.0961258 95.4084656,90.1600769 92.2842712,93.2842712 C89.166434,96.4021085 84.0947409,96.4084494 80.9705266,93.2842351 L64,76.3137085 Z M64,129 C99.346224,129 128,100.346224 128,65 C128,29.653776 99.346224,1 64,1 C28.653776,1 1.13686838e-13,29.653776 1.13686838e-13,65 C1.13686838e-13,100.346224 28.653776,129 64,129 Z M64,113 C90.509668,113 112,91.509668 112,65 C112,38.490332 90.509668,17 64,17 C37.490332,17 16,38.490332 16,65 C16,91.509668 37.490332,113 64,113 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/chevron-down": {
"title": "$:/core/images/chevron-down",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-chevron-down tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n\t<g fill-rule=\"evenodd\" transform=\"translate(64.000000, 40.500000) rotate(-270.000000) translate(-64.000000, -40.500000) translate(-22.500000, -26.500000)\">\n <path d=\"M112.743107,112.12741 C111.310627,113.561013 109.331747,114.449239 107.145951,114.449239 L27.9777917,114.449239 C23.6126002,114.449239 20.0618714,110.904826 20.0618714,106.532572 C20.0618714,102.169214 23.6059497,98.6159054 27.9777917,98.6159054 L99.2285381,98.6159054 L99.2285381,27.365159 C99.2285381,22.9999675 102.77295,19.4492387 107.145205,19.4492387 C111.508562,19.4492387 115.061871,22.993317 115.061871,27.365159 L115.061871,106.533318 C115.061871,108.71579 114.175869,110.694669 112.743378,112.127981 Z\" transform=\"translate(67.561871, 66.949239) rotate(-45.000000) translate(-67.561871, -66.949239) \"></path>\n <path d=\"M151.35638,112.12741 C149.923899,113.561013 147.94502,114.449239 145.759224,114.449239 L66.5910645,114.449239 C62.225873,114.449239 58.6751442,110.904826 58.6751442,106.532572 C58.6751442,102.169214 62.2192225,98.6159054 66.5910645,98.6159054 L137.841811,98.6159054 L137.841811,27.365159 C137.841811,22.9999675 141.386223,19.4492387 145.758478,19.4492387 C150.121835,19.4492387 153.675144,22.993317 153.675144,27.365159 L153.675144,106.533318 C153.675144,108.71579 152.789142,110.694669 151.356651,112.127981 Z\" transform=\"translate(106.175144, 66.949239) rotate(-45.000000) translate(-106.175144, -66.949239) \"></path>\n\t</g>\n</svg>"
},
"$:/core/images/chevron-left": {
"title": "$:/core/images/chevron-left",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-chevron-left tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\" version=\"1.1\">\n <g fill-rule=\"evenodd\" transform=\"translate(92.500000, 64.000000) rotate(-180.000000) translate(-92.500000, -64.000000) translate(6.000000, -3.000000)\">\n <path d=\"M112.743107,112.12741 C111.310627,113.561013 109.331747,114.449239 107.145951,114.449239 L27.9777917,114.449239 C23.6126002,114.449239 20.0618714,110.904826 20.0618714,106.532572 C20.0618714,102.169214 23.6059497,98.6159054 27.9777917,98.6159054 L99.2285381,98.6159054 L99.2285381,27.365159 C99.2285381,22.9999675 102.77295,19.4492387 107.145205,19.4492387 C111.508562,19.4492387 115.061871,22.993317 115.061871,27.365159 L115.061871,106.533318 C115.061871,108.71579 114.175869,110.694669 112.743378,112.127981 Z\" transform=\"translate(67.561871, 66.949239) rotate(-45.000000) translate(-67.561871, -66.949239) \"></path>\n <path d=\"M151.35638,112.12741 C149.923899,113.561013 147.94502,114.449239 145.759224,114.449239 L66.5910645,114.449239 C62.225873,114.449239 58.6751442,110.904826 58.6751442,106.532572 C58.6751442,102.169214 62.2192225,98.6159054 66.5910645,98.6159054 L137.841811,98.6159054 L137.841811,27.365159 C137.841811,22.9999675 141.386223,19.4492387 145.758478,19.4492387 C150.121835,19.4492387 153.675144,22.993317 153.675144,27.365159 L153.675144,106.533318 C153.675144,108.71579 152.789142,110.694669 151.356651,112.127981 Z\" transform=\"translate(106.175144, 66.949239) rotate(-45.000000) translate(-106.175144, -66.949239) \"></path>\n </g>\n</svg>"
},
"$:/core/images/chevron-right": {
"title": "$:/core/images/chevron-right",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-chevron-right tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\" transform=\"translate(-48.000000, -3.000000)\">\n <path d=\"M112.743107,112.12741 C111.310627,113.561013 109.331747,114.449239 107.145951,114.449239 L27.9777917,114.449239 C23.6126002,114.449239 20.0618714,110.904826 20.0618714,106.532572 C20.0618714,102.169214 23.6059497,98.6159054 27.9777917,98.6159054 L99.2285381,98.6159054 L99.2285381,27.365159 C99.2285381,22.9999675 102.77295,19.4492387 107.145205,19.4492387 C111.508562,19.4492387 115.061871,22.993317 115.061871,27.365159 L115.061871,106.533318 C115.061871,108.71579 114.175869,110.694669 112.743378,112.127981 Z\" transform=\"translate(67.561871, 66.949239) rotate(-45.000000) translate(-67.561871, -66.949239) \"></path>\n <path d=\"M151.35638,112.12741 C149.923899,113.561013 147.94502,114.449239 145.759224,114.449239 L66.5910645,114.449239 C62.225873,114.449239 58.6751442,110.904826 58.6751442,106.532572 C58.6751442,102.169214 62.2192225,98.6159054 66.5910645,98.6159054 L137.841811,98.6159054 L137.841811,27.365159 C137.841811,22.9999675 141.386223,19.4492387 145.758478,19.4492387 C150.121835,19.4492387 153.675144,22.993317 153.675144,27.365159 L153.675144,106.533318 C153.675144,108.71579 152.789142,110.694669 151.356651,112.127981 Z\" transform=\"translate(106.175144, 66.949239) rotate(-45.000000) translate(-106.175144, -66.949239) \"></path>\n </g>\n</svg>"
},
"$:/core/images/chevron-up": {
"title": "$:/core/images/chevron-up",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-chevron-up tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n\t<g fill-rule=\"evenodd\" transform=\"translate(64.000000, 89.500000) rotate(-90.000000) translate(-64.000000, -89.500000) translate(-22.500000, 22.500000)\">\n <path d=\"M112.743107,112.12741 C111.310627,113.561013 109.331747,114.449239 107.145951,114.449239 L27.9777917,114.449239 C23.6126002,114.449239 20.0618714,110.904826 20.0618714,106.532572 C20.0618714,102.169214 23.6059497,98.6159054 27.9777917,98.6159054 L99.2285381,98.6159054 L99.2285381,27.365159 C99.2285381,22.9999675 102.77295,19.4492387 107.145205,19.4492387 C111.508562,19.4492387 115.061871,22.993317 115.061871,27.365159 L115.061871,106.533318 C115.061871,108.71579 114.175869,110.694669 112.743378,112.127981 Z\" transform=\"translate(67.561871, 66.949239) rotate(-45.000000) translate(-67.561871, -66.949239) \"></path>\n <path d=\"M151.35638,112.12741 C149.923899,113.561013 147.94502,114.449239 145.759224,114.449239 L66.5910645,114.449239 C62.225873,114.449239 58.6751442,110.904826 58.6751442,106.532572 C58.6751442,102.169214 62.2192225,98.6159054 66.5910645,98.6159054 L137.841811,98.6159054 L137.841811,27.365159 C137.841811,22.9999675 141.386223,19.4492387 145.758478,19.4492387 C150.121835,19.4492387 153.675144,22.993317 153.675144,27.365159 L153.675144,106.533318 C153.675144,108.71579 152.789142,110.694669 151.356651,112.127981 Z\" transform=\"translate(106.175144, 66.949239) rotate(-45.000000) translate(-106.175144, -66.949239) \"></path>\n\t</g>\n</svg>"
},
"$:/core/images/clone-button": {
"title": "$:/core/images/clone-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-clone-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M32.2650915,96 L32.2650915,120.002359 C32.2650915,124.419334 35.8432884,128 40.2627323,128 L120.002359,128 C124.419334,128 128,124.421803 128,120.002359 L128,40.2627323 C128,35.8457573 124.421803,32.2650915 120.002359,32.2650915 L96,32.2650915 L96,48 L108.858899,48 C110.519357,48 111.853018,49.3405131 111.853018,50.9941198 L111.853018,108.858899 C111.853018,110.519357 110.512505,111.853018 108.858899,111.853018 L50.9941198,111.853018 C49.333661,111.853018 48,110.512505 48,108.858899 L48,96 L32.2650915,96 Z\"></path>\n <path d=\"M40,56 L32.0070969,56 C27.5881712,56 24,52.418278 24,48 C24,43.5907123 27.5848994,40 32.0070969,40 L40,40 L40,32.0070969 C40,27.5881712 43.581722,24 48,24 C52.4092877,24 56,27.5848994 56,32.0070969 L56,40 L63.9929031,40 C68.4118288,40 72,43.581722 72,48 C72,52.4092877 68.4151006,56 63.9929031,56 L56,56 L56,63.9929031 C56,68.4118288 52.418278,72 48,72 C43.5907123,72 40,68.4151006 40,63.9929031 L40,56 Z M7.9992458,0 C3.58138434,0 0,3.5881049 0,7.9992458 L0,88.0007542 C0,92.4186157 3.5881049,96 7.9992458,96 L88.0007542,96 C92.4186157,96 96,92.4118951 96,88.0007542 L96,7.9992458 C96,3.58138434 92.4118951,0 88.0007542,0 L7.9992458,0 Z M19.0010118,16 C17.3435988,16 16,17.336731 16,19.0010118 L16,76.9989882 C16,78.6564012 17.336731,80 19.0010118,80 L76.9989882,80 C78.6564012,80 80,78.663269 80,76.9989882 L80,19.0010118 C80,17.3435988 78.663269,16 76.9989882,16 L19.0010118,16 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/close-all-button": {
"title": "$:/core/images/close-all-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-close-all-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\" transform=\"translate(-23.000000, -23.000000)\">\n <path d=\"M43,131 L22.9976794,131 C18.5827987,131 15,127.418278 15,123 C15,118.590712 18.5806831,115 22.9976794,115 L43,115 L43,94.9976794 C43,90.5827987 46.581722,87 51,87 C55.4092877,87 59,90.5806831 59,94.9976794 L59,115 L79.0023206,115 C83.4172013,115 87,118.581722 87,123 C87,127.409288 83.4193169,131 79.0023206,131 L59,131 L59,151.002321 C59,155.417201 55.418278,159 51,159 C46.5907123,159 43,155.419317 43,151.002321 L43,131 Z\" transform=\"translate(51.000000, 123.000000) rotate(-45.000000) translate(-51.000000, -123.000000) \"></path>\n <path d=\"M43,59 L22.9976794,59 C18.5827987,59 15,55.418278 15,51 C15,46.5907123 18.5806831,43 22.9976794,43 L43,43 L43,22.9976794 C43,18.5827987 46.581722,15 51,15 C55.4092877,15 59,18.5806831 59,22.9976794 L59,43 L79.0023206,43 C83.4172013,43 87,46.581722 87,51 C87,55.4092877 83.4193169,59 79.0023206,59 L59,59 L59,79.0023206 C59,83.4172013 55.418278,87 51,87 C46.5907123,87 43,83.4193169 43,79.0023206 L43,59 Z\" transform=\"translate(51.000000, 51.000000) rotate(-45.000000) translate(-51.000000, -51.000000) \"></path>\n <path d=\"M115,59 L94.9976794,59 C90.5827987,59 87,55.418278 87,51 C87,46.5907123 90.5806831,43 94.9976794,43 L115,43 L115,22.9976794 C115,18.5827987 118.581722,15 123,15 C127.409288,15 131,18.5806831 131,22.9976794 L131,43 L151.002321,43 C155.417201,43 159,46.581722 159,51 C159,55.4092877 155.419317,59 151.002321,59 L131,59 L131,79.0023206 C131,83.4172013 127.418278,87 123,87 C118.590712,87 115,83.4193169 115,79.0023206 L115,59 Z\" transform=\"translate(123.000000, 51.000000) rotate(-45.000000) translate(-123.000000, -51.000000) \"></path>\n <path d=\"M115,131 L94.9976794,131 C90.5827987,131 87,127.418278 87,123 C87,118.590712 90.5806831,115 94.9976794,115 L115,115 L115,94.9976794 C115,90.5827987 118.581722,87 123,87 C127.409288,87 131,90.5806831 131,94.9976794 L131,115 L151.002321,115 C155.417201,115 159,118.581722 159,123 C159,127.409288 155.419317,131 151.002321,131 L131,131 L131,151.002321 C131,155.417201 127.418278,159 123,159 C118.590712,159 115,155.419317 115,151.002321 L115,131 Z\" transform=\"translate(123.000000, 123.000000) rotate(-45.000000) translate(-123.000000, -123.000000) \"></path>\n </g>\n</svg>"
},
"$:/core/images/close-button": {
"title": "$:/core/images/close-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-close-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M65.0864256,75.4091629 L14.9727349,125.522854 C11.8515951,128.643993 6.78104858,128.64922 3.65685425,125.525026 C0.539017023,122.407189 0.5336324,117.334539 3.65902635,114.209145 L53.7727171,64.0954544 L3.65902635,13.9817637 C0.537886594,10.8606239 0.532659916,5.79007744 3.65685425,2.6658831 C6.77469148,-0.451954124 11.8473409,-0.457338747 14.9727349,2.66805521 L65.0864256,52.7817459 L115.200116,2.66805521 C118.321256,-0.453084553 123.391803,-0.458311231 126.515997,2.6658831 C129.633834,5.78372033 129.639219,10.8563698 126.513825,13.9817637 L76.4001341,64.0954544 L126.513825,114.209145 C129.634965,117.330285 129.640191,122.400831 126.515997,125.525026 C123.39816,128.642863 118.32551,128.648248 115.200116,125.522854 L65.0864256,75.4091629 L65.0864256,75.4091629 Z\"></path>\n </g>\n</svg>\n"
},
"$:/core/images/close-others-button": {
"title": "$:/core/images/close-others-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-close-others-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M64,128 C99.346224,128 128,99.346224 128,64 C128,28.653776 99.346224,0 64,0 C28.653776,0 0,28.653776 0,64 C0,99.346224 28.653776,128 64,128 Z M64,112 C90.509668,112 112,90.509668 112,64 C112,37.490332 90.509668,16 64,16 C37.490332,16 16,37.490332 16,64 C16,90.509668 37.490332,112 64,112 Z M64,96 C81.673112,96 96,81.673112 96,64 C96,46.326888 81.673112,32 64,32 C46.326888,32 32,46.326888 32,64 C32,81.673112 46.326888,96 64,96 Z M64,80 C72.836556,80 80,72.836556 80,64 C80,55.163444 72.836556,48 64,48 C55.163444,48 48,55.163444 48,64 C48,72.836556 55.163444,80 64,80 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/copy-clipboard": {
"title": "$:/core/images/copy-clipboard",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-copy-clipboard tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n\t<g fill-rule=\"evenodd\">\n\t\t<rect x=\"40\" y=\"40\" width=\"33\" height=\"8\" rx=\"4\"></rect>\n\t\t<rect x=\"40\" y=\"82\" width=\"17\" height=\"8\" rx=\"4\"></rect>\n\t\t<rect x=\"40\" y=\"54\" width=\"17\" height=\"8\" rx=\"4\"></rect>\n\t\t<rect x=\"40\" y=\"96\" width=\"33\" height=\"8\" rx=\"4\"></rect>\n\t\t<rect x=\"40\" y=\"68\" width=\"12\" height=\"8\" rx=\"4\"></rect>\n\t\t<path d=\"M40,16 L23.9992458,16 C19.5813843,16 16,19.5907123 16,24 C16,24.0016363 16.0000005,24.0032725 16.0000015,24.0049086 C16.0000005,24.0065441 16,24.0081803 16,24.0098166 L16,119.990183 C16,119.99182 16.0000005,119.993456 16.0000015,119.995092 C16.0000005,119.996727 16,119.998364 16,120 C16,124.409288 19.5813843,128 23.9992458,128 L104.000754,128 C106.205061,128 108.203844,127.105595 109.652065,125.659342 C111.102424,124.21251 112,122.214511 112,120.007595 L112,103.992405 C112,99.5776607 108.418278,96 104,96 C99.5907123,96 96,99.5783218 96,103.992405 L96,112 L32,112 L32,32 L96,32 L96,40.0075946 C96,44.4223393 99.581722,48 104,48 C108.409288,48 112,44.4216782 112,40.0075946 L112,23.9924054 C112,21.7851587 111.104671,19.7871591 109.657101,18.3409203 C108.203844,16.8944047 106.205061,16 104.000754,16 L88,16 C88,11.5907123 84.4151006,8 79.9929031,8 L48.0070969,8 C43.5881712,8 40,11.581722 40,16 Z M44,14.9958262 C44,12.7889923 45.7964248,11 48.0000255,11 L79.9999745,11 C82.2091276,11 84,12.7965212 84,14.9958262 L84,19.0041738 C84,21.2110077 82.2035752,23 79.9999745,23 L48.0000255,23 C45.7908724,23 44,21.2034788 44,19.0041738 L44,14.9958262 Z\"></path>\n\t\t<rect x=\"62\" y=\"64\" width=\"66\" height=\"16\" rx=\"8\"></rect>\n\t\t<path d=\"M60.6568542,85.6568542 L76.6568542,69.6568543 L65.3431458,69.6568542 L81.3431458,85.6568542 C84.4673401,88.7810486 89.5326599,88.7810486 92.6568542,85.6568542 C95.7810486,82.5326599 95.7810486,77.4673401 92.6568542,74.3431458 L76.6568542,58.3431458 C73.5326599,55.2189514 68.4673401,55.2189514 65.3431458,58.3431457 L49.3431458,74.3431457 C46.2189514,77.4673401 46.2189514,82.5326599 49.3431457,85.6568542 C52.4673401,88.7810486 57.5326599,88.7810486 60.6568542,85.6568542 L60.6568542,85.6568542 Z\" transform=\"translate(71.000000, 72.000000) rotate(-90.000000) translate(-71.000000, -72.000000) \"></path>\n\t</g>\n</svg>"
},
"$:/core/images/delete-button": {
"title": "$:/core/images/delete-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-delete-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\" transform=\"translate(12.000000, 0.000000)\">\n <rect x=\"0\" y=\"11\" width=\"105\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"28\" y=\"0\" width=\"48\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"8\" y=\"16\" width=\"16\" height=\"112\" rx=\"8\"></rect>\n <rect x=\"8\" y=\"112\" width=\"88\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"80\" y=\"16\" width=\"16\" height=\"112\" rx=\"8\"></rect>\n <rect x=\"56\" y=\"16\" width=\"16\" height=\"112\" rx=\"8\"></rect>\n <rect x=\"32\" y=\"16\" width=\"16\" height=\"112\" rx=\"8\"></rect>\n </g>\n</svg>"
},
"$:/core/images/done-button": {
"title": "$:/core/images/done-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-done-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M3.52445141,76.8322939 C2.07397484,75.3828178 1.17514421,73.3795385 1.17514421,71.1666288 L1.17514421,23.1836596 C1.17514421,18.7531992 4.75686621,15.1751442 9.17514421,15.1751442 C13.5844319,15.1751442 17.1751442,18.7606787 17.1751442,23.1836596 L17.1751442,63.1751442 L119.173716,63.1751442 C123.590457,63.1751442 127.175144,66.7568662 127.175144,71.1751442 C127.175144,75.5844319 123.592783,79.1751442 119.173716,79.1751442 L9.17657227,79.1751442 C6.96796403,79.1751442 4.9674142,78.279521 3.51911285,76.8315312 Z\" id=\"Rectangle-285\" transform=\"translate(64.175144, 47.175144) rotate(-45.000000) translate(-64.175144, -47.175144) \"></path>\n </g>\n</svg>"
},
"$:/core/images/down-arrow": {
"title": "$:/core/images/down-arrow",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-down-arrow tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <path d=\"M109.35638,81.3533152 C107.923899,82.7869182 105.94502,83.6751442 103.759224,83.6751442 L24.5910645,83.6751442 C20.225873,83.6751442 16.6751442,80.1307318 16.6751442,75.7584775 C16.6751442,71.3951199 20.2192225,67.8418109 24.5910645,67.8418109 L95.8418109,67.8418109 L95.8418109,-3.40893546 C95.8418109,-7.77412698 99.3862233,-11.3248558 103.758478,-11.3248558 C108.121835,-11.3248558 111.675144,-7.78077754 111.675144,-3.40893546 L111.675144,75.7592239 C111.675144,77.9416955 110.789142,79.9205745 109.356651,81.3538862 Z\" transform=\"translate(64.175144, 36.175144) rotate(45.000000) translate(-64.175144, -36.175144) \"></path>\n</svg>"
},
"$:/core/images/download-button": {
"title": "$:/core/images/download-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-download-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path class=\"tc-image-download-button-ring\" d=\"M64,128 C99.346224,128 128,99.346224 128,64 C128,28.653776 99.346224,0 64,0 C28.653776,0 0,28.653776 0,64 C0,99.346224 28.653776,128 64,128 Z M64,112 C90.509668,112 112,90.509668 112,64 C112,37.490332 90.509668,16 64,16 C37.490332,16 16,37.490332 16,64 C16,90.509668 37.490332,112 64,112 Z\"/><path d=\"M34.3496823,66.4308767 L61.2415823,93.634668 C63.0411536,95.4551107 65.9588502,95.4551107 67.7584215,93.634668 L94.6503215,66.4308767 C96.4498928,64.610434 96.4498928,61.6588981 94.6503215,59.8384554 C93.7861334,58.9642445 92.6140473,58.4731195 91.3919019,58.4731195 L82.9324098,58.4731195 C80.3874318,58.4731195 78.3243078,56.3860674 78.3243078,53.8115729 L78.3243078,38.6615466 C78.3243078,36.0870521 76.2611837,34 73.7162058,34 L55.283798,34 C52.7388201,34 50.675696,36.0870521 50.675696,38.6615466 L50.675696,38.6615466 L50.675696,53.8115729 C50.675696,56.3860674 48.612572,58.4731195 46.0675941,58.4731195 L37.608102,58.4731195 C35.063124,58.4731195 33,60.5601716 33,63.134666 C33,64.3709859 33.4854943,65.5566658 34.3496823,66.4308767 L34.3496823,66.4308767 Z\"/></g></svg>"
},
"$:/core/images/edit-button": {
"title": "$:/core/images/edit-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-edit-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M116.870058,45.3431458 L108.870058,45.3431458 L108.870058,45.3431458 L108.870058,61.3431458 L116.870058,61.3431458 L116.870058,45.3431458 Z M124.870058,45.3431458 L127.649881,45.3431458 C132.066101,45.3431458 135.656854,48.9248678 135.656854,53.3431458 C135.656854,57.7524334 132.07201,61.3431458 127.649881,61.3431458 L124.870058,61.3431458 L124.870058,45.3431458 Z M100.870058,45.3431458 L15.6638275,45.3431458 C15.5064377,45.3431458 15.3501085,45.3476943 15.1949638,45.3566664 L15.1949638,45.3566664 C15.0628002,45.3477039 14.928279,45.3431458 14.7913977,45.3431458 C6.68160973,45.3431458 -8.34314575,53.3431458 -8.34314575,53.3431458 C-8.34314575,53.3431458 6.85614548,61.3431458 14.7913977,61.3431458 C14.9266533,61.3431458 15.0596543,61.3384973 15.190398,61.3293588 C15.3470529,61.3385075 15.5049057,61.3431458 15.6638275,61.3431458 L100.870058,61.3431458 L100.870058,45.3431458 L100.870058,45.3431458 Z\" transform=\"translate(63.656854, 53.343146) rotate(-45.000000) translate(-63.656854, -53.343146) \"></path>\n <path d=\"M35.1714596,124.189544 C41.9594858,123.613403 49.068777,121.917633 58.85987,118.842282 C60.6854386,118.268877 62.4306907,117.705515 65.1957709,116.802278 C81.1962861,111.575575 87.0734839,109.994907 93.9414474,109.655721 C102.29855,109.242993 107.795169,111.785371 111.520478,118.355045 C112.610163,120.276732 115.051363,120.951203 116.97305,119.861518 C118.894737,118.771832 119.569207,116.330633 118.479522,114.408946 C113.146151,105.003414 104.734907,101.112919 93.5468356,101.66546 C85.6716631,102.054388 79.4899908,103.716944 62.7116783,109.197722 C59.9734132,110.092199 58.2519873,110.64787 56.4625698,111.20992 C37.002649,117.322218 25.6914684,118.282267 16.8654804,112.957098 C14.9739614,111.815848 12.5154166,112.424061 11.3741667,114.31558 C10.2329168,116.207099 10.84113,118.665644 12.7326489,119.806894 C19.0655164,123.627836 26.4866335,124.926678 35.1714596,124.189544 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/erase": {
"title": "$:/core/images/erase",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-erase tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M60.0870401,127.996166 L123.102318,64.980888 C129.636723,58.4464827 129.629513,47.8655877 123.098967,41.3350425 L99.4657866,17.7018617 C92.927448,11.1635231 82.3486358,11.1698163 75.8199411,17.698511 L4.89768189,88.6207702 C-1.63672343,95.1551755 -1.6295126,105.736071 4.90103262,112.266616 L20.6305829,127.996166 L60.0870401,127.996166 Z M25.1375576,120.682546 L10.812569,106.357558 C7.5455063,103.090495 7.54523836,97.793808 10.8048093,94.5342371 L46.2691086,59.0699377 L81.7308914,94.5317205 L55.5800654,120.682546 L25.1375576,120.682546 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/excise": {
"title": "$:/core/images/excise",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-excise tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M56,107.313709 L53.6568542,109.656854 C50.5326599,112.781049 45.4673401,112.781049 42.3431457,109.656854 C39.2189514,106.53266 39.2189514,101.46734 42.3431458,98.3431457 L58.3431458,82.3431457 C61.4673401,79.2189514 66.5326599,79.2189514 69.6568542,82.3431458 L85.6568542,98.3431458 C88.7810486,101.46734 88.7810486,106.53266 85.6568542,109.656854 C82.5326599,112.781049 77.4673401,112.781049 74.3431458,109.656854 L72,107.313708 L72,121.597798 C72,125.133636 68.418278,128 64,128 C59.581722,128 56,125.133636 56,121.597798 L56,107.313709 Z M0,40.0070969 C0,35.5848994 3.59071231,32 8,32 C12.418278,32 16,35.5881712 16,40.0070969 L16,71.9929031 C16,76.4151006 12.4092877,80 8,80 C3.581722,80 0,76.4118288 0,71.9929031 L0,40.0070969 Z M32,40.0070969 C32,35.5848994 35.5907123,32 40,32 C44.418278,32 48,35.5881712 48,40.0070969 L48,71.9929031 C48,76.4151006 44.4092877,80 40,80 C35.581722,80 32,76.4118288 32,71.9929031 L32,40.0070969 Z M80,40.0070969 C80,35.5848994 83.5907123,32 88,32 C92.418278,32 96,35.5881712 96,40.0070969 L96,71.9929031 C96,76.4151006 92.4092877,80 88,80 C83.581722,80 80,76.4118288 80,71.9929031 L80,40.0070969 Z M56,8.00709688 C56,3.58489938 59.5907123,0 64,0 C68.418278,0 72,3.58817117 72,8.00709688 L72,39.9929031 C72,44.4151006 68.4092877,48 64,48 C59.581722,48 56,44.4118288 56,39.9929031 L56,8.00709688 Z M112,40.0070969 C112,35.5848994 115.590712,32 120,32 C124.418278,32 128,35.5881712 128,40.0070969 L128,71.9929031 C128,76.4151006 124.409288,80 120,80 C115.581722,80 112,76.4118288 112,71.9929031 L112,40.0070969 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/export-button": {
"title": "$:/core/images/export-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-export-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M8.00348646,127.999999 C8.00464867,128 8.00581094,128 8.00697327,128 L119.993027,128 C122.205254,128 124.207939,127.101378 125.657096,125.651198 L125.656838,125.65759 C127.104563,124.210109 128,122.21009 128,119.999949 L128,56.0000511 C128,51.5817449 124.409288,48 120,48 C115.581722,48 112,51.5797863 112,56.0000511 L112,112 L16,112 L16,56.0000511 C16,51.5817449 12.4092877,48 8,48 C3.581722,48 7.10542736e-15,51.5797863 7.10542736e-15,56.0000511 L7.10542736e-15,119.999949 C7.10542736e-15,124.418255 3.59071231,128 8,128 C8.00116233,128 8.0023246,128 8.00348681,127.999999 Z M56.6235633,27.3113724 L47.6580188,36.2769169 C44.5333664,39.4015692 39.4634864,39.4061295 36.339292,36.2819351 C33.2214548,33.1640979 33.2173444,28.0901742 36.3443103,24.9632084 L58.9616908,2.34582788 C60.5248533,0.782665335 62.5748436,0.000361191261 64.624516,2.38225238e-14 L64.6193616,0.00151809229 C66.6695374,0.000796251595 68.7211167,0.781508799 70.2854358,2.34582788 L92.9028163,24.9632084 C96.0274686,28.0878607 96.0320289,33.1577408 92.9078345,36.2819351 C89.7899973,39.3997724 84.7160736,39.4038827 81.5891078,36.2769169 L72.6235633,27.3113724 L72.6235633,88.5669606 C72.6235633,92.9781015 69.0418413,96.5662064 64.6235633,96.5662064 C60.2142756,96.5662064 56.6235633,92.984822 56.6235633,88.5669606 L56.6235633,27.3113724 L56.6235633,27.3113724 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/file": {
"title": "$:/core/images/file",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-file tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"nonzero\">\n <path d=\"M111.96811,30.5 L112,30.5 L112,119.999079 C112,124.417866 108.419113,128 104.000754,128 L23.9992458,128 C19.5813843,128 16,124.417687 16,119.999079 L16,8.00092105 C16,3.58213437 19.5808867,0 23.9992458,0 L81,0 L81,0.0201838424 C83.1589869,-0.071534047 85.3482153,0.707077645 86.9982489,2.35711116 L109.625176,24.9840387 C111.151676,26.510538 111.932942,28.4998414 111.96811,30.5 L111.96811,30.5 Z M81,8 L24,8 L24,120 L104,120 L104,30.5 L89.0003461,30.5 C84.5818769,30.5 81,26.9216269 81,22.4996539 L81,8 Z\"></path>\n <rect x=\"32\" y=\"36\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n <rect x=\"32\" y=\"52\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n <rect x=\"32\" y=\"68\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n <rect x=\"32\" y=\"84\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n <rect x=\"32\" y=\"100\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n <rect x=\"32\" y=\"20\" width=\"40\" height=\"8\" rx=\"4\"></rect>\n </g>\n</svg>"
},
"$:/core/images/fixed-height": {
"title": "$:/core/images/fixed-height",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-fixed-height tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M60,35.6568542 L50.8284271,44.8284271 C49.26633,46.3905243 46.73367,46.3905243 45.1715729,44.8284271 C43.6094757,43.26633 43.6094757,40.73367 45.1715729,39.1715729 L61.1715729,23.1715729 C62.73367,21.6094757 65.2663299,21.6094757 66.8284271,23.1715728 L82.8284278,39.1715728 C84.390525,40.7336699 84.390525,43.2663299 82.8284279,44.8284271 C81.2663308,46.3905243 78.7336709,46.3905243 77.1715737,44.8284272 L68,35.6568539 L68,93.3431461 L77.1715737,84.1715728 C78.7336709,82.6094757 81.2663308,82.6094757 82.8284279,84.1715729 C84.390525,85.7336701 84.390525,88.2663301 82.8284278,89.8284272 L66.8284271,105.828427 C65.2663299,107.390524 62.73367,107.390524 61.1715729,105.828427 L45.1715729,89.8284271 C43.6094757,88.26633 43.6094757,85.73367 45.1715729,84.1715729 C46.73367,82.6094757 49.26633,82.6094757 50.8284271,84.1715729 L60,93.3431458 L60,35.6568542 L60,35.6568542 Z M16,116 L112,116 C114.209139,116 116,114.209139 116,112 C116,109.790861 114.209139,108 112,108 L16,108 C13.790861,108 12,109.790861 12,112 C12,114.209139 13.790861,116 16,116 L16,116 Z M16,20 L112,20 C114.209139,20 116,18.209139 116,16 C116,13.790861 114.209139,12 112,12 L16,12 C13.790861,12 12,13.790861 12,16 C12,18.209139 13.790861,20 16,20 L16,20 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/fold-all-button": {
"title": "$:/core/images/fold-all-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-fold-all tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <rect x=\"0\" y=\"0\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"0\" y=\"64\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <path d=\"M64.0292774,58.6235628 C61.9791013,58.6242848 59.9275217,57.8435723 58.3632024,56.279253 L35.7458219,33.6618725 C32.6211696,30.5372202 32.6166093,25.4673401 35.7408036,22.3431458 C38.8586409,19.2253085 43.9325646,19.2211982 47.0595304,22.348164 L64.0250749,39.3137085 L80.9906194,22.348164 C84.1152717,19.2235117 89.1851518,19.2189514 92.3093461,22.3431458 C95.4271834,25.460983 95.4312937,30.5349067 92.3043279,33.6618725 L69.6869474,56.279253 C68.1237851,57.8424153 66.0737951,58.6247195 64.0241231,58.6250809 Z\" transform=\"translate(64.024316, 39.313708) scale(1, -1) translate(-64.024316, -39.313708) \"></path>\n <path d=\"M64.0292774,123.621227 C61.9791013,123.621949 59.9275217,122.841236 58.3632024,121.276917 L35.7458219,98.6595365 C32.6211696,95.5348842 32.6166093,90.4650041 35.7408036,87.3408098 C38.8586409,84.2229725 43.9325646,84.2188622 47.0595304,87.345828 L64.0250749,104.311373 L80.9906194,87.345828 C84.1152717,84.2211757 89.1851518,84.2166154 92.3093461,87.3408098 C95.4271834,90.458647 95.4312937,95.5325707 92.3043279,98.6595365 L69.6869474,121.276917 C68.1237851,122.840079 66.0737951,123.622383 64.0241231,123.622745 Z\" transform=\"translate(64.024316, 104.311372) scale(1, -1) translate(-64.024316, -104.311372) \"></path>\n </g>\n</svg>"
},
"$:/core/images/fold-button": {
"title": "$:/core/images/fold-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-fold tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <rect x=\"0\" y=\"0\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <path d=\"M64.0292774,63.6235628 C61.9791013,63.6242848 59.9275217,62.8435723 58.3632024,61.279253 L35.7458219,38.6618725 C32.6211696,35.5372202 32.6166093,30.4673401 35.7408036,27.3431458 C38.8586409,24.2253085 43.9325646,24.2211982 47.0595304,27.348164 L64.0250749,44.3137085 L80.9906194,27.348164 C84.1152717,24.2235117 89.1851518,24.2189514 92.3093461,27.3431458 C95.4271834,30.460983 95.4312937,35.5349067 92.3043279,38.6618725 L69.6869474,61.279253 C68.1237851,62.8424153 66.0737951,63.6247195 64.0241231,63.6250809 Z\" transform=\"translate(64.024316, 44.313708) scale(1, -1) translate(-64.024316, -44.313708) \"></path>\n <path d=\"M64.0049614,105.998482 C61.9547853,105.999204 59.9032057,105.218491 58.3388864,103.654172 L35.7215059,81.0367916 C32.5968535,77.9121393 32.5922933,72.8422592 35.7164876,69.7180649 C38.8343248,66.6002276 43.9082485,66.5961173 47.0352144,69.7230831 L64.0007589,86.6886276 L80.9663034,69.7230831 C84.0909557,66.5984308 89.1608358,66.5938705 92.2850301,69.7180649 C95.4028673,72.8359021 95.4069777,77.9098258 92.2800119,81.0367916 L69.6626314,103.654172 C68.099469,105.217334 66.0494791,105.999639 63.999807,106 Z\" transform=\"translate(64.000000, 86.688628) scale(1, -1) translate(-64.000000, -86.688628) \"></path>\n </g>\n</svg>"
},
"$:/core/images/fold-others-button": {
"title": "$:/core/images/fold-others-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-fold-others tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <rect x=\"0\" y=\"56.0314331\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <path d=\"M101.657101,104.948818 C100.207918,103.498614 98.2051847,102.599976 95.9929031,102.599976 L72,102.599976 L72,78.6070725 C72,76.3964271 71.1036108,74.3936927 69.6545293,72.9441002 L69.6571005,72.9488183 C68.2079177,71.4986143 66.2051847,70.5999756 63.9929031,70.5999756 L32.0070969,70.5999756 C27.5881712,70.5999756 24,74.1816976 24,78.5999756 C24,83.0092633 27.5848994,86.5999756 32.0070969,86.5999756 L56,86.5999756 L56,110.592879 C56,112.803524 56.8963895,114.806259 58.3454713,116.255852 L58.3429,116.251133 C59.7920828,117.701337 61.7948156,118.599976 64.0070969,118.599976 L88,118.599976 L88,142.592879 C88,147.011804 91.581722,150.599976 96,150.599976 C100.409288,150.599976 104,147.015076 104,142.592879 L104,110.607072 C104,108.396427 103.103611,106.393693 101.654529,104.9441 Z\" transform=\"translate(64.000000, 110.599976) rotate(-45.000000) translate(-64.000000, -110.599976) \"></path>\n <path d=\"M101.725643,11.7488671 C100.27646,10.2986632 98.2737272,9.40002441 96.0614456,9.40002441 L72.0685425,9.40002441 L72.0685425,-14.5928787 C72.0685425,-16.8035241 71.1721533,-18.8062584 69.7230718,-20.255851 L69.725643,-20.2511329 C68.2764602,-21.7013368 66.2737272,-22.5999756 64.0614456,-22.5999756 L32.0756394,-22.5999756 C27.6567137,-22.5999756 24.0685425,-19.0182536 24.0685425,-14.5999756 C24.0685425,-10.1906879 27.6534419,-6.59997559 32.0756394,-6.59997559 L56.0685425,-6.59997559 L56.0685425,17.3929275 C56.0685425,19.6035732 56.964932,21.6063078 58.4140138,23.0559004 L58.4114425,23.0511823 C59.8606253,24.5013859 61.8633581,25.4000244 64.0756394,25.4000244 L88.0685425,25.4000244 L88.0685425,49.3929275 C88.0685425,53.8118532 91.6502645,57.4000244 96.0685425,57.4000244 C100.47783,57.4000244 104.068542,53.815125 104.068542,49.3929275 L104.068542,17.4071213 C104.068542,15.1964759 103.172153,13.1937416 101.723072,11.744149 Z\" transform=\"translate(64.068542, 17.400024) scale(1, -1) rotate(-45.000000) translate(-64.068542, -17.400024) \"></path>\n </g>\n</svg>"
},
"$:/core/images/folder": {
"title": "$:/core/images/folder",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-folder tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M55.6943257,128.000004 L7.99859666,128.000004 C3.5810937,128.000004 0,124.413822 0,119.996384 L0,48.0036243 C0,43.5833471 3.58387508,40.0000044 7.99859666,40.0000044 L16,40.0000044 L16,31.9999914 C16,27.5817181 19.5783731,24 24.0003461,24 L55.9996539,24 C60.4181231,24 64,27.5800761 64,31.9999914 L64,40.0000044 L104.001403,40.0000044 C108.418906,40.0000044 112,43.5861868 112,48.0036243 L112,59.8298353 L104,59.7475921 L104,51.9994189 C104,49.7887607 102.207895,48.0000044 99.9972215,48.0000044 L56,48.0000044 L56,36.0000255 C56,33.7898932 54.2072328,32 51.9957423,32 L28.0042577,32 C25.7890275,32 24,33.7908724 24,36.0000255 L24,48.0000044 L12.0027785,48.0000044 C9.78987688,48.0000044 8,49.7906032 8,51.9994189 L8,116.00059 C8,118.211248 9.79210499,120.000004 12.0027785,120.000004 L58.7630167,120.000004 L55.6943257,128.000004 L55.6943257,128.000004 Z\"></path>\n <path d=\"M23.8728955,55.5 L119.875702,55.5 C124.293205,55.5 126.87957,59.5532655 125.650111,64.5630007 L112.305967,118.936999 C111.077582,123.942356 106.497904,128 102.083183,128 L6.08037597,128 C1.66287302,128 -0.923492342,123.946735 0.305967145,118.936999 L13.650111,64.5630007 C14.878496,59.5576436 19.4581739,55.5 23.8728955,55.5 L23.8728955,55.5 L23.8728955,55.5 Z M25.6530124,64 L113.647455,64 C115.858129,64 117.151473,66.0930612 116.538306,68.6662267 L105.417772,115.333773 C104.803671,117.910859 102.515967,120 100.303066,120 L12.3086228,120 C10.0979492,120 8.8046054,117.906939 9.41777189,115.333773 L20.5383062,68.6662267 C21.1524069,66.0891409 23.4401107,64 25.6530124,64 L25.6530124,64 L25.6530124,64 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/full-screen-button": {
"title": "$:/core/images/full-screen-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-full-screen-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g>\n <g>\n <path d=\"M5.29777586e-31,8 C1.59060409e-15,3.581722 3.581722,0 8,0 L40,0 C44.418278,0 48,3.581722 48,8 C48,12.418278 44.418278,16 40,16 L16,16 L16,40 C16,44.418278 12.418278,48 8,48 C3.581722,48 -3.55271368e-15,44.418278 0,40 L3.55271368e-15,8 Z\"></path>\n </g>\n <g transform=\"translate(104.000000, 104.000000) rotate(-180.000000) translate(-104.000000, -104.000000) translate(80.000000, 80.000000)\">\n <path d=\"M5.29777586e-31,8 C1.59060409e-15,3.581722 3.581722,0 8,0 L40,0 C44.418278,0 48,3.581722 48,8 C48,12.418278 44.418278,16 40,16 L16,16 L16,40 C16,44.418278 12.418278,48 8,48 C3.581722,48 -3.55271368e-15,44.418278 0,40 L3.55271368e-15,8 Z\"></path>\n </g>\n <g transform=\"translate(24.000000, 104.000000) rotate(-90.000000) translate(-24.000000, -104.000000) translate(0.000000, 80.000000)\">\n <path d=\"M5.29777586e-31,8 C1.59060409e-15,3.581722 3.581722,0 8,0 L40,0 C44.418278,0 48,3.581722 48,8 C48,12.418278 44.418278,16 40,16 L16,16 L16,40 C16,44.418278 12.418278,48 8,48 C3.581722,48 -3.55271368e-15,44.418278 0,40 L3.55271368e-15,8 Z\"></path>\n </g>\n <g transform=\"translate(104.000000, 24.000000) rotate(90.000000) translate(-104.000000, -24.000000) translate(80.000000, 0.000000)\">\n <path d=\"M5.29777586e-31,8 C1.59060409e-15,3.581722 3.581722,0 8,0 L40,0 C44.418278,0 48,3.581722 48,8 C48,12.418278 44.418278,16 40,16 L16,16 L16,40 C16,44.418278 12.418278,48 8,48 C3.581722,48 -3.55271368e-15,44.418278 0,40 L3.55271368e-15,8 Z\"></path>\n </g>\n </g>\n</svg>"
},
"$:/core/images/github": {
"title": "$:/core/images/github",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-github tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M63.9383506,1.60695328 C28.6017227,1.60695328 -0.055756057,30.2970814 -0.055756057,65.6906208 C-0.055756057,94.003092 18.2804728,118.019715 43.7123154,126.493393 C46.9143781,127.083482 48.0812647,125.104717 48.0812647,123.405261 C48.0812647,121.886765 48.02626,117.85449 47.9948287,112.508284 C30.1929317,116.379268 26.4368926,103.916587 26.4368926,103.916587 C23.5255693,96.5129372 19.3294921,94.5420399 19.3294921,94.5420399 C13.5186324,90.5687739 19.7695302,90.6474524 19.7695302,90.6474524 C26.1933001,91.099854 29.5721638,97.2525155 29.5721638,97.2525155 C35.2808718,107.044059 44.5531024,104.215566 48.1991321,102.575118 C48.7806109,98.4366275 50.4346826,95.612068 52.2616263,94.0109598 C38.0507543,92.3941159 23.1091047,86.8944862 23.1091047,62.3389152 C23.1091047,55.3443933 25.6039634,49.6205298 29.6978889,45.1437211 C29.0378318,43.5229433 26.8415704,37.0044266 30.3265147,28.1845627 C30.3265147,28.1845627 35.6973364,26.4615028 47.9241083,34.7542205 C53.027764,33.330139 58.5046663,32.6220321 63.9462084,32.5944947 C69.3838216,32.6220321 74.856795,33.330139 79.9683085,34.7542205 C92.1872225,26.4615028 97.5501864,28.1845627 97.5501864,28.1845627 C101.042989,37.0044266 98.8467271,43.5229433 98.190599,45.1437211 C102.292382,49.6205298 104.767596,55.3443933 104.767596,62.3389152 C104.767596,86.9574291 89.8023734,92.3744463 75.5482834,93.9598188 C77.8427675,95.9385839 79.8897303,99.8489072 79.8897303,105.828476 C79.8897303,114.392635 79.8111521,121.304544 79.8111521,123.405261 C79.8111521,125.120453 80.966252,127.114954 84.2115327,126.489459 C109.623731,117.996111 127.944244,93.9952241 127.944244,65.6906208 C127.944244,30.2970814 99.2867652,1.60695328 63.9383506,1.60695328\"></path>\n </g>\n </svg>\n"
},
"$:/core/images/globe": {
"title": "$:/core/images/globe",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-globe tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M72.8111354,37.1275855 C72.8111354,37.9789875 72.8111354,38.8303894 72.8111354,39.6817913 C72.8111354,41.8784743 73.7885604,46.5631866 72.8111354,48.5143758 C71.3445471,51.4420595 68.1617327,52.0543531 66.4170946,54.3812641 C65.2352215,55.9575873 61.7987417,64.9821523 62.7262858,67.3005778 C66.6959269,77.2228204 74.26087,70.4881886 80.6887657,76.594328 C81.5527211,77.415037 83.5758191,78.8666631 83.985137,79.8899578 C87.2742852,88.1128283 76.4086873,94.8989524 87.7419325,106.189751 C88.9872885,107.430443 91.555495,102.372895 91.8205061,101.575869 C92.6726866,99.0129203 98.5458765,96.1267309 100.908882,94.5234439 C102.928056,93.1534443 105.782168,91.8557166 107.236936,89.7775886 C109.507391,86.5342557 108.717505,82.2640435 110.334606,79.0328716 C112.473794,74.7585014 114.163418,69.3979002 116.332726,65.0674086 C120.230862,57.2857361 121.054075,67.1596684 121.400359,67.5059523 C121.757734,67.8633269 122.411167,67.5059523 122.916571,67.5059523 C123.011132,67.5059523 124.364019,67.6048489 124.432783,67.5059523 C125.0832,66.5705216 123.390209,49.5852316 123.114531,48.2089091 C121.710578,41.1996597 116.17083,32.4278331 111.249523,27.7092761 C104.975994,21.6942076 104.160516,11.5121686 92.9912146,12.7547535 C92.7872931,12.7774397 87.906794,22.9027026 85.2136766,26.2672064 C81.486311,30.9237934 82.7434931,22.1144904 78.6876623,22.1144904 C78.6065806,22.1144904 77.5045497,22.0107615 77.4353971,22.1144904 C76.8488637,22.9942905 75.9952305,26.0101404 75.1288269,26.5311533 C74.8635477,26.6906793 73.4071369,26.2924966 73.2826811,26.5311533 C71.0401728,30.8313939 81.5394677,28.7427264 79.075427,34.482926 C76.7225098,39.9642538 72.747373,32.4860199 72.747373,43.0434079\"></path>\n <path d=\"M44.4668556,7.01044608 C54.151517,13.1403033 45.1489715,19.2084878 47.1611905,23.2253896 C48.8157833,26.5283781 51.4021933,28.6198851 48.8753629,33.038878 C46.8123257,36.6467763 42.0052989,37.0050492 39.251679,39.7621111 C36.2115749,42.8060154 33.7884281,48.7028116 32.4624592,52.6732691 C30.8452419,57.5158356 47.0088721,59.5388126 44.5246867,63.6811917 C43.1386839,65.9923513 37.7785192,65.1466282 36.0880227,63.8791519 C34.9234453,63.0059918 32.4946425,63.3331166 31.6713597,62.0997342 C29.0575851,58.1839669 29.4107339,54.0758543 28.0457962,49.9707786 C27.1076833,47.1493864 21.732611,47.8501656 20.2022714,49.3776393 C19.6790362,49.8998948 19.8723378,51.1703278 19.8723378,51.8829111 C19.8723378,57.1682405 26.9914913,55.1986414 26.9914913,58.3421973 C26.9914913,72.9792302 30.9191897,64.8771867 38.1313873,69.6793121 C48.1678018,76.3618966 45.9763926,76.981595 53.0777543,84.0829567 C56.7511941,87.7563965 60.8192437,87.7689005 62.503478,93.3767069 C64.1046972,98.7081071 53.1759798,98.7157031 50.786754,100.825053 C49.663965,101.816317 47.9736094,104.970571 46.5680513,105.439676 C44.7757187,106.037867 43.334221,105.93607 41.6242359,107.219093 C39.1967302,109.040481 37.7241465,112.151588 37.6034934,112.030935 C35.4555278,109.88297 34.0848666,96.5511248 33.7147244,93.7726273 C33.1258872,89.3524817 28.1241923,88.2337027 26.7275443,84.7420826 C25.1572737,80.8164061 28.2518481,75.223612 25.599097,70.9819941 C19.0797019,60.557804 13.7775712,56.4811506 10.2493953,44.6896152 C9.3074899,41.5416683 13.5912267,38.1609942 15.1264825,35.8570308 C17.0029359,33.0410312 17.7876232,30.0028946 19.8723378,27.2224065 C22.146793,24.1888519 40.8551166,9.46076832 43.8574051,8.63490613 L44.4668556,7.01044608 Z\"></path>\n <path d=\"M64,126 C98.2416545,126 126,98.2416545 126,64 C126,29.7583455 98.2416545,2 64,2 C29.7583455,2 2,29.7583455 2,64 C2,98.2416545 29.7583455,126 64,126 Z M64,120 C94.927946,120 120,94.927946 120,64 C120,33.072054 94.927946,8 64,8 C33.072054,8 8,33.072054 8,64 C8,94.927946 33.072054,120 64,120 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/heading-1": {
"title": "$:/core/images/heading-1",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-heading-1 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M14,30 L27.25,30 L27.25,60.104 L61.7,60.104 L61.7,30 L74.95,30 L74.95,105.684 L61.7,105.684 L61.7,71.552 L27.25,71.552 L27.25,105.684 L14,105.684 L14,30 Z M84.3350766,43.78 C86.8790893,43.78 89.3523979,43.5680021 91.7550766,43.144 C94.1577553,42.7199979 96.3307336,42.0133383 98.2740766,41.024 C100.21742,40.0346617 101.87807,38.7626744 103.256077,37.208 C104.634084,35.6533256 105.535075,33.7453446 105.959077,31.484 L115.817077,31.484 L115.817077,105.684 L102.567077,105.684 L102.567077,53.32 L84.3350766,53.32 L84.3350766,43.78 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/heading-2": {
"title": "$:/core/images/heading-2",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-heading-2 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M6,30 L19.25,30 L19.25,60.104 L53.7,60.104 L53.7,30 L66.95,30 L66.95,105.684 L53.7,105.684 L53.7,71.552 L19.25,71.552 L19.25,105.684 L6,105.684 L6,30 Z M125.519077,105.684 L74.8510766,105.684 C74.9217436,99.5359693 76.4057288,94.1653563 79.3030766,89.572 C82.2004244,84.9786437 86.1577182,80.986017 91.1750766,77.594 C93.5777553,75.8273245 96.0863969,74.113675 98.7010766,72.453 C101.315756,70.792325 103.718399,69.0080095 105.909077,67.1 C108.099754,65.1919905 109.901736,63.1250111 111.315077,60.899 C112.728417,58.6729889 113.47041,56.1113478 113.541077,53.214 C113.541077,51.8713266 113.382078,50.4403409 113.064077,48.921 C112.746075,47.4016591 112.127748,45.9883399 111.209077,44.681 C110.290405,43.3736601 109.018418,42.2783377 107.393077,41.395 C105.767735,40.5116622 103.647756,40.07 101.033077,40.07 C98.6303979,40.07 96.6340846,40.5469952 95.0440766,41.501 C93.4540687,42.4550048 92.1820814,43.762325 91.2280766,45.423 C90.2740719,47.083675 89.5674123,49.0446554 89.1080766,51.306 C88.648741,53.5673446 88.3837436,56.0053203 88.3130766,58.62 L76.2290766,58.62 C76.2290766,54.5213128 76.7767378,50.7230175 77.8720766,47.225 C78.9674154,43.7269825 80.610399,40.7060127 82.8010766,38.162 C84.9917542,35.6179873 87.6593942,33.6216739 90.8040766,32.173 C93.948759,30.7243261 97.6057224,30 101.775077,30 C106.297766,30 110.078395,30.7419926 113.117077,32.226 C116.155758,33.7100074 118.611401,35.5826554 120.484077,37.844 C122.356753,40.1053446 123.681739,42.5609868 124.459077,45.211 C125.236414,47.8610133 125.625077,50.3873213 125.625077,52.79 C125.625077,55.7580148 125.165748,58.4433213 124.247077,60.846 C123.328405,63.2486787 122.091751,65.4569899 120.537077,67.471 C118.982402,69.4850101 117.215753,71.3399915 115.237077,73.036 C113.2584,74.7320085 111.209087,76.3219926 109.089077,77.806 C106.969066,79.2900074 104.849087,80.7033266 102.729077,82.046 C100.609066,83.3886734 98.6480856,84.7313266 96.8460766,86.074 C95.0440676,87.4166734 93.47175,88.8123261 92.1290766,90.261 C90.7864032,91.7096739 89.8677458,93.2466585 89.3730766,94.872 L125.519077,94.872 L125.519077,105.684 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/heading-3": {
"title": "$:/core/images/heading-3",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-heading-3 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M6,30 L19.25,30 L19.25,60.104 L53.7,60.104 L53.7,30 L66.95,30 L66.95,105.684 L53.7,105.684 L53.7,71.552 L19.25,71.552 L19.25,105.684 L6,105.684 L6,30 Z M94.8850766,62.224 C96.8637532,62.294667 98.8424001,62.1533351 100.821077,61.8 C102.799753,61.4466649 104.566402,60.8283378 106.121077,59.945 C107.675751,59.0616623 108.930072,57.8426744 109.884077,56.288 C110.838081,54.7333256 111.315077,52.8253446 111.315077,50.564 C111.315077,47.3839841 110.237421,44.8400095 108.082077,42.932 C105.926733,41.0239905 103.153094,40.07 99.7610766,40.07 C97.641066,40.07 95.8037511,40.4939958 94.2490766,41.342 C92.6944022,42.1900042 91.4047484,43.3383261 90.3800766,44.787 C89.3554048,46.2356739 88.5957458,47.860991 88.1010766,49.663 C87.6064075,51.465009 87.3944096,53.3199905 87.4650766,55.228 L75.3810766,55.228 C75.5224107,51.623982 76.1937373,48.2850154 77.3950766,45.211 C78.596416,42.1369846 80.2393995,39.4693446 82.3240766,37.208 C84.4087537,34.9466554 86.9350618,33.1800064 89.9030766,31.908 C92.8710915,30.6359936 96.2277246,30 99.9730766,30 C102.870424,30 105.714729,30.4239958 108.506077,31.272 C111.297424,32.1200042 113.806065,33.3566585 116.032077,34.982 C118.258088,36.6073415 120.042403,38.6743208 121.385077,41.183 C122.72775,43.6916792 123.399077,46.5713171 123.399077,49.822 C123.399077,53.5673521 122.551085,56.8356527 120.855077,59.627 C119.159068,62.4183473 116.509095,64.4499936 112.905077,65.722 L112.905077,65.934 C117.145098,66.7820042 120.448731,68.8843166 122.816077,72.241 C125.183422,75.5976835 126.367077,79.6786426 126.367077,84.484 C126.367077,88.017351 125.660417,91.1796527 124.247077,93.971 C122.833736,96.7623473 120.925755,99.129657 118.523077,101.073 C116.120398,103.016343 113.329093,104.517995 110.149077,105.578 C106.969061,106.638005 103.612428,107.168 100.079077,107.168 C95.7683884,107.168 92.005426,106.549673 88.7900766,105.313 C85.5747272,104.076327 82.8894207,102.327345 80.7340766,100.066 C78.5787325,97.8046554 76.9357489,95.0840159 75.8050766,91.904 C74.6744043,88.7239841 74.0737436,85.1906861 74.0030766,81.304 L86.0870766,81.304 C85.9457426,85.8266893 87.0587315,89.5896517 89.4260766,92.593 C91.7934218,95.5963483 95.3443863,97.098 100.079077,97.098 C104.107097,97.098 107.481396,95.9496782 110.202077,93.653 C112.922757,91.3563219 114.283077,88.0880212 114.283077,83.848 C114.283077,80.9506522 113.717749,78.6540085 112.587077,76.958 C111.456404,75.2619915 109.972419,73.9723378 108.135077,73.089 C106.297734,72.2056623 104.230755,71.6580011 101.934077,71.446 C99.6373985,71.2339989 97.2877553,71.163333 94.8850766,71.234 L94.8850766,62.224 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/heading-4": {
"title": "$:/core/images/heading-4",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-heading-4 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M8,30 L21.25,30 L21.25,60.104 L55.7,60.104 L55.7,30 L68.95,30 L68.95,105.684 L55.7,105.684 L55.7,71.552 L21.25,71.552 L21.25,105.684 L8,105.684 L8,30 Z M84.5890766,78.548 L107.061077,78.548 L107.061077,45.9 L106.849077,45.9 L84.5890766,78.548 Z M128.049077,88.088 L118.509077,88.088 L118.509077,105.684 L107.061077,105.684 L107.061077,88.088 L75.2610766,88.088 L75.2610766,76.11 L107.061077,31.484 L118.509077,31.484 L118.509077,78.548 L128.049077,78.548 L128.049077,88.088 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/heading-5": {
"title": "$:/core/images/heading-5",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-heading-5 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M6,30 L19.25,30 L19.25,60.104 L53.7,60.104 L53.7,30 L66.95,30 L66.95,105.684 L53.7,105.684 L53.7,71.552 L19.25,71.552 L19.25,105.684 L6,105.684 L6,30 Z M83.7550766,31.484 L122.127077,31.484 L122.127077,42.296 L92.7650766,42.296 L88.9490766,61.164 L89.1610766,61.376 C90.7864181,59.5386575 92.8533974,58.1430048 95.3620766,57.189 C97.8707558,56.2349952 100.361731,55.758 102.835077,55.758 C106.509762,55.758 109.795729,56.3763272 112.693077,57.613 C115.590424,58.8496729 118.0284,60.5809889 120.007077,62.807 C121.985753,65.0330111 123.487405,67.6653181 124.512077,70.704 C125.536748,73.7426819 126.049077,77.028649 126.049077,80.562 C126.049077,83.5300148 125.572081,86.5863176 124.618077,89.731 C123.664072,92.8756824 122.144754,95.7376538 120.060077,98.317 C117.9754,100.896346 115.30776,103.016325 112.057077,104.677 C108.806394,106.337675 104.919766,107.168 100.397077,107.168 C96.7930586,107.168 93.454092,106.691005 90.3800766,105.737 C87.3060613,104.782995 84.6030883,103.35201 82.2710766,101.444 C79.939065,99.5359905 78.0840835,97.1863473 76.7060766,94.395 C75.3280697,91.6036527 74.5684107,88.3353521 74.4270766,84.59 L86.5110766,84.59 C86.8644117,88.6180201 88.2423979,91.7096559 90.6450766,93.865 C93.0477553,96.0203441 96.2277235,97.098 100.185077,97.098 C102.729089,97.098 104.884401,96.6740042 106.651077,95.826 C108.417752,94.9779958 109.848738,93.8120074 110.944077,92.328 C112.039415,90.8439926 112.816741,89.1126766 113.276077,87.134 C113.735412,85.1553234 113.965077,83.0353446 113.965077,80.774 C113.965077,78.7246564 113.682413,76.763676 113.117077,74.891 C112.55174,73.018324 111.703749,71.3753404 110.573077,69.962 C109.442404,68.5486596 107.976086,67.4180042 106.174077,66.57 C104.372068,65.7219958 102.269755,65.298 99.8670766,65.298 C97.3230639,65.298 94.9380878,65.7749952 92.7120766,66.729 C90.4860655,67.6830048 88.8784149,69.4673203 87.8890766,72.082 L75.8050766,72.082 L83.7550766,31.484 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/heading-6": {
"title": "$:/core/images/heading-6",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-heading-6 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M6,30 L19.25,30 L19.25,60.104 L53.7,60.104 L53.7,30 L66.95,30 L66.95,105.684 L53.7,105.684 L53.7,71.552 L19.25,71.552 L19.25,105.684 L6,105.684 L6,30 Z M112.587077,50.246 C112.304409,47.2073181 111.226753,44.751676 109.354077,42.879 C107.481401,41.006324 104.955093,40.07 101.775077,40.07 C99.584399,40.07 97.6940846,40.4763293 96.1040766,41.289 C94.5140687,42.1016707 93.1714154,43.1793266 92.0760766,44.522 C90.9807378,45.8646734 90.0974133,47.401658 89.4260766,49.133 C88.7547399,50.864342 88.2070787,52.6839905 87.7830766,54.592 C87.3590745,56.5000095 87.0587442,58.390324 86.8820766,60.263 C86.7054091,62.135676 86.5464107,63.8846585 86.4050766,65.51 L86.6170766,65.722 C88.2424181,62.7539852 90.4860623,60.5456739 93.3480766,59.097 C96.2100909,57.6483261 99.3017267,56.924 102.623077,56.924 C106.297762,56.924 109.583729,57.5599936 112.481077,58.832 C115.378424,60.1040064 117.834067,61.8529889 119.848077,64.079 C121.862087,66.3050111 123.399071,68.9373181 124.459077,71.976 C125.519082,75.0146819 126.049077,78.300649 126.049077,81.834 C126.049077,85.438018 125.466082,88.7769846 124.300077,91.851 C123.134071,94.9250154 121.455754,97.6103219 119.265077,99.907 C117.074399,102.203678 114.459758,103.987994 111.421077,105.26 C108.382395,106.532006 105.025762,107.168 101.351077,107.168 C95.9097161,107.168 91.4400941,106.16101 87.9420766,104.147 C84.4440591,102.13299 81.6880867,99.3770175 79.6740766,95.879 C77.6600666,92.3809825 76.2644138,88.2823568 75.4870766,83.583 C74.7097394,78.8836432 74.3210766,73.8133605 74.3210766,68.372 C74.3210766,63.9199777 74.7980719,59.4326893 75.7520766,54.91 C76.7060814,50.3873107 78.278399,46.2710186 80.4690766,42.561 C82.6597542,38.8509815 85.5393921,35.8300117 89.1080766,33.498 C92.6767611,31.1659883 97.0757171,30 102.305077,30 C105.273091,30 108.064397,30.4946617 110.679077,31.484 C113.293756,32.4733383 115.608067,33.8513245 117.622077,35.618 C119.636087,37.3846755 121.27907,39.5046543 122.551077,41.978 C123.823083,44.4513457 124.529743,47.2073181 124.671077,50.246 L112.587077,50.246 Z M100.927077,97.098 C103.117754,97.098 105.025735,96.6563378 106.651077,95.773 C108.276418,94.8896623 109.636738,93.7413404 110.732077,92.328 C111.827415,90.9146596 112.640074,89.271676 113.170077,87.399 C113.700079,85.526324 113.965077,83.6006766 113.965077,81.622 C113.965077,79.6433234 113.700079,77.7353425 113.170077,75.898 C112.640074,74.0606575 111.827415,72.4530069 110.732077,71.075 C109.636738,69.6969931 108.276418,68.5840042 106.651077,67.736 C105.025735,66.8879958 103.117754,66.464 100.927077,66.464 C98.736399,66.464 96.8107516,66.8703293 95.1500766,67.683 C93.4894017,68.4956707 92.0937489,69.5909931 90.9630766,70.969 C89.8324043,72.3470069 88.9844128,73.9546575 88.4190766,75.792 C87.8537405,77.6293425 87.5710766,79.5726564 87.5710766,81.622 C87.5710766,83.6713436 87.8537405,85.6146575 88.4190766,87.452 C88.9844128,89.2893425 89.8324043,90.9323261 90.9630766,92.381 C92.0937489,93.8296739 93.4894017,94.9779958 95.1500766,95.826 C96.8107516,96.6740042 98.736399,97.098 100.927077,97.098 L100.927077,97.098 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/help": {
"title": "$:/core/images/help",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-help tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M36.0548906,111.44117 C30.8157418,115.837088 20.8865444,118.803477 9.5,118.803477 C7.86465619,118.803477 6.25937294,118.742289 4.69372699,118.624467 C12.612543,115.984876 18.7559465,110.02454 21.0611049,102.609942 C8.74739781,92.845129 1.04940554,78.9359851 1.04940554,63.5 C1.04940554,33.9527659 29.2554663,10 64.0494055,10 C98.8433448,10 127.049406,33.9527659 127.049406,63.5 C127.049406,93.0472341 98.8433448,117 64.0494055,117 C53.9936953,117 44.48824,114.999337 36.0548906,111.44117 L36.0548906,111.44117 Z M71.4042554,77.5980086 C71.406883,77.2865764 71.4095079,76.9382011 71.4119569,76.5610548 C71.4199751,75.3262169 71.4242825,74.0811293 71.422912,72.9158546 C71.4215244,71.736154 71.4143321,70.709635 71.4001396,69.8743525 C71.4078362,68.5173028 71.9951951,67.7870427 75.1273009,65.6385471 C75.2388969,65.5619968 76.2124091,64.8981068 76.5126553,64.6910879 C79.6062455,62.5580654 81.5345849,60.9050204 83.2750652,58.5038955 C85.6146327,55.2762841 86.8327108,51.426982 86.8327108,46.8554323 C86.8327108,33.5625756 76.972994,24.9029551 65.3778484,24.9029551 C54.2752771,24.9029551 42.8794554,34.5115163 41.3121702,47.1975534 C40.9043016,50.4989536 43.2499725,53.50591 46.5513726,53.9137786 C49.8527728,54.3216471 52.8597292,51.9759763 53.2675978,48.6745761 C54.0739246,42.1479456 60.2395837,36.9492759 65.3778484,36.9492759 C70.6427674,36.9492759 74.78639,40.5885487 74.78639,46.8554323 C74.78639,50.4892974 73.6853224,52.008304 69.6746221,54.7736715 C69.4052605,54.9593956 68.448509,55.6118556 68.3131127,55.7047319 C65.6309785,57.5445655 64.0858213,58.803255 62.6123358,60.6352315 C60.5044618,63.2559399 59.3714208,66.3518252 59.3547527,69.9487679 C59.3684999,70.8407274 59.3752803,71.8084521 59.3765995,72.9300232 C59.3779294,74.0607297 59.3737237,75.2764258 59.36589,76.482835 C59.3634936,76.8518793 59.3609272,77.1924914 59.3583633,77.4963784 C59.3568319,77.6778944 59.3556368,77.8074256 59.3549845,77.8730928 C59.3219814,81.1994287 61.9917551,83.9227111 65.318091,83.9557142 C68.644427,83.9887173 71.3677093,81.3189435 71.4007124,77.9926076 C71.4014444,77.9187458 71.402672,77.7856841 71.4042554,77.5980086 Z M65.3778489,102.097045 C69.5359735,102.097045 72.9067994,98.7262189 72.9067994,94.5680944 C72.9067994,90.4099698 69.5359735,87.0391439 65.3778489,87.0391439 C61.2197243,87.0391439 57.8488984,90.4099698 57.8488984,94.5680944 C57.8488984,98.7262189 61.2197243,102.097045 65.3778489,102.097045 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/home-button": {
"title": "$:/core/images/home-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-home-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M112.9847,119.501583 C112.99485,119.336814 113,119.170705 113,119.003406 L113,67.56802 C116.137461,70.5156358 121.076014,70.4518569 124.133985,67.3938855 C127.25818,64.2696912 127.260618,59.2068102 124.131541,56.0777326 L70.3963143,2.34250601 C68.8331348,0.779326498 66.7828947,-0.000743167069 64.7337457,1.61675364e-05 C62.691312,-0.00409949529 60.6426632,0.777559815 59.077717,2.34250601 L33,28.420223 L33,28.420223 L33,8.00697327 C33,3.58484404 29.4092877,0 25,0 C20.581722,0 17,3.59075293 17,8.00697327 L17,44.420223 L5.3424904,56.0777326 C2.21694607,59.2032769 2.22220878,64.2760483 5.34004601,67.3938855 C8.46424034,70.5180798 13.5271213,70.5205187 16.6561989,67.3914411 L17,67.04764 L17,119.993027 C17,119.994189 17.0000002,119.995351 17.0000007,119.996514 C17.0000002,119.997675 17,119.998838 17,120 C17,124.418278 20.5881049,128 24.9992458,128 L105.000754,128 C109.418616,128 113,124.409288 113,120 C113,119.832611 112.99485,119.666422 112.9847,119.501583 Z M97,112 L97,51.5736087 L97,51.5736087 L64.7370156,19.3106244 L33,51.04764 L33,112 L97,112 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/import-button": {
"title": "$:/core/images/import-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-import-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M105.449437,94.2138951 C105.449437,94.2138951 110.049457,94.1897106 110.049457,99.4026111 C110.049457,104.615512 105.163246,104.615511 105.163246,104.615511 L45.0075072,105.157833 C45.0075072,105.157833 0.367531803,106.289842 0.367532368,66.6449212 C0.367532934,27.0000003 45.0428249,27.0000003 45.0428249,27.0000003 L105.532495,27.0000003 C105.532495,27.0000003 138.996741,25.6734987 138.996741,55.1771866 C138.996741,84.6808745 105.727102,82.8457535 105.727102,82.8457535 L56.1735087,82.8457535 C56.1735087,82.8457535 22.6899229,85.1500223 22.6899229,66.0913753 C22.6899229,47.0327282 56.1735087,49.3383013 56.1735087,49.3383013 L105.727102,49.3383013 C105.727102,49.3383013 111.245209,49.3383024 111.245209,54.8231115 C111.245209,60.3079206 105.727102,60.5074524 105.727102,60.5074524 L56.1735087,60.5074524 C56.1735087,60.5074524 37.48913,60.5074528 37.48913,66.6449195 C37.48913,72.7823862 56.1735087,71.6766023 56.1735087,71.6766023 L105.727102,71.6766029 C105.727102,71.6766029 127.835546,73.1411469 127.835546,55.1771866 C127.835546,35.5304025 105.727102,38.3035317 105.727102,38.3035317 L45.0428249,38.3035317 C45.0428249,38.3035317 11.5287276,38.3035313 11.5287276,66.6449208 C11.5287276,94.9863103 45.0428244,93.9579678 45.0428244,93.9579678 L105.449437,94.2138951 Z\" transform=\"translate(69.367532, 66.000000) rotate(-45.000000) translate(-69.367532, -66.000000) \"></path>\n </g>\n</svg>"
},
"$:/core/images/info-button": {
"title": "$:/core/images/info-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-info-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <g transform=\"translate(0.049406, 0.000000)\">\n <path d=\"M64,128 C99.346224,128 128,99.346224 128,64 C128,28.653776 99.346224,0 64,0 C28.653776,0 0,28.653776 0,64 C0,99.346224 28.653776,128 64,128 Z M64,112 C90.509668,112 112,90.509668 112,64 C112,37.490332 90.509668,16 64,16 C37.490332,16 16,37.490332 16,64 C16,90.509668 37.490332,112 64,112 Z\"></path>\n <circle cx=\"64\" cy=\"32\" r=\"8\"></circle>\n <rect x=\"56\" y=\"48\" width=\"16\" height=\"56\" rx=\"8\"></rect>\n </g>\n </g>\n</svg>"
},
"$:/core/images/italic": {
"title": "$:/core/images/italic",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-italic tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <polygon points=\"66.7114846 0 89.1204482 0 62.4089636 128 40 128\"></polygon>\n </g>\n</svg>"
},
"$:/core/images/left-arrow": {
"created": "20150315234410875",
"modified": "20150315235324760",
"tags": "$:/tags/Image",
"title": "$:/core/images/left-arrow",
"text": "<svg class=\"tc-image-left-arrow tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <path transform=\"rotate(135, 63.8945, 64.1752)\" d=\"m109.07576,109.35336c-1.43248,1.43361 -3.41136,2.32182 -5.59717,2.32182l-79.16816,0c-4.36519,0 -7.91592,-3.5444 -7.91592,-7.91666c0,-4.36337 3.54408,-7.91667 7.91592,-7.91667l71.25075,0l0,-71.25075c0,-4.3652 3.54442,-7.91592 7.91667,-7.91592c4.36336,0 7.91667,3.54408 7.91667,7.91592l0,79.16815c0,2.1825 -0.88602,4.16136 -2.3185,5.59467l-0.00027,-0.00056z\"/>\n</svg>\n"
},
"$:/core/images/line-width": {
"title": "$:/core/images/line-width",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-line-width tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M128,-97 L112.992786,-97 C112.452362,-97 112,-96.5522847 112,-96 C112,-95.4438648 112.444486,-95 112.992786,-95 L128,-95 L128,-97 Z M128,-78.6794919 L111.216185,-88.3696322 C110.748163,-88.6398444 110.132549,-88.4782926 109.856406,-88 C109.578339,-87.5183728 109.741342,-86.9117318 110.216185,-86.6375814 L128,-76.3700908 L128,-78.6794919 Z M78.6794919,-128 L88.3696322,-111.216185 C88.6437826,-110.741342 88.4816272,-110.134474 88,-109.856406 C87.5217074,-109.580264 86.9077936,-109.748163 86.6375814,-110.216185 L76.3700908,-128 L78.6794919,-128 Z M97,-128 L97,-112.992786 C97,-112.444486 96.5561352,-112 96,-112 C95.4477153,-112 95,-112.452362 95,-112.992786 L95,-128 L97,-128 Z M115.629909,-128 L105.362419,-110.216185 C105.088268,-109.741342 104.481627,-109.578339 104,-109.856406 C103.521707,-110.132549 103.360156,-110.748163 103.630368,-111.216185 L113.320508,-128 L115.629909,-128 Z M128,-113.320508 L111.216185,-103.630368 C110.741342,-103.356217 110.134474,-103.518373 109.856406,-104 C109.580264,-104.478293 109.748163,-105.092206 110.216185,-105.362419 L128,-115.629909 L128,-113.320508 Z M48,-96 C48,-96.5522847 48.4523621,-97 48.9927864,-97 L79.0072136,-97 C79.5555144,-97 80,-96.5561352 80,-96 C80,-95.4477153 79.5476379,-95 79.0072136,-95 L48.9927864,-95 C48.4444856,-95 48,-95.4438648 48,-96 Z M54.4307806,-120 C54.706923,-120.478293 55.3225377,-120.639844 55.7905589,-120.369632 L81.7838153,-105.362419 C82.2586577,-105.088268 82.4216611,-104.481627 82.1435935,-104 C81.8674512,-103.521707 81.2518365,-103.360156 80.7838153,-103.630368 L54.7905589,-118.637581 C54.3157165,-118.911732 54.152713,-119.518373 54.4307806,-120 Z M104,-82.1435935 C104.478293,-82.4197359 105.092206,-82.2518365 105.362419,-81.7838153 L120.369632,-55.7905589 C120.643783,-55.3157165 120.481627,-54.7088482 120,-54.4307806 C119.521707,-54.1546382 118.907794,-54.3225377 118.637581,-54.7905589 L103.630368,-80.7838153 C103.356217,-81.2586577 103.518373,-81.865526 104,-82.1435935 Z M96,-80 C96.5522847,-80 97,-79.5476379 97,-79.0072136 L97,-48.9927864 C97,-48.4444856 96.5561352,-48 96,-48 C95.4477153,-48 95,-48.4523621 95,-48.9927864 L95,-79.0072136 C95,-79.5555144 95.4438648,-80 96,-80 Z M88,-82.1435935 C88.4782926,-81.8674512 88.6398444,-81.2518365 88.3696322,-80.7838153 L73.3624186,-54.7905589 C73.0882682,-54.3157165 72.4816272,-54.152713 72,-54.4307806 C71.5217074,-54.706923 71.3601556,-55.3225377 71.6303678,-55.7905589 L86.6375814,-81.7838153 C86.9117318,-82.2586577 87.5183728,-82.4216611 88,-82.1435935 Z M82.1435935,-88 C82.4197359,-87.5217074 82.2518365,-86.9077936 81.7838153,-86.6375814 L55.7905589,-71.6303678 C55.3157165,-71.3562174 54.7088482,-71.5183728 54.4307806,-72 C54.1546382,-72.4782926 54.3225377,-73.0922064 54.7905589,-73.3624186 L80.7838153,-88.3696322 C81.2586577,-88.6437826 81.865526,-88.4816272 82.1435935,-88 Z M1.30626177e-08,-41.9868843 L15.0170091,-57.9923909 L20.7983821,-52.9749272 L44.7207091,-81.2095939 L73.4260467,-42.1002685 L85.984793,-56.6159488 L104.48741,-34.0310661 L127.969109,-47.4978019 L127.969109,7.99473128e-07 L1.30626177e-08,7.99473128e-07 L1.30626177e-08,-41.9868843 Z M96,-84 C102.627417,-84 108,-89.372583 108,-96 C108,-102.627417 102.627417,-108 96,-108 C89.372583,-108 84,-102.627417 84,-96 C84,-89.372583 89.372583,-84 96,-84 Z\"></path>\n <path d=\"M16,18 L112,18 C113.104569,18 114,17.1045695 114,16 C114,14.8954305 113.104569,14 112,14 L16,14 C14.8954305,14 14,14.8954305 14,16 C14,17.1045695 14.8954305,18 16,18 L16,18 Z M16,35 L112,35 C114.209139,35 116,33.209139 116,31 C116,28.790861 114.209139,27 112,27 L16,27 C13.790861,27 12,28.790861 12,31 C12,33.209139 13.790861,35 16,35 L16,35 Z M16,56 L112,56 C115.313708,56 118,53.3137085 118,50 C118,46.6862915 115.313708,44 112,44 L16,44 C12.6862915,44 10,46.6862915 10,50 C10,53.3137085 12.6862915,56 16,56 L16,56 Z M16,85 L112,85 C117.522847,85 122,80.5228475 122,75 C122,69.4771525 117.522847,65 112,65 L16,65 C10.4771525,65 6,69.4771525 6,75 C6,80.5228475 10.4771525,85 16,85 L16,85 Z M16,128 L112,128 C120.836556,128 128,120.836556 128,112 C128,103.163444 120.836556,96 112,96 L16,96 C7.163444,96 0,103.163444 0,112 C0,120.836556 7.163444,128 16,128 L16,128 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/link": {
"title": "$:/core/images/link",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-link tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M128.719999,57.568543 C130.219553,53.8628171 131.045202,49.8121445 131.045202,45.5685425 C131.045202,27.8915447 116.718329,13.5685425 99.0452364,13.5685425 L67.0451674,13.5685425 C49.3655063,13.5685425 35.0452019,27.8954305 35.0452019,45.5685425 C35.0452019,63.2455403 49.3720745,77.5685425 67.0451674,77.5685425 L99.0452364,77.5685425 C100.406772,77.5685425 101.748384,77.4835732 103.065066,77.3186499 C96.4792444,73.7895096 91.1190212,68.272192 87.7873041,61.5685425 L67.0506214,61.5685425 C58.2110723,61.5685425 51.0452019,54.4070414 51.0452019,45.5685425 C51.0452019,36.7319865 58.2005234,29.5685425 67.0506214,29.5685425 L99.0397824,29.5685425 C107.879331,29.5685425 115.045202,36.7300436 115.045202,45.5685425 C115.045202,48.9465282 113.99957,52.0800164 112.21335,54.6623005 C114.314383,56.4735917 117.050039,57.5685425 120.041423,57.5685425 L128.720003,57.5685425 Z\" transform=\"translate(83.045202, 45.568542) rotate(-225.000000) translate(-83.045202, -45.568542)\"></path>\n <path d=\"M-0.106255113,71.0452019 C-1.60580855,74.7509276 -2.43145751,78.8016001 -2.43145751,83.0452019 C-2.43145751,100.7222 11.8954151,115.045202 29.568508,115.045202 L61.568577,115.045202 C79.2482381,115.045202 93.5685425,100.718314 93.5685425,83.0452019 C93.5685425,65.3682041 79.2416699,51.0452019 61.568577,51.0452019 L29.568508,51.0452019 C28.206973,51.0452019 26.8653616,51.1301711 25.5486799,51.2950943 C32.1345,54.8242347 37.4947231,60.3415524 40.8264403,67.0452019 L61.563123,67.0452019 C70.4026721,67.0452019 77.5685425,74.206703 77.5685425,83.0452019 C77.5685425,91.8817579 70.413221,99.0452019 61.563123,99.0452019 L29.573962,99.0452019 C20.7344129,99.0452019 13.5685425,91.8837008 13.5685425,83.0452019 C13.5685425,79.6672162 14.6141741,76.533728 16.4003949,73.9514439 C14.2993609,72.1401527 11.5637054,71.0452019 8.5723215,71.0452019 L-0.106255113,71.0452019 Z\" transform=\"translate(45.568542, 83.045202) rotate(-225.000000) translate(-45.568542, -83.045202)\"></path>\n </g>\n</svg>"
},
"$:/core/images/list-bullet": {
"title": "$:/core/images/list-bullet",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-list-bullet tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M11.6363636,40.2727273 C18.0629498,40.2727273 23.2727273,35.0629498 23.2727273,28.6363636 C23.2727273,22.2097775 18.0629498,17 11.6363636,17 C5.20977746,17 0,22.2097775 0,28.6363636 C0,35.0629498 5.20977746,40.2727273 11.6363636,40.2727273 Z M11.6363636,75.1818182 C18.0629498,75.1818182 23.2727273,69.9720407 23.2727273,63.5454545 C23.2727273,57.1188684 18.0629498,51.9090909 11.6363636,51.9090909 C5.20977746,51.9090909 0,57.1188684 0,63.5454545 C0,69.9720407 5.20977746,75.1818182 11.6363636,75.1818182 Z M11.6363636,110.090909 C18.0629498,110.090909 23.2727273,104.881132 23.2727273,98.4545455 C23.2727273,92.0279593 18.0629498,86.8181818 11.6363636,86.8181818 C5.20977746,86.8181818 0,92.0279593 0,98.4545455 C0,104.881132 5.20977746,110.090909 11.6363636,110.090909 Z M34.9090909,22.8181818 L128,22.8181818 L128,34.4545455 L34.9090909,34.4545455 L34.9090909,22.8181818 Z M34.9090909,57.7272727 L128,57.7272727 L128,69.3636364 L34.9090909,69.3636364 L34.9090909,57.7272727 Z M34.9090909,92.6363636 L128,92.6363636 L128,104.272727 L34.9090909,104.272727 L34.9090909,92.6363636 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/list-number": {
"title": "$:/core/images/list-number",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-list-number tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M33.8390805,22.3563218 L128,22.3563218 L128,34.1264368 L33.8390805,34.1264368 L33.8390805,22.3563218 Z M33.8390805,57.6666667 L128,57.6666667 L128,69.4367816 L33.8390805,69.4367816 L33.8390805,57.6666667 Z M33.8390805,92.9770115 L128,92.9770115 L128,104.747126 L33.8390805,104.747126 L33.8390805,92.9770115 Z M0.379509711,42.6307008 L0.379509711,40.4082314 L1.37821948,40.4082314 C2.20382368,40.4082314 2.82301754,40.268077 3.23581964,39.9877642 C3.64862174,39.7074513 3.85501969,39.0400498 3.85501969,37.9855395 L3.85501969,22.7686318 C3.85501969,21.3270228 3.66193774,20.4327047 3.27576803,20.0856507 C2.88959832,19.7385967 1.79768657,19.5650723 0,19.5650723 L0,17.4226919 C3.50215975,17.2758613 6.25191314,16.4683055 8.24934266,15 L10.3666074,15 L10.3666074,37.865406 C10.3666074,38.786434 10.5164123,39.4404875 10.8160268,39.8275862 C11.1156412,40.2146849 11.764796,40.4082314 12.7635108,40.4082314 L13.7622206,40.4082314 L13.7622206,42.6307008 L0.379509711,42.6307008 Z M0.0798967812,77.9873934 L0.0798967812,76.0852799 C7.27064304,69.5312983 10.8659622,63.5046623 10.8659622,58.005191 C10.8659622,56.4434479 10.5397203,55.195407 9.88722667,54.2610308 C9.23473303,53.3266546 8.36253522,52.8594735 7.27060709,52.8594735 C6.3784219,52.8594735 5.61608107,53.1764892 4.98356173,53.8105302 C4.35104238,54.4445712 4.03478745,55.1753759 4.03478745,56.0029663 C4.03478745,56.9773871 4.28113339,57.8316611 4.77383268,58.5658139 C4.88036225,58.7259926 4.93362624,58.8461249 4.93362624,58.9262143 C4.93362624,59.0730449 4.77383427,59.2065252 4.45424555,59.3266593 C4.2411864,59.4067486 3.70188852,59.6336652 2.83633573,60.0074156 C1.99741533,60.3811661 1.47809145,60.5680386 1.2783485,60.5680386 C1.03865696,60.5680386 0.765679018,60.1976307 0.459406492,59.4568039 C0.153133966,58.715977 0,57.9184322 0,57.0641453 C0,55.1153036 0.848894811,53.5202138 2.5467099,52.2788283 C4.24452499,51.0374428 6.34512352,50.4167594 8.84856852,50.4167594 C11.3120649,50.4167594 13.3793735,51.0874979 15.0505562,52.4289952 C16.7217389,53.7704924 17.5573177,55.5224215 17.5573177,57.684835 C17.5573177,58.9662652 17.2743527,60.2076321 16.7084144,61.4089729 C16.142476,62.6103138 14.7875733,64.4623531 12.6436656,66.9651465 C10.4997579,69.4679398 8.40914641,71.7804862 6.3717683,73.902855 L17.8169822,73.902855 L16.7982982,79.6292176 L14.6810335,79.6292176 C14.7609307,79.3489048 14.8008787,79.0952922 14.8008787,78.8683723 C14.8008787,78.4812736 14.7010087,78.237672 14.5012658,78.1375603 C14.3015228,78.0374485 13.9020429,77.9873934 13.3028141,77.9873934 L0.0798967812,77.9873934 Z M12.2042333,97.1935484 C13.9486551,97.2335931 15.4400468,97.8309175 16.6784531,98.9855395 C17.9168594,100.140162 18.5360532,101.75861 18.5360532,103.840934 C18.5360532,106.830938 17.4041935,109.233584 15.14044,111.048943 C12.8766866,112.864303 10.1402492,113.771969 6.93104577,113.771969 C4.92030005,113.771969 3.26245842,113.388213 1.95747114,112.62069 C0.652483855,111.853166 0,110.848727 0,109.607341 C0,108.833144 0.26964894,108.209124 0.808954909,107.735261 C1.34826088,107.261399 1.93749375,107.024472 2.57667119,107.024472 C3.21584864,107.024472 3.73850152,107.224692 4.14464552,107.625139 C4.55078953,108.025586 4.92696644,108.67964 5.27318756,109.587319 C5.73925445,110.855401 6.51158227,111.489433 7.59019421,111.489433 C8.85523291,111.489433 9.87723568,111.012241 10.6562332,110.057842 C11.4352307,109.103444 11.8247236,107.371536 11.8247236,104.862069 C11.8247236,103.153495 11.7048796,101.838714 11.4651881,100.917686 C11.2254966,99.9966584 10.6728827,99.5361513 9.80732989,99.5361513 C9.22141723,99.5361513 8.62219737,99.843156 8.00965231,100.457175 C7.51695303,100.951059 7.07752513,101.197998 6.69135542,101.197998 C6.3584505,101.197998 6.08880156,101.051169 5.88240051,100.757508 C5.67599946,100.463847 5.57280049,100.183539 5.57280049,99.916574 C5.57280049,99.5962164 5.67599946,99.3225818 5.88240051,99.0956618 C6.08880156,98.8687419 6.57150646,98.5016711 7.33052967,97.9944383 C10.2068282,96.0722929 11.6449559,93.9766521 11.6449559,91.7074527 C11.6449559,90.5194601 11.3386879,89.615131 10.7261429,88.9944383 C10.1135978,88.3737455 9.37455999,88.0634038 8.5090072,88.0634038 C7.71003539,88.0634038 6.98431355,88.3270274 6.33181991,88.8542825 C5.67932627,89.3815377 5.35308434,90.0122321 5.35308434,90.7463849 C5.35308434,91.3871 5.60608828,91.9810874 6.11210376,92.5283648 C6.28521432,92.7285883 6.3717683,92.8954387 6.3717683,93.028921 C6.3717683,93.1490551 5.80250943,93.4560598 4.6639746,93.9499444 C3.52543978,94.4438289 2.80970494,94.6907675 2.51674861,94.6907675 C2.10394651,94.6907675 1.76771758,94.3570667 1.50805174,93.6896552 C1.24838591,93.0222436 1.11855494,92.4082342 1.11855494,91.8476085 C1.11855494,90.0989901 2.04734573,88.6240327 3.90495518,87.4226919 C5.76256463,86.2213511 7.86982116,85.6206897 10.226788,85.6206897 C12.2907985,85.6206897 14.0784711,86.0678487 15.5898594,86.9621802 C17.1012478,87.8565117 17.8569306,89.0778566 17.8569306,90.6262514 C17.8569306,91.987771 17.2876717,93.2491599 16.1491369,94.4104561 C15.0106021,95.5717522 13.6956474,96.4994404 12.2042333,97.1935484 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/list": {
"title": "$:/core/images/list",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-list tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M0.719999312,185.568543 C2.21955287,181.862817 3.0452019,177.812144 3.0452019,173.568542 C3.0452019,155.891545 -11.2816707,141.568542 -28.9547636,141.568542 L-60.9548326,141.568542 C-78.6344937,141.568542 -92.9547981,155.895431 -92.9547981,173.568542 C-92.9547981,191.24554 -78.6279255,205.568542 -60.9548326,205.568542 L-28.9547636,205.568542 C-27.593228,205.568542 -26.2516158,205.483573 -24.9349335,205.31865 C-31.5207556,201.78951 -36.8809788,196.272192 -40.2126959,189.568542 L-60.9493786,189.568542 C-69.7889277,189.568542 -76.9547981,182.407041 -76.9547981,173.568542 C-76.9547981,164.731986 -69.7994766,157.568542 -60.9493786,157.568542 L-28.9602176,157.568542 C-20.1206685,157.568542 -12.9547981,164.730044 -12.9547981,173.568542 C-12.9547981,176.946528 -14.0004297,180.080016 -15.7866505,182.6623 C-13.6856165,184.473592 -10.949961,185.568542 -7.9585771,185.568542 L0.720002586,185.568542 Z\" transform=\"translate(-44.954798, 173.568542) rotate(-225.000000) translate(44.954798, -173.568542) \"></path>\n <path d=\"M87.7480315,128 L23.9992458,128 C19.5813843,128 16,124.409247 16,119.993027 L16,8.00697327 C16,3.58484404 19.5881049,0 23.9992458,0 L104.000754,0 C108.418616,0 112,3.59075293 112,8.00697327 L112,104 L91.2492027,104 C90.2848199,104 89.410573,104.391703 88.7768998,105.025201 C88.1373658,105.661376 87.7480315,106.53563 87.7480315,107.501171 L87.7480315,128 Z M95.7480315,127.879386 L111.627417,112 L95.7480315,112 L95.7480315,127.879386 Z M40,15.5089165 C40,13.5709954 41.5636015,12 43.4998101,12 L98.5001899,12 C100.433082,12 102,13.5614718 102,15.5089165 L102,16.4910835 C102,18.4290046 100.436399,20 98.5001899,20 L43.4998101,20 C41.5669183,20 40,18.4385282 40,16.4910835 L40,15.5089165 Z M32,22 C35.3137085,22 38,19.3137085 38,16 C38,12.6862915 35.3137085,10 32,10 C28.6862915,10 26,12.6862915 26,16 C26,19.3137085 28.6862915,22 32,22 Z M40,31.5089165 C40,29.5709954 41.5636015,28 43.4998101,28 L98.5001899,28 C100.433082,28 102,29.5614718 102,31.5089165 L102,32.4910835 C102,34.4290046 100.436399,36 98.5001899,36 L43.4998101,36 C41.5669183,36 40,34.4385282 40,32.4910835 L40,31.5089165 Z M40,47.5089165 C40,45.5709954 41.5636015,44 43.4998101,44 L98.5001899,44 C100.433082,44 102,45.5614718 102,47.5089165 L102,48.4910835 C102,50.4290046 100.436399,52 98.5001899,52 L43.4998101,52 C41.5669183,52 40,50.4385282 40,48.4910835 L40,47.5089165 Z M40,63.5089165 C40,61.5709954 41.5636015,60 43.4998101,60 L98.5001899,60 C100.433082,60 102,61.5614718 102,63.5089165 L102,64.4910835 C102,66.4290046 100.436399,68 98.5001899,68 L43.4998101,68 C41.5669183,68 40,66.4385282 40,64.4910835 L40,63.5089165 Z M40,79.5089165 C40,77.5709954 41.5636015,76 43.4998101,76 L98.5001899,76 C100.433082,76 102,77.5614718 102,79.5089165 L102,80.4910835 C102,82.4290046 100.436399,84 98.5001899,84 L43.4998101,84 C41.5669183,84 40,82.4385282 40,80.4910835 L40,79.5089165 Z M40,95.5089165 C40,93.5709954 41.5636015,92 43.4998101,92 L98.5001899,92 C100.433082,92 102,93.5614718 102,95.5089165 L102,96.4910835 C102,98.4290046 100.436399,100 98.5001899,100 L43.4998101,100 C41.5669183,100 40,98.4385282 40,96.4910835 L40,95.5089165 Z M40,111.508916 C40,109.570995 41.5680474,108 43.4972017,108 L76.5027983,108 C78.4342495,108 80,109.561472 80,111.508916 L80,112.491084 C80,114.429005 78.4319526,116 76.5027983,116 L43.4972017,116 C41.5657505,116 40,114.438528 40,112.491084 L40,111.508916 Z M32,38 C35.3137085,38 38,35.3137085 38,32 C38,28.6862915 35.3137085,26 32,26 C28.6862915,26 26,28.6862915 26,32 C26,35.3137085 28.6862915,38 32,38 Z M32,54 C35.3137085,54 38,51.3137085 38,48 C38,44.6862915 35.3137085,42 32,42 C28.6862915,42 26,44.6862915 26,48 C26,51.3137085 28.6862915,54 32,54 Z M32,70 C35.3137085,70 38,67.3137085 38,64 C38,60.6862915 35.3137085,58 32,58 C28.6862915,58 26,60.6862915 26,64 C26,67.3137085 28.6862915,70 32,70 Z M32,86 C35.3137085,86 38,83.3137085 38,80 C38,76.6862915 35.3137085,74 32,74 C28.6862915,74 26,76.6862915 26,80 C26,83.3137085 28.6862915,86 32,86 Z M32,102 C35.3137085,102 38,99.3137085 38,96 C38,92.6862915 35.3137085,90 32,90 C28.6862915,90 26,92.6862915 26,96 C26,99.3137085 28.6862915,102 32,102 Z M32,118 C35.3137085,118 38,115.313708 38,112 C38,108.686292 35.3137085,106 32,106 C28.6862915,106 26,108.686292 26,112 C26,115.313708 28.6862915,118 32,118 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/locked-padlock": {
"title": "$:/core/images/locked-padlock",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-locked-padlock tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M96.4723753,64 L105,64 L105,96.0097716 C105,113.673909 90.6736461,128 73.001193,128 L55.998807,128 C38.3179793,128 24,113.677487 24,96.0097716 L24,64 L32.0000269,64 C32.0028554,48.2766389 32.3030338,16.2688026 64.1594984,16.2688041 C95.9543927,16.2688056 96.4648869,48.325931 96.4723753,64 Z M80.5749059,64 L48.4413579,64 C48.4426205,47.71306 48.5829272,31.9999996 64.1595001,31.9999996 C79.8437473,31.9999996 81.1369461,48.1359182 80.5749059,64 Z M67.7315279,92.3641717 C70.8232551,91.0923621 73,88.0503841 73,84.5 C73,79.8055796 69.1944204,76 64.5,76 C59.8055796,76 56,79.8055796 56,84.5 C56,87.947435 58.0523387,90.9155206 61.0018621,92.2491029 L55.9067479,115.020857 L72.8008958,115.020857 L67.7315279,92.3641717 L67.7315279,92.3641717 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/mail": {
"title": "$:/core/images/mail",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-mail tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M122.826782,104.894066 C121.945525,105.22777 120.990324,105.41043 119.993027,105.41043 L8.00697327,105.41043 C7.19458381,105.41043 6.41045219,105.289614 5.67161357,105.064967 L5.67161357,105.064967 L39.8346483,70.9019325 L60.6765759,91.7438601 C61.6118278,92.679112 62.8865166,93.0560851 64.0946097,92.8783815 C65.2975108,93.0473238 66.5641085,92.6696979 67.4899463,91.7438601 L88.5941459,70.6396605 C88.6693095,70.7292352 88.7490098,70.8162939 88.8332479,70.9005321 L122.826782,104.894066 Z M127.903244,98.6568194 C127.966933,98.2506602 128,97.8343714 128,97.4103789 L128,33.410481 C128,32.7414504 127.917877,32.0916738 127.763157,31.4706493 L94.2292399,65.0045665 C94.3188145,65.0797417 94.4058701,65.1594458 94.4901021,65.2436778 L127.903244,98.6568194 Z M0.205060636,99.2178117 C0.0709009529,98.6370366 0,98.0320192 0,97.4103789 L0,33.410481 C0,32.694007 0.0944223363,31.9995312 0.27147538,31.3387595 L0.27147538,31.3387595 L34.1777941,65.2450783 L0.205060636,99.2178117 L0.205060636,99.2178117 Z M5.92934613,25.6829218 C6.59211333,25.5051988 7.28862283,25.4104299 8.00697327,25.4104299 L119.993027,25.4104299 C120.759109,25.4104299 121.500064,25.5178649 122.201605,25.7184927 L122.201605,25.7184927 L64.0832611,83.8368368 L5.92934613,25.6829218 L5.92934613,25.6829218 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/menu-button": {
"title": "$:/core/images/menu-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-menu-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <rect x=\"0\" y=\"16\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"0\" y=\"56\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"0\" y=\"96\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n</svg>"
},
"$:/core/images/mono-block": {
"title": "$:/core/images/mono-block",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-mono-block tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M23.9653488,32.9670593 L24.3217888,32.9670593 C25.0766067,32.9670593 25.6497006,33.1592554 26.0410876,33.5436534 C26.4324747,33.9280514 26.6281653,34.4906619 26.6281653,35.2315017 C26.6281653,36.0562101 26.4219913,36.6502709 26.009637,37.0137017 C25.5972828,37.3771326 24.9158602,37.5588453 23.9653488,37.5588453 L17.6542639,37.5588453 C16.6897744,37.5588453 16.0048573,37.380627 15.5994921,37.0241852 C15.1941269,36.6677435 14.9914474,36.0701882 14.9914474,35.2315017 C14.9914474,34.4207713 15.1941269,33.8406885 15.5994921,33.4912358 C16.0048573,33.141783 16.6897744,32.9670593 17.6542639,32.9670593 L18.388111,32.9670593 L17.5284616,30.5139133 L8.47069195,30.5139133 L7.5691084,32.9670593 L8.30295547,32.9670593 C9.25346691,32.9670593 9.93488953,33.1452775 10.3472438,33.5017193 C10.759598,33.8581611 10.965772,34.4347494 10.965772,35.2315017 C10.965772,36.0562101 10.759598,36.6502709 10.3472438,37.0137017 C9.93488953,37.3771326 9.25346691,37.5588453 8.30295547,37.5588453 L2.89345418,37.5588453 C1.92896463,37.5588453 1.24404754,37.3771326 0.838682371,37.0137017 C0.433317198,36.6502709 0.230637652,36.0562101 0.230637652,35.2315017 C0.230637652,34.4906619 0.426328248,33.9280514 0.817715312,33.5436534 C1.20910238,33.1592554 1.78219626,32.9670593 2.53701417,32.9670593 L2.89345418,32.9670593 L8.51262607,17.3256331 L6.83526132,17.3256331 C5.88474988,17.3256331 5.20332727,17.1439204 4.79097304,16.7804895 C4.37861882,16.4170587 4.1724448,15.8299869 4.1724448,15.0192565 C4.1724448,14.1945481 4.37861882,13.6004873 4.79097304,13.2370565 C5.20332727,12.8736257 5.88474988,12.691913 6.83526132,12.691913 L14.6979086,12.691913 C15.9419603,12.691913 16.815579,13.3628521 17.318791,14.7047506 L17.318791,14.7676518 L23.9653488,32.9670593 Z M12.9786097,17.3256331 L9.9383861,26.1737321 L16.0188333,26.1737321 L12.9786097,17.3256331 Z M35.3809383,26.6979086 L35.3809383,33.0928616 L38.5259972,33.0928616 C40.7485166,33.0928616 42.3140414,32.8482484 43.2226185,32.3590146 C44.1311956,31.8697807 44.5854773,31.0520736 44.5854773,29.9058686 C44.5854773,28.7456855 44.1521624,27.9209895 43.2855197,27.4317556 C42.4188769,26.9425218 40.9022748,26.6979086 38.7356678,26.6979086 L35.3809383,26.6979086 Z M46.0741385,24.370565 C47.5977525,24.9296893 48.7159844,25.6949794 49.428868,26.666458 C50.1417516,27.6379366 50.498188,28.8784752 50.498188,30.388111 C50.498188,31.6601189 50.1906743,32.8202846 49.5756374,33.8686428 C48.9606006,34.917001 48.0799929,35.7766419 46.933788,36.4475911 C46.2628387,36.8389782 45.5115266,37.1220307 44.6798291,37.296757 C43.8481316,37.4714834 42.6704935,37.5588453 41.1468796,37.5588453 L39.3856466,37.5588453 L30.2020747,37.5588453 C29.2795194,37.5588453 28.6190637,37.3771326 28.2206876,37.0137017 C27.8223114,36.6502709 27.6231264,36.0562101 27.6231264,35.2315017 C27.6231264,34.4906619 27.811828,33.9280514 28.189237,33.5436534 C28.5666459,33.1592554 29.118773,32.9670593 29.8456347,32.9670593 L30.2020747,32.9670593 L30.2020747,17.3256331 L29.8456347,17.3256331 C29.118773,17.3256331 28.5666459,17.1299425 28.189237,16.7385554 C27.811828,16.3471683 27.6231264,15.7740744 27.6231264,15.0192565 C27.6231264,14.2085262 27.8258059,13.6179599 28.2311711,13.24754 C28.6365363,12.8771201 29.2934976,12.691913 30.2020747,12.691913 L39.8469219,12.691913 C42.796303,12.691913 45.0362615,13.2650068 46.5668644,14.4112118 C48.0974674,15.5574168 48.8627574,17.2347648 48.8627574,19.443306 C48.8627574,20.5335986 48.6286276,21.4945792 48.1603609,22.3262767 C47.6920943,23.1579742 46.9966938,23.8393968 46.0741385,24.370565 L46.0741385,24.370565 Z M35.3809383,17.1998307 L35.3809383,22.4835296 L38.2114913,22.4835296 C39.9307988,22.4835296 41.1433816,22.2808501 41.8492761,21.8754849 C42.5551706,21.4701197 42.9081126,20.7852027 42.9081126,19.8207131 C42.9081126,18.912136 42.5901154,18.2481858 41.9541114,17.8288425 C41.3181074,17.4094992 40.2872373,17.1998307 38.8614701,17.1998307 L35.3809383,17.1998307 Z M71.244119,13.3838259 C71.5236812,12.880614 71.8102281,12.5241775 72.1037684,12.3145059 C72.3973087,12.1048342 72.7677231,12 73.2150226,12 C73.8999499,12 74.3856819,12.1817127 74.6722332,12.5451435 C74.9587844,12.9085744 75.1020579,13.5305909 75.1020579,14.4112118 L75.143992,19.8626472 C75.143992,20.8271368 74.9867406,21.4771091 74.6722332,21.8125837 C74.3577257,22.1480584 73.7881263,22.3157932 72.9634178,22.3157932 C72.3763372,22.3157932 71.92555,22.1760142 71.6110425,21.896452 C71.2965351,21.6168898 71.0274605,21.0997075 70.8038107,20.3448896 C70.4403799,19.0169692 69.8602971,18.0629775 69.0635448,17.482886 C68.2667926,16.9027945 67.1625385,16.612753 65.7507494,16.612753 C63.5981206,16.612753 61.9487284,17.3396038 60.8025235,18.7933272 C59.6563185,20.2470506 59.0832246,22.3507245 59.0832246,25.104412 C59.0832246,27.8441215 59.6633074,29.9477954 60.8234905,31.4154969 C61.9836736,32.8831984 63.6400547,33.6170381 65.7926836,33.6170381 C67.2603851,33.6170381 68.878327,33.1278116 70.6465578,32.149344 C72.4147886,31.1708763 73.5295261,30.6816498 73.9908037,30.6816498 C74.53595,30.6816498 74.9937262,30.9122852 75.3641461,31.3735628 C75.734566,31.8348404 75.9197732,32.4079343 75.9197732,33.0928616 C75.9197732,34.3229353 74.836486,35.4831009 72.669879,36.5733935 C70.5032721,37.663686 68.0641285,38.2088241 65.3523753,38.2088241 C61.6901107,38.2088241 58.7267959,36.9997358 56.4623422,34.5815228 C54.1978885,32.1633099 53.0656786,29.0043046 53.0656786,25.104412 C53.0656786,21.3443006 54.2118664,18.22024 56.5042763,15.7321366 C58.7966863,13.2440331 61.7040894,12 65.226573,12 C66.2190187,12 67.1974717,12.1118232 68.1619613,12.3354729 C69.1264508,12.5591227 70.1538264,12.9085702 71.244119,13.3838259 L71.244119,13.3838259 Z M81.4645862,32.9670593 L81.4645862,17.3256331 L81.1081461,17.3256331 C80.3533282,17.3256331 79.7802344,17.1299425 79.3888473,16.7385554 C78.9974602,16.3471683 78.8017696,15.7740744 78.8017696,15.0192565 C78.8017696,14.2085262 79.0114381,13.6179599 79.4307814,13.24754 C79.8501247,12.8771201 80.5280528,12.691913 81.4645862,12.691913 L85.4063933,12.691913 L86.6434498,12.691913 C89.5648747,12.691913 91.7034933,12.8177141 93.0593699,13.06932 C94.4152465,13.320926 95.5684233,13.740263 96.5189347,14.3273436 C98.210286,15.3337675 99.5067362,16.7699967 100.408324,18.6360743 C101.309912,20.5021519 101.7607,22.6582429 101.7607,25.104412 C101.7607,27.6903623 101.247012,29.9512876 100.219621,31.8872557 C99.1922296,33.8232239 97.7350336,35.2874089 95.8479888,36.2798546 C94.9953241,36.7271541 93.9959043,37.0521403 92.8496993,37.2548229 C91.7034944,37.4575055 89.9981906,37.5588453 87.7337369,37.5588453 L85.4063933,37.5588453 L81.4645862,37.5588453 C80.5000966,37.5588453 79.8151795,37.380627 79.4098143,37.0241852 C79.0044492,36.6677435 78.8017696,36.0701882 78.8017696,35.2315017 C78.8017696,34.4906619 78.9974602,33.9280514 79.3888473,33.5436534 C79.7802344,33.1592554 80.3533282,32.9670593 81.1081461,32.9670593 L81.4645862,32.9670593 Z M86.8740874,17.2417648 L86.8740874,32.9670593 L88.0692098,32.9670593 C90.7110725,32.9670593 92.6609895,32.3205814 93.9190194,31.0276063 C95.1770492,29.7346312 95.8060547,27.7462749 95.8060547,25.0624779 C95.8060547,22.4206153 95.1665658,20.4497314 93.8875688,19.1497672 C92.6085718,17.849803 90.6831161,17.1998307 88.1111439,17.1998307 C87.7756693,17.1998307 87.5205727,17.2033252 87.3458463,17.2103142 C87.1711199,17.2173033 87.0138685,17.2277867 86.8740874,17.2417648 L86.8740874,17.2417648 Z M121.94052,17.1159625 L112.190837,17.1159625 L112.190837,22.4835296 L115.88104,22.4835296 L115.88104,22.2319249 C115.88104,21.4351727 116.055763,20.841112 116.405216,20.4497249 C116.754669,20.0583378 117.285829,19.8626472 117.998713,19.8626472 C118.627728,19.8626472 119.141415,20.0408655 119.539792,20.3973072 C119.938168,20.753749 120.137353,21.2045363 120.137353,21.7496826 C120.137353,21.7776388 120.144342,21.8684951 120.15832,22.0222543 C120.172298,22.1760135 120.179287,22.3297704 120.179287,22.4835296 L120.179287,26.8237109 C120.179287,27.7602442 120.011552,28.4311834 119.676077,28.8365486 C119.340603,29.2419138 118.795465,29.4445933 118.040647,29.4445933 C117.327763,29.4445933 116.789614,29.2558917 116.426183,28.8784827 C116.062752,28.5010738 115.88104,27.9419578 115.88104,27.201118 L115.88104,26.8237109 L112.190837,26.8237109 L112.190837,33.0928616 L121.94052,33.0928616 L121.94052,30.5977816 C121.94052,29.6612482 122.118738,28.9903091 122.47518,28.5849439 C122.831622,28.1795787 123.415199,27.9768992 124.225929,27.9768992 C125.022682,27.9768992 125.592281,28.1760842 125.934745,28.5744604 C126.277208,28.9728365 126.448438,29.6472701 126.448438,30.5977816 L126.448438,35.6718099 C126.448438,36.4266278 126.30167,36.9298322 126.008129,37.1814382 C125.714589,37.4330442 125.134506,37.5588453 124.267863,37.5588453 L107.095842,37.5588453 C106.173287,37.5588453 105.512831,37.3771326 105.114455,37.0137017 C104.716079,36.6502709 104.516894,36.0562101 104.516894,35.2315017 C104.516894,34.4906619 104.705595,33.9280514 105.083004,33.5436534 C105.460413,33.1592554 106.01254,32.9670593 106.739402,32.9670593 L107.095842,32.9670593 L107.095842,17.3256331 L106.739402,17.3256331 C106.026518,17.3256331 105.477886,17.126448 105.093488,16.7280719 C104.70909,16.3296957 104.516894,15.7600963 104.516894,15.0192565 C104.516894,14.2085262 104.719573,13.6179599 105.124938,13.24754 C105.530304,12.8771201 106.187265,12.691913 107.095842,12.691913 L124.267863,12.691913 C125.120528,12.691913 125.697116,12.8212085 125.997646,13.0798036 C126.298175,13.3383986 126.448438,13.8520864 126.448438,14.6208824 L126.448438,19.3175037 C126.448438,20.2680151 126.273714,20.9494377 125.924261,21.361792 C125.574808,21.7741462 125.008703,21.9803202 124.225929,21.9803202 C123.415199,21.9803202 122.831622,21.7706517 122.47518,21.3513084 C122.118738,20.9319652 121.94052,20.254037 121.94052,19.3175037 L121.94052,17.1159625 Z M19.7719369,47.6405477 C20.037521,47.1373358 20.3205734,46.7808993 20.6211028,46.5712277 C20.9216322,46.361556 21.295541,46.2567218 21.7428405,46.2567218 C22.4277678,46.2567218 22.9134998,46.4384345 23.2000511,46.8018653 C23.4866023,47.1652962 23.6298758,47.7873127 23.6298758,48.6679336 L23.6718099,54.119369 C23.6718099,55.0838586 23.5145586,55.7338309 23.2000511,56.0693055 C22.8855436,56.4047802 22.3089553,56.572515 21.4702687,56.572515 C20.8831881,56.572515 20.4254119,56.4292415 20.0969263,56.1426902 C19.7684407,55.856139 19.4993662,55.3424512 19.2896945,54.6016114 C18.9122856,53.2597129 18.3322027,52.3022267 17.5494286,51.7291243 C16.7666545,51.1560218 15.6693894,50.8694748 14.2576003,50.8694748 C12.1049715,50.8694748 10.4590738,51.5963256 9.31985785,53.050049 C8.18064193,54.5037724 7.61104252,56.6074463 7.61104252,59.3611338 C7.61104252,62.1148214 8.20859773,64.2429566 9.40372609,65.7456034 C10.5988544,67.2482501 12.2936748,67.9995623 14.488238,67.9995623 C14.9914499,67.9995623 15.5645438,67.9401562 16.2075368,67.8213423 C16.8505299,67.7025283 17.6053364,67.5173212 18.4719792,67.2657152 L18.4719792,63.9529198 L16.1027015,63.9529198 C15.1521901,63.9529198 14.4777564,63.7781961 14.0793803,63.4287433 C13.6810042,63.0792906 13.4818191,62.4992078 13.4818191,61.6884774 C13.4818191,60.8497908 13.6810042,60.2522356 14.0793803,59.8957938 C14.4777564,59.5393521 15.1521901,59.3611338 16.1027015,59.3611338 L23.6718099,59.3611338 C24.6502776,59.3611338 25.3386891,59.5358576 25.7370653,59.8853103 C26.1354414,60.2347631 26.3346265,60.8218348 26.3346265,61.6465433 C26.3346265,62.3873831 26.1354414,62.9569825 25.7370653,63.3553586 C25.3386891,63.7537347 24.7621008,63.9529198 24.0072829,63.9529198 L23.6718099,63.9529198 L23.6718099,68.9430799 L23.6718099,69.1946846 C23.6718099,69.6419841 23.6228873,69.9529924 23.5250405,70.1277188 C23.4271937,70.3024451 23.2315031,70.4806634 22.9379628,70.6623788 C22.1412106,71.1376345 20.8762107,71.5569715 19.1429251,71.9204023 C17.4096396,72.2838332 15.6554131,72.4655459 13.8801932,72.4655459 C10.2179286,72.4655459 7.25461383,71.2564576 4.99016011,68.8382446 C2.72570638,66.4200317 1.59349651,63.2610264 1.59349651,59.3611338 C1.59349651,55.6010224 2.73968428,52.4769618 5.03209423,49.9888583 C7.32450417,47.5007549 10.2319073,46.2567218 13.7543909,46.2567218 C14.7328585,46.2567218 15.7078171,46.368545 16.6792957,46.5921947 C17.6507743,46.8158445 18.6816444,47.165292 19.7719369,47.6405477 L19.7719369,47.6405477 Z M35.611576,51.5823548 L35.611576,56.4047785 L42.4678043,56.4047785 L42.4678043,51.5823548 L42.1323314,51.5823548 C41.3775135,51.5823548 40.8009251,51.3866642 40.402549,50.9952772 C40.0041729,50.6038901 39.8049878,50.0307962 39.8049878,49.2759783 C39.8049878,48.4512699 40.0111618,47.8572091 40.4235161,47.4937783 C40.8358703,47.1303474 41.5172929,46.9486347 42.4678043,46.9486347 L47.8773056,46.9486347 C48.8278171,46.9486347 49.5022507,47.1303474 49.9006269,47.4937783 C50.299003,47.8572091 50.498188,48.4512699 50.498188,49.2759783 C50.498188,50.0307962 50.3059919,50.6038901 49.9215939,50.9952772 C49.5371959,51.3866642 48.9745854,51.5823548 48.2337456,51.5823548 L47.8773056,51.5823548 L47.8773056,67.2237811 L48.2337456,67.2237811 C48.9885636,67.2237811 49.5616574,67.4159772 49.9530445,67.8003752 C50.3444316,68.1847732 50.5401222,68.7473837 50.5401222,69.4882235 C50.5401222,70.3129319 50.3374426,70.9069927 49.9320774,71.2704235 C49.5267123,71.6338543 48.8417952,71.815567 47.8773056,71.815567 L42.4678043,71.815567 C41.5033148,71.815567 40.8183977,71.6373488 40.4130325,71.280907 C40.0076674,70.9244652 39.8049878,70.32691 39.8049878,69.4882235 C39.8049878,68.7473837 40.0041729,68.1847732 40.402549,67.8003752 C40.8009251,67.4159772 41.3775135,67.2237811 42.1323314,67.2237811 L42.4678043,67.2237811 L42.4678043,61.0384986 L35.611576,61.0384986 L35.611576,67.2237811 L35.9470489,67.2237811 C36.7018668,67.2237811 37.2784552,67.4159772 37.6768313,67.8003752 C38.0752074,68.1847732 38.2743925,68.7473837 38.2743925,69.4882235 C38.2743925,70.3129319 38.0682185,70.9069927 37.6558642,71.2704235 C37.24351,71.6338543 36.5620874,71.815567 35.611576,71.815567 L30.2020747,71.815567 C29.2375851,71.815567 28.552668,71.6373488 28.1473029,71.280907 C27.7419377,70.9244652 27.5392581,70.32691 27.5392581,69.4882235 C27.5392581,68.7473837 27.7349487,68.1847732 28.1263358,67.8003752 C28.5177229,67.4159772 29.0908168,67.2237811 29.8456347,67.2237811 L30.2020747,67.2237811 L30.2020747,51.5823548 L29.8456347,51.5823548 C29.1047949,51.5823548 28.5421844,51.3866642 28.1577864,50.9952772 C27.7733884,50.6038901 27.5811923,50.0307962 27.5811923,49.2759783 C27.5811923,48.4512699 27.7803773,47.8572091 28.1787534,47.4937783 C28.5771296,47.1303474 29.2515632,46.9486347 30.2020747,46.9486347 L35.611576,46.9486347 C36.5481093,46.9486347 37.2260374,47.1303474 37.6453807,47.4937783 C38.064724,47.8572091 38.2743925,48.4512699 38.2743925,49.2759783 C38.2743925,50.0307962 38.0752074,50.6038901 37.6768313,50.9952772 C37.2784552,51.3866642 36.7018668,51.5823548 35.9470489,51.5823548 L35.611576,51.5823548 Z M67.365213,51.5823548 L67.365213,67.2237811 L70.887679,67.2237811 C71.8381904,67.2237811 72.519613,67.4019993 72.9319673,67.7584411 C73.3443215,68.1148829 73.5504955,68.6914712 73.5504955,69.4882235 C73.5504955,70.2989538 73.340827,70.8895201 72.9214837,71.25994 C72.5021404,71.6303599 71.8242123,71.815567 70.887679,71.815567 L58.4332458,71.815567 C57.4827343,71.815567 56.8013117,71.6338543 56.3889575,71.2704235 C55.9766033,70.9069927 55.7704292,70.3129319 55.7704292,69.4882235 C55.7704292,68.6774931 55.9731088,68.0974103 56.378474,67.7479575 C56.7838391,67.3985048 57.4687562,67.2237811 58.4332458,67.2237811 L61.9557117,67.2237811 L61.9557117,51.5823548 L58.4332458,51.5823548 C57.4827343,51.5823548 56.8013117,51.4006421 56.3889575,51.0372113 C55.9766033,50.6737805 55.7704292,50.0867087 55.7704292,49.2759783 C55.7704292,48.4512699 55.9731088,47.8641981 56.378474,47.5147453 C56.7838391,47.1652926 57.4687562,46.9905689 58.4332458,46.9905689 L70.887679,46.9905689 C71.8801247,46.9905689 72.5720308,47.1652926 72.9634178,47.5147453 C73.3548049,47.8641981 73.5504955,48.4512699 73.5504955,49.2759783 C73.5504955,50.0867087 73.347816,50.6737805 72.9424508,51.0372113 C72.5370856,51.4006421 71.8521685,51.5823548 70.887679,51.5823548 L67.365213,51.5823548 Z M97.8608265,51.5823548 L97.8608265,63.1771386 L97.8608265,63.5755127 C97.8608265,65.4485794 97.7385199,66.8044357 97.493903,67.6431222 C97.2492861,68.4818088 96.8404325,69.2296264 96.26733,69.8865976 C95.5264902,70.7392623 94.4991146,71.3822457 93.1851723,71.815567 C91.87123,72.2488884 90.2917273,72.4655459 88.4466169,72.4655459 C87.1466527,72.4655459 85.8921362,72.3397448 84.6830298,72.0881388 C83.4739233,71.8365328 82.3102631,71.4591296 81.1920144,70.9559176 C80.5769776,70.6763554 80.175113,70.31293 79.9864085,69.8656305 C79.797704,69.418331 79.7033532,68.6914802 79.7033532,67.6850564 L79.7033532,63.3658422 C79.7033532,62.1637247 79.8780769,61.3250508 80.2275297,60.849795 C80.5769824,60.3745393 81.185021,60.136915 82.0516638,60.136915 C83.2957156,60.136915 83.9806326,61.0524675 84.1064356,62.8835998 C84.1204137,63.2050963 84.1413806,63.4497096 84.1693368,63.6174469 C84.3370741,65.2389076 84.7144774,66.3466561 85.301558,66.9407258 C85.8886386,67.5347954 86.8251579,67.8318258 88.1111439,67.8318258 C89.7046484,67.8318258 90.8263749,67.4089943 91.476357,66.5633187 C92.126339,65.7176431 92.4513252,64.1765796 92.4513252,61.9400821 L92.4513252,51.5823548 L88.9288593,51.5823548 C87.9783478,51.5823548 87.2969252,51.4006421 86.884571,51.0372113 C86.4722168,50.6737805 86.2660427,50.0867087 86.2660427,49.2759783 C86.2660427,48.4512699 86.4652278,47.8641981 86.8636039,47.5147453 C87.26198,47.1652926 87.9503916,46.9905689 88.9288593,46.9905689 L99.6220595,46.9905689 C100.600527,46.9905689 101.288939,47.1652926 101.687315,47.5147453 C102.085691,47.8641981 102.284876,48.4512699 102.284876,49.2759783 C102.284876,50.0867087 102.078702,50.6737805 101.666348,51.0372113 C101.253994,51.4006421 100.572571,51.5823548 99.6220595,51.5823548 L97.8608265,51.5823548 Z M112.505343,51.5823548 L112.505343,57.9353738 L118.984165,51.4565525 C118.257303,51.3726838 117.747109,51.1665098 117.453569,50.8380242 C117.160029,50.5095387 117.013261,49.9888619 117.013261,49.2759783 C117.013261,48.4512699 117.212446,47.8572091 117.610822,47.4937783 C118.009198,47.1303474 118.683632,46.9486347 119.634143,46.9486347 L124.771073,46.9486347 C125.721584,46.9486347 126.396018,47.1303474 126.794394,47.4937783 C127.19277,47.8572091 127.391955,48.4512699 127.391955,49.2759783 C127.391955,50.0447743 127.19277,50.6213627 126.794394,51.0057607 C126.396018,51.3901587 125.812441,51.5823548 125.043645,51.5823548 L124.561402,51.5823548 L118.459988,57.641835 C119.592215,58.4805215 120.626579,59.5812811 121.563113,60.9441468 C122.499646,62.3070125 123.596911,64.400203 124.854941,67.2237811 L125.127513,67.2237811 L125.546854,67.2237811 C126.371563,67.2237811 126.98659,67.4124827 127.391955,67.7898917 C127.79732,68.1673006 128,68.7334056 128,69.4882235 C128,70.3129319 127.793826,70.9069927 127.381472,71.2704235 C126.969118,71.6338543 126.287695,71.815567 125.337183,71.815567 L122.758235,71.815567 C121.626008,71.815567 120.710456,71.0537715 120.01155,69.5301576 C119.885747,69.2505954 119.787902,69.026949 119.718012,68.8592117 C118.795456,66.9022764 117.949793,65.3926632 117.180997,64.3303269 C116.412201,63.2679906 115.510627,62.2965265 114.476247,61.4159056 L112.505343,63.302941 L112.505343,67.2237811 L112.840816,67.2237811 C113.595634,67.2237811 114.172222,67.4159772 114.570599,67.8003752 C114.968975,68.1847732 115.16816,68.7473837 115.16816,69.4882235 C115.16816,70.3129319 114.961986,70.9069927 114.549631,71.2704235 C114.137277,71.6338543 113.455855,71.815567 112.505343,71.815567 L107.095842,71.815567 C106.131352,71.815567 105.446435,71.6373488 105.04107,71.280907 C104.635705,70.9244652 104.433025,70.32691 104.433025,69.4882235 C104.433025,68.7473837 104.628716,68.1847732 105.020103,67.8003752 C105.41149,67.4159772 105.984584,67.2237811 106.739402,67.2237811 L107.095842,67.2237811 L107.095842,51.5823548 L106.739402,51.5823548 C105.998562,51.5823548 105.435952,51.3866642 105.051554,50.9952772 C104.667156,50.6038901 104.474959,50.0307962 104.474959,49.2759783 C104.474959,48.4512699 104.674145,47.8572091 105.072521,47.4937783 C105.470897,47.1303474 106.14533,46.9486347 107.095842,46.9486347 L112.505343,46.9486347 C113.441877,46.9486347 114.119805,47.1303474 114.539148,47.4937783 C114.958491,47.8572091 115.16816,48.4512699 115.16816,49.2759783 C115.16816,50.0307962 114.968975,50.6038901 114.570599,50.9952772 C114.172222,51.3866642 113.595634,51.5823548 112.840816,51.5823548 L112.505343,51.5823548 Z M13.439885,96.325622 L17.4445933,84.4372993 C17.6961993,83.6545252 18.0456468,83.0849258 18.4929463,82.728484 C18.9402458,82.3720422 19.5343065,82.193824 20.2751463,82.193824 L23.5460076,82.193824 C24.496519,82.193824 25.1779416,82.3755367 25.5902958,82.7389675 C26.0026501,83.1023984 26.2088241,83.6964591 26.2088241,84.5211676 C26.2088241,85.2759855 26.009639,85.8490794 25.6112629,86.2404664 C25.2128868,86.6318535 24.6362984,86.8275441 23.8814805,86.8275441 L23.5460076,86.8275441 L24.1330852,102.46897 L24.4895252,102.46897 C25.2443431,102.46897 25.8104481,102.661166 26.187857,103.045564 C26.565266,103.429962 26.7539676,103.992573 26.7539676,104.733413 C26.7539676,105.558121 26.5547826,106.152182 26.1564064,106.515613 C25.7580303,106.879044 25.0835967,107.060756 24.1330852,107.060756 L19.4154969,107.060756 C18.4649855,107.060756 17.7905518,106.882538 17.3921757,106.526096 C16.9937996,106.169654 16.7946145,105.572099 16.7946145,104.733413 C16.7946145,103.992573 16.9868106,103.429962 17.3712086,103.045564 C17.7556066,102.661166 18.325206,102.46897 19.0800239,102.46897 L19.4154969,102.46897 L19.1219581,89.6790642 L16.0607674,99.1981091 C15.8371177,99.9109927 15.5191204,100.42468 15.1067662,100.739188 C14.694412,101.053695 14.1248126,101.210947 13.3979509,101.210947 C12.6710892,101.210947 12.0945008,101.053695 11.6681685,100.739188 C11.2418362,100.42468 10.91685,99.9109927 10.6932002,99.1981091 L7.65297664,89.6790642 L7.35943781,102.46897 L7.69491075,102.46897 C8.44972866,102.46897 9.01932808,102.661166 9.40372609,103.045564 C9.78812409,103.429962 9.98032022,103.992573 9.98032022,104.733413 C9.98032022,105.558121 9.77764067,106.152182 9.3722755,106.515613 C8.96691032,106.879044 8.29597114,107.060756 7.35943781,107.060756 L2.62088241,107.060756 C1.68434908,107.060756 1.01340989,106.879044 0.608044719,106.515613 C0.202679546,106.152182 0,105.558121 0,104.733413 C0,103.992573 0.192196121,103.429962 0.57659413,103.045564 C0.960992139,102.661166 1.53059155,102.46897 2.28540946,102.46897 L2.62088241,102.46897 L3.22892713,86.8275441 L2.89345418,86.8275441 C2.13863627,86.8275441 1.56204791,86.6318535 1.16367179,86.2404664 C0.765295672,85.8490794 0.5661106,85.2759855 0.5661106,84.5211676 C0.5661106,83.6964591 0.772284622,83.1023984 1.18463885,82.7389675 C1.59699308,82.3755367 2.27841569,82.193824 3.22892713,82.193824 L6.49978838,82.193824 C7.22665007,82.193824 7.81022738,82.3685477 8.25053783,82.7180005 C8.69084827,83.0674532 9.05077919,83.6405471 9.33034138,84.4372993 L13.439885,96.325622 Z M43.8935644,98.3803938 L43.8935644,86.8275441 L42.7403761,86.8275441 C41.8178209,86.8275441 41.1573651,86.6458314 40.758989,86.2824006 C40.3606129,85.9189697 40.1614278,85.3318979 40.1614278,84.5211676 C40.1614278,83.7104372 40.3606129,83.119871 40.758989,82.7494511 C41.1573651,82.3790312 41.8178209,82.193824 42.7403761,82.193824 L48.6950209,82.193824 C49.6035981,82.193824 50.2605593,82.3790312 50.6659245,82.7494511 C51.0712897,83.119871 51.2739692,83.7104372 51.2739692,84.5211676 C51.2739692,85.2620074 51.0817731,85.8316068 50.6973751,86.2299829 C50.3129771,86.628359 49.7643445,86.8275441 49.051461,86.8275441 L48.6950209,86.8275441 L48.6950209,105.865634 C48.6950209,106.522605 48.6251315,106.934953 48.4853504,107.10269 C48.3455693,107.270428 48.0310665,107.354295 47.5418327,107.354295 L45.4451268,107.354295 C44.7741775,107.354295 44.3024234,107.284406 44.0298503,107.144625 C43.7572771,107.004843 43.5231473,106.76023 43.3274538,106.410777 L34.6051571,91.0838571 L34.6051571,102.46897 L35.8212466,102.46897 C36.7298237,102.46897 37.379796,102.643694 37.7711831,102.993147 C38.1625701,103.3426 38.3582607,103.922682 38.3582607,104.733413 C38.3582607,105.558121 38.1590757,106.152182 37.7606995,106.515613 C37.3623234,106.879044 36.7158456,107.060756 35.8212466,107.060756 L29.8037005,107.060756 C28.8951234,107.060756 28.2381621,106.879044 27.832797,106.515613 C27.4274318,106.152182 27.2247522,105.558121 27.2247522,104.733413 C27.2247522,103.992573 27.4134539,103.429962 27.7908629,103.045564 C28.1682718,102.661166 28.7273878,102.46897 29.4682276,102.46897 L29.8037005,102.46897 L29.8037005,86.8275441 L29.4682276,86.8275441 C28.755344,86.8275441 28.203217,86.628359 27.8118299,86.2299829 C27.4204428,85.8316068 27.2247522,85.2620074 27.2247522,84.5211676 C27.2247522,83.7104372 27.4309263,83.119871 27.8432805,82.7494511 C28.2556347,82.3790312 28.9091015,82.193824 29.8037005,82.193824 L33.2422983,82.193824 C34.0670067,82.193824 34.6261227,82.3021527 34.919663,82.5188134 C35.2132033,82.7354741 35.5416839,83.1722835 35.9051148,83.8292546 L43.8935644,98.3803938 Z M64.6604624,86.3662688 C62.8572863,86.3662688 61.4420239,87.0931196 60.4146329,88.546843 C59.3872418,90.0005663 58.873554,92.0203728 58.873554,94.6063231 C58.873554,97.1922733 59.3907363,99.2190688 60.4251164,100.68677 C61.4594965,102.154472 62.8712644,102.888312 64.6604624,102.888312 C66.4636385,102.888312 67.8823953,102.157966 68.9167754,100.697254 C69.9511555,99.2365414 70.4683378,97.2062514 70.4683378,94.6063231 C70.4683378,92.0203728 69.95465,90.0005663 68.9272589,88.546843 C67.8998679,87.0931196 66.4776166,86.3662688 64.6604624,86.3662688 L64.6604624,86.3662688 Z M64.6604624,81.501911 C68.0990773,81.501911 70.929602,82.7319662 73.1521214,85.1921135 C75.3746408,87.6522607 76.4858838,90.7902992 76.4858838,94.6063231 C76.4858838,98.4503032 75.3816297,101.595331 73.1730884,104.0415 C70.9645471,106.487669 68.1270335,107.710735 64.6604624,107.710735 C61.2358256,107.710735 58.4053009,106.477185 56.1688034,104.010049 C53.9323059,101.542913 52.8140739,98.4083688 52.8140739,94.6063231 C52.8140739,90.7763211 53.9218224,87.6347881 56.1373528,85.1816299 C58.3528831,82.7284717 61.1938912,81.501911 64.6604624,81.501911 L64.6604624,81.501911 Z M87.4611651,98.1707232 L87.4611651,102.46897 L89.6207722,102.46897 C90.5293493,102.46897 91.1758272,102.643694 91.5602252,102.993147 C91.9446232,103.3426 92.1368193,103.922682 92.1368193,104.733413 C92.1368193,105.558121 91.9411287,106.152182 91.5497417,106.515613 C91.1583546,106.879044 90.5153712,107.060756 89.6207722,107.060756 L82.3661697,107.060756 C81.4436145,107.060756 80.7831587,106.879044 80.3847826,106.515613 C79.9864065,106.152182 79.7872214,105.558121 79.7872214,104.733413 C79.7872214,103.992573 79.9759231,103.429962 80.353332,103.045564 C80.730741,102.661166 81.282868,102.46897 82.0097297,102.46897 L82.3661697,102.46897 L82.3661697,86.8275441 L82.0097297,86.8275441 C81.2968461,86.8275441 80.7482136,86.628359 80.3638155,86.2299829 C79.9794175,85.8316068 79.7872214,85.2620074 79.7872214,84.5211676 C79.7872214,83.7104372 79.989901,83.119871 80.3952661,82.7494511 C80.8006313,82.3790312 81.4575926,82.193824 82.3661697,82.193824 L91.0255652,82.193824 C94.450202,82.193824 97.0396079,82.8507853 98.7938606,84.1647276 C100.548113,85.4786699 101.425227,87.414609 101.425227,89.972603 C101.425227,92.6703781 100.551608,94.7111515 98.8043442,96.0949843 C97.0570805,97.4788171 94.4641801,98.1707232 91.0255652,98.1707232 L87.4611651,98.1707232 Z M87.4611651,86.8275441 L87.4611651,93.4531348 L90.4384875,93.4531348 C92.0879044,93.4531348 93.328443,93.1735768 94.1601405,92.6144525 C94.9918381,92.0553281 95.4076806,91.2166541 95.4076806,90.0984053 C95.4076806,89.0500471 94.9778602,88.2428234 94.1182064,87.67671 C93.2585527,87.1105966 92.031992,86.8275441 90.4384875,86.8275441 L87.4611651,86.8275441 Z M114.727851,107.396229 L113.092421,109.03166 C113.69348,108.835966 114.284046,108.689198 114.864137,108.591352 C115.444229,108.493505 116.013828,108.444582 116.572953,108.444582 C117.677223,108.444582 118.840883,108.608823 120.063968,108.937308 C121.287053,109.265794 122.031376,109.430034 122.29696,109.430034 C122.744259,109.430034 123.327837,109.279772 124.047709,108.979242 C124.767582,108.678713 125.253314,108.52845 125.50492,108.52845 C126.02211,108.52845 126.45193,108.727636 126.794394,109.126012 C127.136858,109.524388 127.308087,110.024098 127.308087,110.625156 C127.308087,111.421909 126.836333,112.099837 125.892811,112.658961 C124.949288,113.218086 123.792617,113.497643 122.422762,113.497643 C121.486229,113.497643 120.28413,113.277492 118.816428,112.837181 C117.348727,112.396871 116.286406,112.176719 115.629435,112.176719 C114.636989,112.176719 113.518757,112.449288 112.274706,112.994434 C111.030654,113.53958 110.261869,113.812149 109.968329,113.812149 C109.36727,113.812149 108.857077,113.612964 108.437734,113.214588 C108.01839,112.816212 107.808722,112.337469 107.808722,111.778345 C107.808722,111.386958 107.941512,110.971115 108.207096,110.530805 C108.47268,110.090494 108.94094,109.520895 109.611889,108.821989 L111.729562,106.683349 C109.395218,105.830685 107.536157,104.29661 106.152324,102.08108 C104.768491,99.8655494 104.076585,97.3180772 104.076585,94.4385866 C104.076585,90.6365409 105.180839,87.5299526 107.389381,85.1187288 C109.597922,82.7075049 112.442425,81.501911 115.922974,81.501911 C119.389545,81.501911 122.227059,82.7109994 124.4356,85.1292123 C126.644141,87.5474252 127.748395,90.650519 127.748395,94.4385866 C127.748395,98.2126762 126.65113,101.322759 124.456567,103.768928 C122.262004,106.215097 119.480402,107.438163 116.111677,107.438163 C115.888028,107.438163 115.660887,107.434669 115.430248,107.42768 C115.199609,107.420691 114.965479,107.410207 114.727851,107.396229 L114.727851,107.396229 Z M115.922974,86.3662688 C114.119798,86.3662688 112.704535,87.0931196 111.677144,88.546843 C110.649753,90.0005663 110.136065,92.0203728 110.136065,94.6063231 C110.136065,97.1922733 110.653248,99.2190688 111.687628,100.68677 C112.722008,102.154472 114.133776,102.888312 115.922974,102.888312 C117.72615,102.888312 119.144907,102.157966 120.179287,100.697254 C121.213667,99.2365414 121.730849,97.2062514 121.730849,94.6063231 C121.730849,92.0203728 121.217161,90.0005663 120.18977,88.546843 C119.162379,87.0931196 117.740128,86.3662688 115.922974,86.3662688 L115.922974,86.3662688 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/mono-line": {
"title": "$:/core/images/mono-line",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-mono-line tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M60.4374591,84.522627 L61.3450888,84.522627 C63.2671377,84.522627 64.7264493,85.0120303 65.7230673,85.9908515 C66.7196852,86.9696727 67.2179868,88.4022896 67.2179868,90.288745 C67.2179868,92.3887615 66.6929905,93.9014625 65.6429823,94.8268935 C64.5929741,95.7523244 62.857817,96.215033 60.4374591,96.215033 L44.3670747,96.215033 C41.9111232,96.215033 40.1670679,95.7612227 39.1348565,94.8535884 C38.102645,93.9459542 37.586547,92.424355 37.586547,90.288745 C37.586547,88.2243221 38.102645,86.747214 39.1348565,85.8573766 C40.1670679,84.9675391 41.9111232,84.522627 44.3670747,84.522627 L46.235724,84.522627 L44.0467348,78.2759992 L20.9822627,78.2759992 L18.6864935,84.522627 L20.5551429,84.522627 C22.9755008,84.522627 24.7106579,84.9764373 25.7606661,85.8840716 C26.8106743,86.7917058 27.3356705,88.2599156 27.3356705,90.288745 C27.3356705,92.3887615 26.8106743,93.9014625 25.7606661,94.8268935 C24.7106579,95.7523244 22.9755008,96.215033 20.5551429,96.215033 L6.78052766,96.215033 C4.32457622,96.215033 2.58052094,95.7523244 1.54830946,94.8268935 C0.516097994,93.9014625 0,92.3887615 0,90.288745 C0,88.4022896 0.498301511,86.9696727 1.49491948,85.9908515 C2.49153745,85.0120303 3.95084902,84.522627 5.87289797,84.522627 L6.78052766,84.522627 L21.0890427,44.6937008 L16.8178442,44.6937008 C14.3974863,44.6937008 12.6623292,44.2309922 11.612321,43.3055613 C10.5623128,42.3801303 10.0373165,40.8852258 10.0373165,38.8208028 C10.0373165,36.7207864 10.5623128,35.2080854 11.612321,34.2826544 C12.6623292,33.3572234 14.3974863,32.8945149 16.8178442,32.8945149 L36.8390873,32.8945149 C40.0069087,32.8945149 42.231469,34.6029772 43.512835,38.0199531 L43.512835,38.180123 L60.4374591,84.522627 Z M32.4611088,44.6937008 L24.7195615,67.224273 L40.2026561,67.224273 L32.4611088,44.6937008 Z M89.5058233,68.5590225 L89.5058233,84.8429669 L97.5143205,84.8429669 C103.173687,84.8429669 107.160099,84.22009 109.473676,82.9743176 C111.787254,81.7285451 112.944025,79.6463566 112.944025,76.7276897 C112.944025,73.7734293 111.840643,71.6734444 109.633846,70.4276719 C107.427049,69.1818994 103.565213,68.5590225 98.0482204,68.5590225 L89.5058233,68.5590225 Z M116.734714,62.6327346 C120.614405,64.0564746 123.461842,66.0051894 125.277111,68.4789376 C127.092379,70.9526857 128,74.1115614 128,77.9556593 C128,81.1946677 127.216955,84.1488838 125.650841,86.8183962 C124.084727,89.4879087 121.84237,91.676876 118.923703,93.385364 C117.215215,94.3819819 115.302093,95.1027395 113.18428,95.5476582 C111.066467,95.9925769 108.06776,96.215033 104.188068,96.215033 L99.7033098,96.215033 L76.3184979,96.215033 C73.9693269,96.215033 72.2875593,95.7523244 71.2731446,94.8268935 C70.2587299,93.9014625 69.7515301,92.3887615 69.7515301,90.288745 C69.7515301,88.4022896 70.2320352,86.9696727 71.1930596,85.9908515 C72.1540841,85.0120303 73.5600062,84.522627 75.4108682,84.522627 L76.3184979,84.522627 L76.3184979,44.6937008 L75.4108682,44.6937008 C73.5600062,44.6937008 72.1540841,44.1953993 71.1930596,43.1987813 C70.2320352,42.2021633 69.7515301,40.7428518 69.7515301,38.8208028 C69.7515301,36.7563799 70.2676281,35.2525771 71.2998396,34.3093494 C72.3320511,33.3661217 74.0049204,32.8945149 76.3184979,32.8945149 L100.877889,32.8945149 C108.388118,32.8945149 114.09189,34.3538264 117.989378,37.2724934 C121.886867,40.1911603 123.835581,44.4623161 123.835581,50.0860889 C123.835581,52.8623819 123.239399,55.3093982 122.047017,57.4272114 C120.854635,59.5450246 119.083885,61.2801816 116.734714,62.6327346 L116.734714,62.6327346 Z M89.5058233,44.3733609 L89.5058233,57.8276363 L96.7134708,57.8276363 C101.091471,57.8276363 104.179161,57.3115383 105.976633,56.2793268 C107.774104,55.2471153 108.672827,53.50306 108.672827,51.0471086 C108.672827,48.7335312 107.863087,47.0428653 106.243583,45.9750604 C104.624078,44.9072554 101.999097,44.3733609 98.3685602,44.3733609 L89.5058233,44.3733609 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/new-button": {
"title": "$:/core/images/new-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-new-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M56,72 L8.00697327,72 C3.59075293,72 0,68.418278 0,64 C0,59.5907123 3.58484404,56 8.00697327,56 L56,56 L56,8.00697327 C56,3.59075293 59.581722,0 64,0 C68.4092877,0 72,3.58484404 72,8.00697327 L72,56 L119.993027,56 C124.409247,56 128,59.581722 128,64 C128,68.4092877 124.415156,72 119.993027,72 L72,72 L72,119.993027 C72,124.409247 68.418278,128 64,128 C59.5907123,128 56,124.415156 56,119.993027 L56,72 L56,72 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/new-here-button": {
"title": "$:/core/images/new-here-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-new-here-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n \t<g transform=\"translate(52.233611, 64.389922) rotate(75.000000) translate(-52.233611, -64.389922) translate(-7.734417, 3.702450)\">\n\t <path d=\"M18.9270186,45.959338 L18.9080585,49.6521741 C18.8884833,53.4648378 21.0574548,58.7482162 23.7526408,61.4434022 L78.5671839,116.257945 C81.2617332,118.952495 85.6348701,118.950391 88.3334363,116.251825 L115.863237,88.7220241 C118.555265,86.0299959 118.564544,81.6509578 115.869358,78.9557717 L61.0548144,24.1412286 C58.3602652,21.4466794 53.0787224,19.2788426 49.2595808,19.3006519 L25.9781737,19.4336012 C22.1633003,19.4553862 19.0471195,22.5673232 19.0275223,26.3842526 L18.9871663,34.2443819 C19.0818862,34.255617 19.1779758,34.2665345 19.2754441,34.2771502 C22.6891275,34.6489512 27.0485594,34.2348566 31.513244,33.2285542 C31.7789418,32.8671684 32.075337,32.5211298 32.4024112,32.1940556 C34.8567584,29.7397084 38.3789778,29.0128681 41.4406288,30.0213822 C41.5958829,29.9543375 41.7503946,29.8866669 41.9041198,29.8183808 L42.1110981,30.2733467 C43.1114373,30.6972371 44.0473796,31.3160521 44.8614145,32.1300869 C48.2842088,35.5528813 48.2555691,41.130967 44.7974459,44.5890903 C41.4339531,47.952583 36.0649346,48.0717177 32.6241879,44.9262969 C27.8170558,45.8919233 23.0726921,46.2881596 18.9270186,45.959338 Z\"></path>\n\t <path d=\"M45.4903462,38.8768094 C36.7300141,42.6833154 26.099618,44.7997354 18.1909048,43.9383587 C7.2512621,42.7468685 1.50150083,35.8404432 4.66865776,24.7010202 C7.51507386,14.6896965 15.4908218,6.92103848 24.3842626,4.38423012 C34.1310219,1.60401701 42.4070208,6.15882777 42.4070209,16.3101169 L34.5379395,16.310117 C34.5379394,11.9285862 31.728784,10.3825286 26.5666962,11.8549876 C20.2597508,13.6540114 14.3453742,19.4148216 12.2444303,26.8041943 C10.4963869,32.9523565 12.6250796,35.5092726 19.0530263,36.2093718 C25.5557042,36.9176104 35.0513021,34.9907189 42.7038419,31.5913902 L42.7421786,31.6756595 C44.3874154,31.5384763 47.8846101,37.3706354 45.9274416,38.6772897 L45.9302799,38.6835285 C45.9166992,38.6895612 45.9031139,38.6955897 45.8895238,38.7016142 C45.8389288,38.7327898 45.7849056,38.7611034 45.7273406,38.7863919 C45.6506459,38.8200841 45.571574,38.8501593 45.4903462,38.8768094 Z\"></path>\n </g>\n <rect x=\"96\" y=\"80\" width=\"16\" height=\"48\" rx=\"8\"></rect>\n <rect x=\"80\" y=\"96\" width=\"48\" height=\"16\" rx=\"8\"></rect>\n </g>\n </g>\n</svg>"
},
"$:/core/images/new-image-button": {
"title": "$:/core/images/new-image-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-new-image-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M81.3619177,73.6270062 L97.1875317,46.2162388 C97.91364,44.9585822 97.4824378,43.3533085 96.2260476,42.6279312 L46.2162388,13.7547547 C44.9585822,13.0286463 43.3533085,13.4598485 42.6279312,14.7162388 L30.0575956,36.4886988 L40.0978909,31.2276186 C43.1404959,29.6333041 46.8692155,31.3421319 47.6479264,34.6877101 L51.2545483,52.3903732 L61.1353556,53.2399953 C63.2899974,53.4346096 65.1046382,54.9309951 65.706105,57.0091178 C65.7395572,57.1246982 65.8069154,57.3539875 65.9047035,57.6813669 C66.0696435,58.2335608 66.2581528,58.852952 66.4667073,59.5238092 C67.0618822,61.4383079 67.6960725,63.3742727 68.3393254,65.2021174 C68.5462918,65.7902259 68.7511789,66.3583016 68.953259,66.9034738 C69.5777086,68.5881157 70.1617856,70.0172008 70.6783305,71.110045 C70.9334784,71.6498566 71.1627732,72.0871602 71.4035746,72.5373068 C71.6178999,72.7492946 71.9508843,72.9623307 72.4151452,73.1586945 C73.5561502,73.6412938 75.1990755,73.899146 77.0720271,73.9171651 C77.9355886,73.9254732 78.7819239,73.8832103 79.5638842,73.8072782 C80.0123946,73.7637257 80.3172916,73.7224469 80.4352582,73.7027375 C80.7503629,73.6500912 81.0598053,73.6256267 81.3619177,73.6270062 L81.3619177,73.6270062 L81.3619177,73.6270062 L81.3619177,73.6270062 Z M37.4707881,2.64867269 C38.9217993,0.135447653 42.1388058,-0.723707984 44.6486727,0.725364314 L108.293614,37.4707881 C110.806839,38.9217993 111.665994,42.1388058 110.216922,44.6486727 L73.4714982,108.293614 C72.0204871,110.806839 68.8034805,111.665994 66.2936136,110.216922 L2.64867269,73.4714982 C0.135447653,72.0204871 -0.723707984,68.8034805 0.725364314,66.2936136 L37.4707881,2.64867269 L37.4707881,2.64867269 L37.4707881,2.64867269 L37.4707881,2.64867269 Z M80.3080975,53.1397764 C82.8191338,54.5895239 86.0299834,53.7291793 87.4797308,51.218143 C88.9294783,48.7071068 88.0691338,45.4962571 85.5580975,44.0465097 C83.0470612,42.5967622 79.8362116,43.4571068 78.3864641,45.968143 C76.9367166,48.4791793 77.7970612,51.6900289 80.3080975,53.1397764 L80.3080975,53.1397764 L80.3080975,53.1397764 L80.3080975,53.1397764 Z M96,112 L88.0070969,112 C83.5881712,112 80,108.418278 80,104 C80,99.5907123 83.5848994,96 88.0070969,96 L96,96 L96,88.0070969 C96,83.5881712 99.581722,80 104,80 C108.409288,80 112,83.5848994 112,88.0070969 L112,96 L119.992903,96 C124.411829,96 128,99.581722 128,104 C128,108.409288 124.415101,112 119.992903,112 L112,112 L112,119.992903 C112,124.411829 108.418278,128 104,128 C99.5907123,128 96,124.415101 96,119.992903 L96,112 L96,112 Z M33.3471097,51.7910932 C40.7754579,59.7394511 42.3564368,62.4818351 40.7958321,65.1848818 C39.2352273,67.8879286 26.9581062,62.8571718 24.7019652,66.7649227 C22.4458242,70.6726735 23.7947046,70.0228006 22.2648667,72.6725575 L41.9944593,84.0634431 C41.9944593,84.0634431 36.3904568,75.8079231 37.7602356,73.4353966 C40.2754811,69.0788636 46.5298923,72.1787882 48.1248275,69.4162793 C50.538989,65.234829 43.0222016,59.7770885 33.3471097,51.7910932 L33.3471097,51.7910932 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/new-journal-button": {
"title": "$:/core/images/new-journal-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-new-journal-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M102.545455,112.818182 L102.545455,124.636364 L102.545455,124.636364 L102.545455,124.636364 C102.545455,125.941761 103.630828,127 104.969697,127 L111.030303,127 C112.369172,127 113.454545,125.941761 113.454545,124.636364 L113.454545,112.818182 L125.575758,112.818182 C126.914626,112.818182 128,111.759982 128,110.454545 L128,104.545455 C128,103.240018 126.914626,102.181818 125.575758,102.181818 L113.454545,102.181818 L113.454545,90.3636364 C113.454545,89.0582 112.369172,88 111.030303,88 L104.969697,88 L104.969697,88 C103.630828,88 102.545455,89.0582 102.545455,90.3636364 L102.545455,102.181818 L90.4242424,102.181818 L90.4242424,102.181818 C89.0853705,102.181818 88,103.240018 88,104.545455 L88,110.454545 L88,110.454545 L88,110.454545 C88,111.759982 89.0853705,112.818182 90.4242424,112.818182 L102.545455,112.818182 Z\"></path>\n <g transform=\"translate(59.816987, 64.316987) rotate(30.000000) translate(-59.816987, -64.316987) translate(20.316987, 12.816987)\">\n <g transform=\"translate(0.000000, 0.000000)\">\n <path d=\"M9.99631148,0 C4.4755011,0 -2.27373675e-13,4.48070044 -2.27373675e-13,9.99759461 L-2.27373675e-13,91.6128884 C-2.27373675e-13,97.1344074 4.46966773,101.610483 9.99631148,101.610483 L68.9318917,101.610483 C74.4527021,101.610483 78.9282032,97.1297826 78.9282032,91.6128884 L78.9282032,9.99759461 C78.9282032,4.47607557 74.4585355,0 68.9318917,0 L9.99631148,0 Z M20.8885263,26 C24.2022348,26 26.8885263,23.3137085 26.8885263,20 C26.8885263,16.6862915 24.2022348,14 20.8885263,14 C17.5748178,14 14.8885263,16.6862915 14.8885263,20 C14.8885263,23.3137085 17.5748178,26 20.8885263,26 Z M57.3033321,25.6783342 C60.6170406,25.6783342 63.3033321,22.9920427 63.3033321,19.6783342 C63.3033321,16.3646258 60.6170406,13.6783342 57.3033321,13.6783342 C53.9896236,13.6783342 51.3033321,16.3646258 51.3033321,19.6783342 C51.3033321,22.9920427 53.9896236,25.6783342 57.3033321,25.6783342 Z\"></path>\n <text font-family=\"Helvetica\" font-size=\"47.1724138\" font-weight=\"bold\" fill=\"#FFFFFF\">\n <tspan x=\"42\" y=\"77.4847912\" text-anchor=\"middle\"><<now \"DD\">></tspan>\n </text>\n </g>\n </g>\n </g>\n</svg>"
},
"$:/core/images/opacity": {
"title": "$:/core/images/opacity",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-opacity tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M102.361773,65 C101.833691,67.051742 101.183534,69.0544767 100.419508,71 L82.5835324,71 C83.7602504,69.1098924 84.7666304,67.1027366 85.581205,65 L102.361773,65 Z M102.834311,63 C103.256674,61.0388326 103.568427,59.0365486 103.762717,57 L87.6555706,57 C87.3692052,59.0609452 86.9083652,61.0660782 86.2884493,63 L102.834311,63 Z M99.5852583,73 C98.6682925,75.0747721 97.6196148,77.0783056 96.4498253,79 L75.8124196,79 C77.8387053,77.2115633 79.6621163,75.1985844 81.2437158,73 L99.5852583,73 Z M95.1689122,81 C93.7449202,83.1155572 92.1695234,85.1207336 90.458251,87 L60.4614747,87 C65.1836162,85.86248 69.5430327,83.794147 73.3347255,81 L95.1689122,81 Z M87.6555706,47 L103.762717,47 C101.246684,20.6269305 79.0321807,0 52,0 C23.281193,0 0,23.281193 0,52 C0,77.2277755 17.9651296,98.2595701 41.8000051,103 L62.1999949,103 C67.8794003,101.870444 73.2255333,99.8158975 78.074754,97 L39,97 L39,95 L81.2493857,95 C83.8589242,93.2215015 86.2981855,91.2116653 88.5376609,89 L39,89 L39,87 L43.5385253,87 C27.7389671,83.1940333 16,68.967908 16,52 C16,32.117749 32.117749,16 52,16 C70.1856127,16 85.2217929,29.4843233 87.6555706,47 Z M87.8767787,49 L103.914907,49 C103.971379,49.9928025 104,50.9930589 104,52 C104,53.0069411 103.971379,54.0071975 103.914907,55 L87.8767787,55 C87.958386,54.0107999 88,53.0102597 88,52 C88,50.9897403 87.958386,49.9892001 87.8767787,49 Z\"></path>\n <path d=\"M76,128 C104.718807,128 128,104.718807 128,76 C128,47.281193 104.718807,24 76,24 C47.281193,24 24,47.281193 24,76 C24,104.718807 47.281193,128 76,128 L76,128 Z M76,112 C95.882251,112 112,95.882251 112,76 C112,56.117749 95.882251,40 76,40 C56.117749,40 40,56.117749 40,76 C40,95.882251 56.117749,112 76,112 L76,112 Z\"></path>\n <path d=\"M37,58 L90,58 L90,62 L37,62 L37,58 L37,58 Z M40,50 L93,50 L93,54 L40,54 L40,50 L40,50 Z M40,42 L93,42 L93,46 L40,46 L40,42 L40,42 Z M32,66 L85,66 L85,70 L32,70 L32,66 L32,66 Z M30,74 L83,74 L83,78 L30,78 L30,74 L30,74 Z M27,82 L80,82 L80,86 L27,86 L27,82 L27,82 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/open-window": {
"title": "$:/core/images/open-window",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-open-window tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M16,112 L104.993898,112 C108.863261,112 112,115.590712 112,120 C112,124.418278 108.858091,128 104.993898,128 L7.00610161,128 C3.13673853,128 0,124.409288 0,120 C0,119.998364 4.30952878e-07,119.996727 1.29273572e-06,119.995091 C4.89579306e-07,119.993456 0,119.99182 0,119.990183 L0,24.0098166 C0,19.586117 3.59071231,16 8,16 C12.418278,16 16,19.5838751 16,24.0098166 L16,112 Z\"></path>\n <path d=\"M96,43.1959595 L96,56 C96,60.418278 99.581722,64 104,64 C108.418278,64 112,60.418278 112,56 L112,24 C112,19.5907123 108.415101,16 103.992903,16 L72.0070969,16 C67.5881712,16 64,19.581722 64,24 C64,28.4092877 67.5848994,32 72.0070969,32 L84.5685425,32 L48.2698369,68.2987056 C45.1421332,71.4264093 45.1434327,76.4904296 48.267627,79.614624 C51.3854642,82.7324612 56.4581306,82.7378289 59.5835454,79.6124141 L96,43.1959595 Z M32,7.9992458 C32,3.58138434 35.5881049,0 39.9992458,0 L120.000754,0 C124.418616,0 128,3.5881049 128,7.9992458 L128,88.0007542 C128,92.4186157 124.411895,96 120.000754,96 L39.9992458,96 C35.5813843,96 32,92.4118951 32,88.0007542 L32,7.9992458 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/options-button": {
"title": "$:/core/images/options-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-options-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M110.48779,76.0002544 C109.354214,80.4045063 107.611262,84.5641217 105.354171,88.3838625 L105.354171,88.3838625 L112.07833,95.1080219 C115.20107,98.2307613 115.210098,103.299824 112.089164,106.420759 L106.420504,112.089418 C103.301049,115.208874 98.2346851,115.205502 95.1077675,112.078585 L88.3836082,105.354425 C84.5638673,107.611516 80.4042519,109.354468 76,110.488045 L76,110.488045 L76,119.993281 C76,124.409501 72.4220153,128.000254 68.0083475,128.000254 L59.9916525,128.000254 C55.5800761,128.000254 52,124.41541 52,119.993281 L52,110.488045 C47.5957481,109.354468 43.4361327,107.611516 39.6163918,105.354425 L32.8922325,112.078585 C29.7694931,115.201324 24.7004301,115.210353 21.5794957,112.089418 L15.9108363,106.420759 C12.7913807,103.301303 12.7947522,98.2349395 15.9216697,95.1080219 L22.6458291,88.3838625 C20.3887383,84.5641217 18.6457859,80.4045063 17.5122098,76.0002544 L8.00697327,76.0002544 C3.59075293,76.0002544 2.19088375e-16,72.4222697 4.89347582e-16,68.0086019 L9.80228577e-16,59.9919069 C1.25035972e-15,55.5803305 3.58484404,52.0002544 8.00697327,52.0002544 L17.5122098,52.0002544 C18.6457859,47.5960025 20.3887383,43.4363871 22.6458291,39.6166462 L15.9216697,32.8924868 C12.7989304,29.7697475 12.7899019,24.7006845 15.9108363,21.5797501 L21.5794957,15.9110907 C24.6989513,12.7916351 29.7653149,12.7950065 32.8922325,15.9219241 L39.6163918,22.6460835 C43.4361327,20.3889927 47.5957481,18.6460403 52,17.5124642 L52,8.00722764 C52,3.5910073 55.5779847,0.000254375069 59.9916525,0.000254375069 L68.0083475,0.000254375069 C72.4199239,0.000254375069 76,3.58509841 76,8.00722764 L76,17.5124642 C80.4042519,18.6460403 84.5638673,20.3889927 88.3836082,22.6460835 L95.1077675,15.9219241 C98.2305069,12.7991848 103.29957,12.7901562 106.420504,15.9110907 L112.089164,21.5797501 C115.208619,24.6992057 115.205248,29.7655693 112.07833,32.8924868 L105.354171,39.6166462 L105.354171,39.6166462 C107.611262,43.4363871 109.354214,47.5960025 110.48779,52.0002544 L119.993027,52.0002544 C124.409247,52.0002544 128,55.5782391 128,59.9919069 L128,68.0086019 C128,72.4201783 124.415156,76.0002544 119.993027,76.0002544 L110.48779,76.0002544 L110.48779,76.0002544 Z M64,96.0002544 C81.673112,96.0002544 96,81.6733664 96,64.0002544 C96,46.3271424 81.673112,32.0002544 64,32.0002544 C46.326888,32.0002544 32,46.3271424 32,64.0002544 C32,81.6733664 46.326888,96.0002544 64,96.0002544 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/paint": {
"title": "$:/core/images/paint",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-paint tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M83.5265806,76.1907935 C90.430962,69.2864121 91.8921169,59.0000433 87.9100453,50.6642209 L125.812763,12.7615036 C128.732035,9.84223095 128.72611,5.10322984 125.812796,2.18991592 C122.893542,-0.729338085 118.161775,-0.730617045 115.241209,2.18994966 L77.3384914,40.092667 C69.002669,36.1105954 58.7163002,37.5717503 51.8119188,44.4761317 L83.5265806,76.1907935 L83.5265806,76.1907935 L83.5265806,76.1907935 L83.5265806,76.1907935 Z M80.8836921,78.8336819 L49.1690303,47.1190201 C49.1690303,47.1190201 8.50573364,81.242543 0,80.2820711 C0,80.2820711 3.78222974,85.8744423 6.82737483,88.320684 C20.8514801,82.630792 44.1526049,63.720771 44.1526049,63.720771 L44.8144806,64.3803375 C44.8144806,64.3803375 19.450356,90.2231043 9.18040433,92.0477601 C10.4017154,93.4877138 13.5343883,96.1014812 15.4269991,97.8235871 C20.8439164,96.3356979 50.1595367,69.253789 50.1595367,69.253789 L50.8214124,69.9133555 L18.4136144,100.936036 L23.6993903,106.221812 L56.1060358,75.2002881 L56.7679115,75.8598546 C56.7679115,75.8598546 28.9040131,106.396168 28.0841366,108.291555 C28.0841366,108.291555 34.1159238,115.144621 35.6529617,116.115796 C36.3545333,113.280171 63.5365402,82.6307925 63.5365402,82.6307925 L64.1984159,83.290359 C64.1984159,83.290359 43.6013016,107.04575 39.2343772,120.022559 C42.443736,123.571575 46.7339155,125.159692 50.1595362,126.321151 C47.9699978,114.504469 80.8836921,78.8336819 80.8836921,78.8336819 L80.8836921,78.8336819 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/palette": {
"title": "$:/core/images/palette",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-palette tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M80.2470434,39.1821571 C75.0645698,38.2680897 69.6261555,37.7814854 64.0193999,37.7814854 C28.6624616,37.7814854 0,57.1324214 0,81.0030106 C0,90.644534 4.67604329,99.5487133 12.5805659,106.738252 C23.5031767,91.1899067 26.3405471,72.3946229 36.8885698,63.5622337 C52.0716764,50.8486559 63.4268694,55.7343343 63.4268694,55.7343343 L80.2470434,39.1821571 Z M106.781666,48.8370714 C119.830962,56.749628 128.0388,68.229191 128.0388,81.0030106 C128.0388,90.3534932 128.557501,98.4142085 116.165191,106.082518 C105.367708,112.763955 112.341384,99.546808 104.321443,95.1851533 C96.3015017,90.8234987 84.3749007,96.492742 86.1084305,103.091059 C89.3087234,115.272303 105.529892,114.54645 92.4224435,119.748569 C79.3149955,124.950687 74.2201582,124.224536 64.0193999,124.224536 C56.1979176,124.224536 48.7040365,123.277578 41.7755684,121.544216 C51.620343,117.347916 69.6563669,109.006202 75.129737,102.088562 C82.7876655,92.4099199 87.3713218,80.0000002 83.3235694,72.4837191 C83.1303943,72.1250117 94.5392656,60.81569 106.781666,48.8370714 Z M1.13430476,123.866563 C0.914084026,123.867944 0.693884185,123.868637 0.473712455,123.868637 C33.9526848,108.928928 22.6351223,59.642592 59.2924543,59.6425917 C59.6085574,61.0606542 59.9358353,62.5865065 60.3541977,64.1372318 C34.4465025,59.9707319 36.7873124,112.168427 1.13429588,123.866563 L1.13430476,123.866563 Z M1.84669213,123.859694 C40.7185279,123.354338 79.9985412,101.513051 79.9985401,79.0466836 C70.7284906,79.0466835 65.9257264,75.5670082 63.1833375,71.1051511 C46.585768,64.1019718 32.81846,116.819636 1.84665952,123.859695 L1.84669213,123.859694 Z M67.1980193,59.8524981 C62.748213,63.9666823 72.0838429,76.2846822 78.5155805,71.1700593 C89.8331416,59.8524993 112.468264,37.2173758 123.785825,25.8998146 C135.103386,14.5822535 123.785825,3.26469247 112.468264,14.5822535 C101.150703,25.8998144 78.9500931,48.9868127 67.1980193,59.8524981 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/permalink-button": {
"title": "$:/core/images/permalink-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-permalink-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M80.4834582,48 L73.0956761,80 L73.0956761,80 L47.5165418,80 L54.9043239,48 L80.4834582,48 Z M84.1773493,32 L89.8007299,7.64246248 C90.7941633,3.33942958 95.0918297,0.64641956 99.3968675,1.64031585 C103.693145,2.63218977 106.385414,6.93288901 105.390651,11.2416793 L100.598215,32 L104.000754,32 C108.411895,32 112,35.581722 112,40 C112,44.4092877 108.418616,48 104.000754,48 L96.9043239,48 L89.5165418,80 L104.000754,80 C108.411895,80 112,83.581722 112,88 C112,92.4092877 108.418616,96 104.000754,96 L85.8226507,96 L80.1992701,120.357538 C79.2058367,124.66057 74.9081703,127.35358 70.6031325,126.359684 C66.3068546,125.36781 63.6145865,121.067111 64.6093491,116.758321 L69.401785,96 L43.8226507,96 L38.1992701,120.357538 C37.2058367,124.66057 32.9081703,127.35358 28.6031325,126.359684 C24.3068546,125.36781 21.6145865,121.067111 22.6093491,116.758321 L27.401785,96 L23.9992458,96 C19.5881049,96 16,92.418278 16,88 C16,83.5907123 19.5813843,80 23.9992458,80 L31.0956761,80 L38.4834582,48 L23.9992458,48 C19.5881049,48 16,44.418278 16,40 C16,35.5907123 19.5813843,32 23.9992458,32 L42.1773493,32 L47.8007299,7.64246248 C48.7941633,3.33942958 53.0918297,0.64641956 57.3968675,1.64031585 C61.6931454,2.63218977 64.3854135,6.93288901 63.3906509,11.2416793 L58.598215,32 L84.1773493,32 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/permaview-button": {
"title": "$:/core/images/permaview-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-permaview-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M81.4834582,48 L79.6365127,56 L79.6365127,56 L74.0573784,56 L75.9043239,48 L81.4834582,48 Z M85.1773493,32 L90.8007299,7.64246248 C91.7941633,3.33942958 96.0918297,0.64641956 100.396867,1.64031585 C104.693145,2.63218977 107.385414,6.93288901 106.390651,11.2416793 L101.598215,32 L104.000754,32 C108.411895,32 112,35.581722 112,40 C112,44.4092877 108.418616,48 104.000754,48 L97.9043239,48 L96.0573784,56 L104.000754,56 C108.411895,56 112,59.581722 112,64 C112,68.4092877 108.418616,72 104.000754,72 L92.3634873,72 L90.5165418,80 L104.000754,80 C108.411895,80 112,83.581722 112,88 C112,92.4092877 108.418616,96 104.000754,96 L86.8226507,96 L81.1992701,120.357538 C80.2058367,124.66057 75.9081703,127.35358 71.6031325,126.359684 C67.3068546,125.36781 64.6145865,121.067111 65.6093491,116.758321 L70.401785,96 L64.8226507,96 L59.1992701,120.357538 C58.2058367,124.66057 53.9081703,127.35358 49.6031325,126.359684 C45.3068546,125.36781 42.6145865,121.067111 43.6093491,116.758321 L48.401785,96 L42.8226507,96 L37.1992701,120.357538 C36.2058367,124.66057 31.9081703,127.35358 27.6031325,126.359684 C23.3068546,125.36781 20.6145865,121.067111 21.6093491,116.758321 L26.401785,96 L23.9992458,96 C19.5881049,96 16,92.418278 16,88 C16,83.5907123 19.5813843,80 23.9992458,80 L30.0956761,80 L31.9426216,72 L23.9992458,72 C19.5881049,72 16,68.418278 16,64 C16,59.5907123 19.5813843,56 23.9992458,56 L35.6365127,56 L37.4834582,48 L23.9992458,48 C19.5881049,48 16,44.418278 16,40 C16,35.5907123 19.5813843,32 23.9992458,32 L41.1773493,32 L46.8007299,7.64246248 C47.7941633,3.33942958 52.0918297,0.64641956 56.3968675,1.64031585 C60.6931454,2.63218977 63.3854135,6.93288901 62.3906509,11.2416793 L57.598215,32 L63.1773493,32 L68.8007299,7.64246248 C69.7941633,3.33942958 74.0918297,0.64641956 78.3968675,1.64031585 C82.6931454,2.63218977 85.3854135,6.93288901 84.3906509,11.2416793 L79.598215,32 L85.1773493,32 Z M53.9043239,48 L52.0573784,56 L57.6365127,56 L59.4834582,48 L53.9043239,48 Z M75.9426216,72 L74.0956761,80 L74.0956761,80 L68.5165418,80 L70.3634873,72 L75.9426216,72 L75.9426216,72 Z M48.3634873,72 L46.5165418,80 L52.0956761,80 L53.9426216,72 L48.3634873,72 L48.3634873,72 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/picture": {
"title": "$:/core/images/picture",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-picture tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M112,68.2332211 L112,20.0027785 C112,17.7898769 110.207895,16 107.997221,16 L20.0027785,16 C17.7898769,16 16,17.792105 16,20.0027785 L16,58.312373 L25.2413115,43.7197989 C28.041793,39.297674 34.2643908,38.7118128 37.8410347,42.5335275 L56.0882845,63.1470817 L69.7748997,56.7400579 C72.766567,55.3552503 76.3013751,55.9473836 78.678437,58.2315339 C78.8106437,58.3585731 79.0742301,58.609836 79.4527088,58.9673596 C80.0910923,59.570398 80.8117772,60.2441563 81.598127,60.9705595 C83.8422198,63.043576 86.1541548,65.1151944 88.3956721,67.0372264 C89.1168795,67.6556396 89.8200801,68.2492007 90.5021258,68.8146755 C92.6097224,70.5620551 94.4693308,72.0029474 95.9836366,73.0515697 C96.7316295,73.5695379 97.3674038,73.9719282 98.0281481,74.3824999 C98.4724987,74.4989557 99.0742374,74.5263881 99.8365134,74.4317984 C101.709944,74.1993272 104.074502,73.2878514 106.559886,71.8846196 C107.705822,71.2376318 108.790494,70.5370325 109.764561,69.8410487 C110.323259,69.4418522 110.694168,69.1550757 110.834827,69.0391868 C111.210545,68.7296319 111.600264,68.4615815 112,68.2332211 L112,68.2332211 Z M0,8.00697327 C0,3.58484404 3.59075293,0 8.00697327,0 L119.993027,0 C124.415156,0 128,3.59075293 128,8.00697327 L128,119.993027 C128,124.415156 124.409247,128 119.993027,128 L8.00697327,128 C3.58484404,128 0,124.409247 0,119.993027 L0,8.00697327 L0,8.00697327 Z M95,42 C99.418278,42 103,38.418278 103,34 C103,29.581722 99.418278,26 95,26 C90.581722,26 87,29.581722 87,34 C87,38.418278 90.581722,42 95,42 L95,42 Z M32,76 C47.8587691,80.8294182 52.0345556,83.2438712 52.0345556,88 C52.0345556,92.7561288 32,95.4712486 32,102.347107 C32,109.222965 33.2849191,107.337637 33.2849191,112 L67.999999,112 C67.999999,112 54.3147136,105.375255 54.3147136,101.200691 C54.3147136,93.535181 64.9302432,92.860755 64.9302432,88 C64.9302432,80.6425555 50.8523779,79.167282 32,76 L32,76 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/plugin-generic-language": {
"title": "$:/core/images/plugin-generic-language",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M61.2072232,68.1369825 C56.8829239,70.9319564 54.2082892,74.793177 54.2082892,79.0581634 C54.2082892,86.9638335 63.3980995,93.4821994 75.2498076,94.3940006 C77.412197,98.2964184 83.8475284,101.178858 91.5684735,101.403106 C86.4420125,100.27851 82.4506393,97.6624107 80.9477167,94.3948272 C92.8046245,93.4861461 102,86.9662269 102,79.0581634 C102,70.5281905 91.3014611,63.6132813 78.1041446,63.6132813 C71.5054863,63.6132813 65.5315225,65.3420086 61.2072232,68.1369825 Z M74.001066,53.9793443 C69.6767667,56.7743182 63.7028029,58.5030456 57.1041446,58.5030456 C54.4851745,58.5030456 51.9646095,58.2307276 49.6065315,57.7275105 C46.2945155,59.9778212 41.2235699,61.4171743 35.5395922,61.4171743 C35.4545771,61.4171743 35.3696991,61.4168523 35.2849622,61.4162104 C39.404008,60.5235193 42.7961717,58.6691298 44.7630507,56.286533 C37.8379411,53.5817651 33.2082892,48.669413 33.2082892,43.0581634 C33.2082892,34.5281905 43.9068281,27.6132812 57.1041446,27.6132812 C70.3014611,27.6132812 81,34.5281905 81,43.0581634 C81,47.3231498 78.3253653,51.1843704 74.001066,53.9793443 Z M64,0 L118.5596,32 L118.5596,96 L64,128 L9.44039956,96 L9.44039956,32 L64,0 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/plugin-generic-plugin": {
"title": "$:/core/images/plugin-generic-plugin",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M40.3972881,76.4456988 L40.3972881,95.3404069 L54.5170166,95.3404069 L54.5170166,95.3404069 C54.5165526,95.3385183 54.516089,95.3366295 54.515626,95.3347404 C54.6093153,95.3385061 54.7034848,95.3404069 54.7980982,95.3404069 C58.6157051,95.3404069 61.710487,92.245625 61.710487,88.4280181 C61.710487,86.6197822 61.01617,84.9737128 59.8795929,83.7418666 L59.8795929,83.7418666 C59.8949905,83.7341665 59.9104102,83.7265043 59.925852,83.7188798 C58.8840576,82.5086663 58.2542926,80.9336277 58.2542926,79.2114996 C58.2542926,75.3938927 61.3490745,72.2991108 65.1666814,72.2991108 C68.9842884,72.2991108 72.0790703,75.3938927 72.0790703,79.2114996 C72.0790703,81.1954221 71.2432806,82.9841354 69.9045961,84.2447446 L69.9045961,84.2447446 C69.9333407,84.2629251 69.9619885,84.281245 69.9905383,84.2997032 L69.9905383,84.2997032 C69.1314315,85.4516923 68.6228758,86.8804654 68.6228758,88.4280181 C68.6228758,91.8584969 71.1218232,94.7053153 74.3986526,95.2474079 C74.3913315,95.2784624 74.3838688,95.3094624 74.3762652,95.3404069 L95.6963988,95.3404069 L95.6963988,75.5678578 L95.6963988,75.5678578 C95.6466539,75.5808558 95.5967614,75.5934886 95.5467242,75.6057531 C95.5504899,75.5120637 95.5523907,75.4178943 95.5523907,75.3232809 C95.5523907,71.505674 92.4576088,68.4108921 88.6400019,68.4108921 C86.831766,68.4108921 85.1856966,69.105209 83.9538504,70.2417862 L83.9538504,70.2417862 C83.9461503,70.2263886 83.938488,70.2109688 83.9308636,70.1955271 C82.7206501,71.2373215 81.1456115,71.8670865 79.4234834,71.8670865 C75.6058765,71.8670865 72.5110946,68.7723046 72.5110946,64.9546976 C72.5110946,61.1370907 75.6058765,58.0423088 79.4234834,58.0423088 C81.4074059,58.0423088 83.1961192,58.8780985 84.4567284,60.2167829 L84.4567284,60.2167829 C84.4749089,60.1880383 84.4932288,60.1593906 84.511687,60.1308407 L84.511687,60.1308407 C85.6636761,60.9899475 87.0924492,61.4985032 88.6400019,61.4985032 C92.0704807,61.4985032 94.9172991,58.9995558 95.4593917,55.7227265 C95.538755,55.7414363 95.6177614,55.761071 95.6963988,55.7816184 L95.6963988,40.0412962 L74.3762652,40.0412962 L74.3762652,40.0412962 C74.3838688,40.0103516 74.3913315,39.9793517 74.3986526,39.9482971 L74.3986526,39.9482971 C71.1218232,39.4062046 68.6228758,36.5593862 68.6228758,33.1289073 C68.6228758,31.5813547 69.1314315,30.1525815 69.9905383,29.0005925 C69.9619885,28.9821342 69.9333407,28.9638143 69.9045961,28.9456339 C71.2432806,27.6850247 72.0790703,25.8963113 72.0790703,23.9123888 C72.0790703,20.0947819 68.9842884,17 65.1666814,17 C61.3490745,17 58.2542926,20.0947819 58.2542926,23.9123888 C58.2542926,25.6345169 58.8840576,27.2095556 59.925852,28.419769 L59.925852,28.419769 C59.9104102,28.4273935 59.8949905,28.4350558 59.8795929,28.4427558 C61.01617,29.674602 61.710487,31.3206715 61.710487,33.1289073 C61.710487,36.9465143 58.6157051,40.0412962 54.7980982,40.0412962 C54.7034848,40.0412962 54.6093153,40.0393953 54.515626,40.0356296 L54.515626,40.0356296 C54.516089,40.0375187 54.5165526,40.0394075 54.5170166,40.0412962 L40.3972881,40.0412962 L40.3972881,52.887664 L40.3972881,52.887664 C40.4916889,53.3430132 40.5412962,53.8147625 40.5412962,54.2980982 C40.5412962,58.1157051 37.4465143,61.210487 33.6289073,61.210487 C32.0813547,61.210487 30.6525815,60.7019313 29.5005925,59.8428245 C29.4821342,59.8713744 29.4638143,59.9000221 29.4456339,59.9287667 C28.1850247,58.5900823 26.3963113,57.7542926 24.4123888,57.7542926 C20.5947819,57.7542926 17.5,60.8490745 17.5,64.6666814 C17.5,68.4842884 20.5947819,71.5790703 24.4123888,71.5790703 C26.134517,71.5790703 27.7095556,70.9493053 28.919769,69.9075109 L28.919769,69.9075109 C28.9273935,69.9229526 28.9350558,69.9383724 28.9427558,69.95377 C30.174602,68.8171928 31.8206715,68.1228758 33.6289073,68.1228758 C37.4465143,68.1228758 40.5412962,71.2176578 40.5412962,75.0352647 C40.5412962,75.5186004 40.4916889,75.9903496 40.3972881,76.4456988 Z M64,0 L118.5596,32 L118.5596,96 L64,128 L9.44039956,96 L9.44039956,32 L64,0 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/plugin-generic-theme": {
"title": "$:/core/images/plugin-generic-theme",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M29.4078519,91.4716406 L51.4693474,69.4101451 L51.4646675,69.4054652 C50.5969502,68.5377479 50.5929779,67.1348725 51.4693474,66.2585029 C52.3396494,65.3882009 53.7499654,65.3874786 54.6163097,66.2538229 L64.0805963,75.7181095 C64.9483136,76.5858268 64.9522859,77.9887022 64.0759163,78.8650718 C63.2056143,79.7353737 61.7952984,79.736096 60.9289541,78.8697517 L60.9242741,78.8650718 L60.9242741,78.8650718 L38.8627786,100.926567 C36.2518727,103.537473 32.0187578,103.537473 29.4078519,100.926567 C26.796946,98.3156614 26.796946,94.0825465 29.4078519,91.4716406 Z M60.8017407,66.3810363 C58.3659178,63.6765806 56.3370667,61.2899536 54.9851735,59.5123615 C48.1295381,50.4979488 44.671561,55.2444054 40.7586738,59.5123614 C36.8457866,63.7803174 41.789473,67.2384487 38.0759896,70.2532832 C34.3625062,73.2681177 34.5917646,74.3131575 28.3243876,68.7977024 C22.0570105,63.2822473 21.6235306,61.7636888 24.5005999,58.6166112 C27.3776691,55.4695337 29.7823103,60.4247912 35.6595047,54.8320442 C41.5366991,49.2392972 36.5996215,44.2825646 36.5996215,44.2825646 C36.5996215,44.2825646 48.8365511,19.267683 65.1880231,21.1152173 C81.5394952,22.9627517 59.0022276,18.7228947 53.3962199,38.3410355 C50.9960082,46.7405407 53.8429162,44.7613399 58.3941742,48.3090467 C59.7875202,49.3951602 64.4244828,52.7100463 70.1884353,56.9943417 L90.8648751,36.3179019 L92.4795866,31.5515482 L100.319802,26.8629752 L103.471444,30.0146174 L98.782871,37.8548326 L94.0165173,39.4695441 L73.7934912,59.6925702 C86.4558549,69.2403631 102.104532,81.8392557 102.104532,86.4016913 C102.104533,93.6189834 99.0337832,97.9277545 92.5695848,95.5655717 C87.8765989,93.8506351 73.8015497,80.3744087 63.8173444,69.668717 L60.9242741,72.5617873 L57.7726319,69.4101451 L60.8017407,66.3810363 L60.8017407,66.3810363 Z M63.9533761,1.42108547e-13 L118.512977,32 L118.512977,96 L63.9533761,128 L9.39377563,96 L9.39377563,32 L63.9533761,1.42108547e-13 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/preview-closed": {
"title": "$:/core/images/preview-closed",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-preview-closed tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M0.0881363238,64 C-0.210292223,65.8846266 0.249135869,67.8634737 1.4664206,69.4579969 C16.2465319,88.8184886 39.1692554,100.414336 64,100.414336 C88.8307446,100.414336 111.753468,88.8184886 126.533579,69.4579969 C127.750864,67.8634737 128.210292,65.8846266 127.911864,64 C110.582357,78.4158332 88.3036732,87.0858436 64,87.0858436 C39.6963268,87.0858436 17.4176431,78.4158332 0.0881363238,64 Z\"></path>\n <rect x=\"62\" y=\"96\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n <rect transform=\"translate(80.000000, 101.000000) rotate(-5.000000) translate(-80.000000, -101.000000) \" x=\"78\" y=\"93\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n <rect transform=\"translate(48.000000, 101.000000) rotate(-355.000000) translate(-48.000000, -101.000000) \" x=\"46\" y=\"93\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n <rect transform=\"translate(32.000000, 96.000000) rotate(-350.000000) translate(-32.000000, -96.000000) \" x=\"30\" y=\"88\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n <rect transform=\"translate(96.000000, 96.000000) rotate(-10.000000) translate(-96.000000, -96.000000) \" x=\"94\" y=\"88\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n <rect transform=\"translate(112.000000, 88.000000) rotate(-20.000000) translate(-112.000000, -88.000000) \" x=\"110\" y=\"80\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n <rect transform=\"translate(16.000000, 88.000000) rotate(-340.000000) translate(-16.000000, -88.000000) \" x=\"14\" y=\"80\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n </g>\n</svg>"
},
"$:/core/images/preview-open": {
"title": "$:/core/images/preview-open",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-preview-open tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M64.1099282,99.5876785 C39.2791836,99.5876785 16.3564602,87.9918313 1.57634884,68.6313396 C-0.378878622,66.070184 -0.378878622,62.5174945 1.57634884,59.9563389 C16.3564602,40.5958472 39.2791836,29 64.1099282,29 C88.9406729,29 111.863396,40.5958472 126.643508,59.9563389 C128.598735,62.5174945 128.598735,66.070184 126.643508,68.6313396 C111.863396,87.9918313 88.9406729,99.5876785 64.1099282,99.5876785 Z M110.213805,67.5808331 C111.654168,66.0569335 111.654168,63.9430665 110.213805,62.4191669 C99.3257042,50.8995835 82.4391647,44 64.1470385,44 C45.8549124,44 28.9683729,50.8995835 18.0802717,62.4191669 C16.6399094,63.9430665 16.6399094,66.0569335 18.0802717,67.5808331 C28.9683729,79.1004165 45.8549124,86 64.1470385,86 C82.4391647,86 99.3257042,79.1004165 110.213805,67.5808331 Z\"></path>\n <path d=\"M63.5,88 C76.4786916,88 87,77.4786916 87,64.5 C87,51.5213084 76.4786916,41 63.5,41 C50.5213084,41 40,51.5213084 40,64.5 C40,77.4786916 50.5213084,88 63.5,88 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/print-button": {
"title": "$:/core/images/print-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-print-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M112,71 L112,30.5 L111.96811,30.5 L111.96811,30.5 C111.932942,28.4998414 111.151676,26.510538 109.625176,24.9840387 L86.9982489,2.35711116 C85.3482153,0.707077645 83.1589869,-0.071534047 81,0.0201838424 L81,0 L23.9992458,0 C19.5808867,0 16,3.58213437 16,8.00092105 L16,71 L24,71 L24,8 L81,8 L81,22.4996539 C81,26.9216269 84.5818769,30.5 89.0003461,30.5 L104,30.5 L104,71 L112,71 Z\"></path>\n <rect x=\"32\" y=\"36\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n <rect x=\"32\" y=\"52\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n <rect x=\"32\" y=\"20\" width=\"40\" height=\"8\" rx=\"4\"></rect>\n <path d=\"M0,80.0054195 C0,71.1658704 7.15611005,64 16.0008841,64 L111.999116,64 C120.83616,64 128,71.1553215 128,80.0054195 L128,111.99458 C128,120.83413 120.84389,128 111.999116,128 L16.0008841,128 C7.16383982,128 0,120.844679 0,111.99458 L0,80.0054195 Z M104,96 C108.418278,96 112,92.418278 112,88 C112,83.581722 108.418278,80 104,80 C99.581722,80 96,83.581722 96,88 C96,92.418278 99.581722,96 104,96 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/quote": {
"title": "$:/core/images/quote",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-quote tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M51.2188077,117.712501 L51.2188077,62.1993386 L27.4274524,62.1993386 C27.4274524,53.3075754 29.1096526,45.797753 32.4741035,39.669646 C35.8385544,33.541539 42.0867267,28.9154883 51.2188077,25.7913554 L51.2188077,2 C43.7689521,2.96127169 36.8599155,5.18417913 30.4914905,8.668789 C24.1230656,12.1533989 18.6559149,16.5391352 14.0898743,21.8261295 C9.52383382,27.1131238 5.97919764,33.2411389 3.45585945,40.2103586 C0.932521268,47.1795784 -0.208971741,54.6293222 0.0313461819,62.5598136 L0.0313461819,117.712501 L51.2188077,117.712501 Z M128,117.712501 L128,62.1993386 L104.208645,62.1993386 C104.208645,53.3075754 105.890845,45.797753 109.255296,39.669646 C112.619747,33.541539 118.867919,28.9154883 128,25.7913554 L128,2 C120.550144,2.96127169 113.641108,5.18417913 107.272683,8.668789 C100.904258,12.1533989 95.4371072,16.5391352 90.8710666,21.8261295 C86.3050261,27.1131238 82.7603899,33.2411389 80.2370517,40.2103586 C77.7137136,47.1795784 76.5722206,54.6293222 76.8125385,62.5598136 L76.8125385,117.712501 L128,117.712501 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/refresh-button": {
"title": "$:/core/images/refresh-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-refresh-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M106.369002,39.4325143 C116.529932,60.3119371 112.939592,86.1974934 95.5979797,103.539105 C73.7286194,125.408466 38.2713806,125.408466 16.4020203,103.539105 C-5.46734008,81.6697449 -5.46734008,46.2125061 16.4020203,24.3431458 C19.5262146,21.2189514 24.5915344,21.2189514 27.7157288,24.3431458 C30.8399231,27.4673401 30.8399231,32.5326599 27.7157288,35.6568542 C12.0947571,51.2778259 12.0947571,76.6044251 27.7157288,92.2253967 C43.3367004,107.846368 68.6632996,107.846368 84.2842712,92.2253967 C97.71993,78.7897379 99.5995262,58.1740623 89.9230597,42.729491 L83.4844861,54.9932839 C81.4307001,58.9052072 76.5945372,60.4115251 72.682614,58.3577391 C68.7706907,56.3039532 67.2643728,51.4677903 69.3181587,47.555867 L84.4354914,18.7613158 C86.4966389,14.8353707 91.3577499,13.3347805 95.273202,15.415792 L124.145886,30.7612457 C128.047354,32.8348248 129.52915,37.6785572 127.455571,41.5800249 C125.381992,45.4814927 120.53826,46.9632892 116.636792,44.8897102 L106.369002,39.4325143 Z M98.1470904,27.0648707 C97.9798954,26.8741582 97.811187,26.6843098 97.6409651,26.4953413 L98.6018187,26.1987327 L98.1470904,27.0648707 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/right-arrow": {
"title": "$:/core/images/right-arrow",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-right-arrow tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <path d=\"M80.3563798,109.353315 C78.9238993,110.786918 76.9450203,111.675144 74.7592239,111.675144 L-4.40893546,111.675144 C-8.77412698,111.675144 -12.3248558,108.130732 -12.3248558,103.758478 C-12.3248558,99.3951199 -8.78077754,95.8418109 -4.40893546,95.8418109 L66.8418109,95.8418109 L66.8418109,24.5910645 C66.8418109,20.225873 70.3862233,16.6751442 74.7584775,16.6751442 C79.1218352,16.6751442 82.6751442,20.2192225 82.6751442,24.5910645 L82.6751442,103.759224 C82.6751442,105.941695 81.7891419,107.920575 80.3566508,109.353886 Z\" transform=\"translate(35.175144, 64.175144) rotate(-45.000000) translate(-35.175144, -64.175144) \"></path>\n</svg>"
},
"$:/core/images/save-button": {
"title": "$:/core/images/save-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-save-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <path d=\"M120.78304,34.329058 C125.424287,43.1924006 128.049406,53.2778608 128.049406,63.9764502 C128.049406,99.3226742 99.3956295,127.97645 64.0494055,127.97645 C28.7031816,127.97645 0.0494055385,99.3226742 0.0494055385,63.9764502 C0.0494055385,28.6302262 28.7031816,-0.0235498012 64.0494055,-0.0235498012 C82.8568763,-0.0235498012 99.769563,8.08898558 111.479045,21.0056358 L114.159581,18.3250998 C117.289194,15.1954866 122.356036,15.1939641 125.480231,18.3181584 C128.598068,21.4359957 128.601317,26.5107804 125.473289,29.6388083 L120.78304,34.329058 Z M108.72451,46.3875877 C110.870571,51.8341374 112.049406,57.767628 112.049406,63.9764502 C112.049406,90.4861182 90.5590735,111.97645 64.0494055,111.97645 C37.5397375,111.97645 16.0494055,90.4861182 16.0494055,63.9764502 C16.0494055,37.4667822 37.5397375,15.9764502 64.0494055,15.9764502 C78.438886,15.9764502 91.3495036,22.308215 100.147097,32.3375836 L58.9411255,73.5435552 L41.975581,56.5780107 C38.8486152,53.4510448 33.7746915,53.4551552 30.6568542,56.5729924 C27.5326599,59.6971868 27.5372202,64.7670668 30.6618725,67.8917192 L53.279253,90.5090997 C54.8435723,92.073419 56.8951519,92.8541315 58.9380216,92.8558261 C60.987971,92.8559239 63.0389578,92.0731398 64.6049211,90.5071765 L108.72451,46.3875877 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/size": {
"title": "$:/core/images/size",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-size tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <path d=\"M92.3431458,26 L83.1715729,35.1715729 C81.6094757,36.73367 81.6094757,39.26633 83.1715729,40.8284271 C84.73367,42.3905243 87.26633,42.3905243 88.8284271,40.8284271 L104.828427,24.8284271 C106.390524,23.26633 106.390524,20.73367 104.828427,19.1715729 L88.8284271,3.17157288 C87.26633,1.60947571 84.73367,1.60947571 83.1715729,3.17157288 C81.6094757,4.73367004 81.6094757,7.26632996 83.1715729,8.82842712 L92.3431457,18 L22,18 C19.790861,18 18,19.790861 18,22 L18,92.3431458 L8.82842712,83.1715729 C7.26632996,81.6094757 4.73367004,81.6094757 3.17157288,83.1715729 C1.60947571,84.73367 1.60947571,87.26633 3.17157288,88.8284271 L19.1715729,104.828427 C20.73367,106.390524 23.26633,106.390524 24.8284271,104.828427 L40.8284271,88.8284271 C42.3905243,87.26633 42.3905243,84.73367 40.8284271,83.1715729 C39.26633,81.6094757 36.73367,81.6094757 35.1715729,83.1715729 L26,92.3431458 L26,22 L22,26 L92.3431458,26 L92.3431458,26 Z M112,52 L112,116 L116,112 L52,112 C49.790861,112 48,113.790861 48,116 C48,118.209139 49.790861,120 52,120 L116,120 C118.209139,120 120,118.209139 120,116 L120,52 C120,49.790861 118.209139,48 116,48 C113.790861,48 112,49.790861 112,52 L112,52 Z\"></path>\n</svg>"
},
"$:/core/images/spiral": {
"title": "$:/core/images/spiral",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-spiral tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"nonzero\">\n <path d=\"M64.534 68.348c3.39 0 6.097-2.62 6.476-5.968l-4.755-.538 4.75.583c.377-3.07-1.194-6.054-3.89-7.78-2.757-1.773-6.34-2.01-9.566-.7-3.46 1.403-6.14 4.392-7.35 8.148l-.01.026c-1.3 4.08-.72 8.64 1.58 12.52 2.5 4.2 6.77 7.2 11.76 8.27 5.37 1.15 11.11-.05 15.83-3.31 5.04-3.51 8.46-9.02 9.45-15.3 1.05-6.7-.72-13.63-4.92-19.19l.02.02c-4.42-5.93-11.2-9.82-18.78-10.78-7.96-1.01-16.13 1.31-22.59 6.43-6.81 5.39-11.18 13.41-12.11 22.26-.98 9.27 1.87 18.65 7.93 26.02 6.32 7.69 15.6 12.56 25.74 13.48 10.54.96 21.15-2.42 29.45-9.4l.01-.01c8.58-7.25 13.94-17.78 14.86-29.21.94-11.84-2.96-23.69-10.86-32.9-8.19-9.5-19.95-15.36-32.69-16.27-13.16-.94-26.24 3.49-36.34 12.34l.01-.01c-10.41 9.08-16.78 22.1-17.68 36.15-.93 14.44 4.03 28.77 13.79 39.78 10.03 11.32 24.28 18.2 39.6 19.09 15.73.92 31.31-4.56 43.24-15.234 12.23-10.954 19.61-26.44 20.5-43.074.14-2.64-1.89-4.89-4.52-5.03-2.64-.14-4.89 1.88-5.03 4.52-.75 14.1-7 27.2-17.33 36.45-10.03 8.98-23.11 13.58-36.3 12.81-12.79-.75-24.67-6.48-33-15.89-8.07-9.11-12.17-20.94-11.41-32.827.74-11.52 5.942-22.15 14.43-29.54l.01-.01c8.18-7.17 18.74-10.75 29.35-9.998 10.21.726 19.6 5.41 26.11 12.96 6.24 7.273 9.32 16.61 8.573 25.894-.718 8.9-4.88 17.064-11.504 22.66l.01-.007c-6.36 5.342-14.44 7.92-22.425 7.19-7.604-.68-14.52-4.314-19.21-10.027-4.44-5.4-6.517-12.23-5.806-18.94.67-6.3 3.76-11.977 8.54-15.766 4.46-3.54 10.05-5.128 15.44-4.44 5.03.63 9.46 3.18 12.32 7.01l.02.024c2.65 3.5 3.75 7.814 3.1 11.92-.59 3.71-2.58 6.925-5.45 8.924-2.56 1.767-5.61 2.403-8.38 1.81-2.42-.516-4.42-1.92-5.53-3.79-.93-1.56-1.15-3.3-.69-4.75l-4.56-1.446L59.325 65c.36-1.12 1.068-1.905 1.84-2.22.25-.103.48-.14.668-.13.06.006.11.015.14.025.01 0 .01 0-.01-.01-.02-.015-.054-.045-.094-.088-.06-.064-.12-.145-.17-.244-.15-.29-.23-.678-.18-1.11l-.005.04c.15-1.332 1.38-2.523 3.035-2.523-2.65 0-4.79 2.144-4.79 4.787s2.14 4.785 4.78 4.785z\"></path>\n </g>\n</svg>"
},
"$:/core/images/stamp": {
"title": "$:/core/images/stamp",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-stamp tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M49.7334301,64 L16.0098166,64 C11.5838751,64 8,67.5829053 8,72.002643 L8,74.4986785 L8,97 L120,97 L120,74.4986785 L120,72.002643 C120,67.5737547 116.413883,64 111.990183,64 L78.2665699,64 C76.502049,60.7519149 75.5,57.0311962 75.5,53.0769231 C75.5,46.6017951 78.1869052,40.7529228 82.5087769,36.5800577 C85.3313113,32.7688808 87,28.0549983 87,22.952183 C87,10.2760423 76.7025492,0 64,0 C51.2974508,0 41,10.2760423 41,22.952183 C41,28.0549983 42.6686887,32.7688808 45.4912231,36.5800577 C49.8130948,40.7529228 52.5,46.6017951 52.5,53.0769231 C52.5,57.0311962 51.497951,60.7519149 49.7334301,64 Z M8,104 L120,104 L120,112 L8,112 L8,104 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/star-filled": {
"title": "$:/core/images/star-filled",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-star-filled tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"nonzero\">\n <path d=\"M61.8361286,96.8228569 L99.1627704,124.110219 C101.883827,126.099427 105.541968,123.420868 104.505636,120.198072 L90.2895569,75.9887263 L89.0292911,79.8977279 L126.314504,52.5528988 C129.032541,50.5595011 127.635256,46.2255025 124.273711,46.2229134 L78.1610486,46.1873965 L81.4604673,48.6032923 L67.1773543,4.41589688 C66.1361365,1.19470104 61.6144265,1.19470104 60.5732087,4.41589688 L46.2900957,48.6032923 L49.5895144,46.1873965 L3.47685231,46.2229134 C0.115307373,46.2255025 -1.28197785,50.5595011 1.43605908,52.5528988 L38.7212719,79.8977279 L37.4610061,75.9887263 L23.2449266,120.198072 C22.2085954,123.420868 25.8667356,126.099427 28.5877926,124.110219 L65.9144344,96.8228569 L61.8361286,96.8228569 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/storyview-classic": {
"title": "$:/core/images/storyview-classic",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-storyview-classic tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M8.00697327,0 C3.58484404,0 0,3.59075293 0,8.00697327 L0,119.993027 C0,124.415156 3.59075293,128 8.00697327,128 L119.993027,128 C124.415156,128 128,124.409247 128,119.993027 L128,8.00697327 C128,3.58484404 124.409247,0 119.993027,0 L8.00697327,0 L8.00697327,0 Z M23.9992458,16 C19.5813843,16 16,19.5776607 16,23.9924054 L16,40.0075946 C16,44.4216782 19.5881049,48 23.9992458,48 L104.000754,48 C108.418616,48 112,44.4223393 112,40.0075946 L112,23.9924054 C112,19.5783218 108.411895,16 104.000754,16 L23.9992458,16 L23.9992458,16 Z M23.9992458,64 C19.5813843,64 16,67.5907123 16,72 C16,76.418278 19.5881049,80 23.9992458,80 L104.000754,80 C108.418616,80 112,76.4092877 112,72 C112,67.581722 108.411895,64 104.000754,64 L23.9992458,64 L23.9992458,64 Z M23.9992458,96 C19.5813843,96 16,99.5907123 16,104 C16,108.418278 19.5881049,112 23.9992458,112 L104.000754,112 C108.418616,112 112,108.409288 112,104 C112,99.581722 108.411895,96 104.000754,96 L23.9992458,96 L23.9992458,96 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/storyview-pop": {
"title": "$:/core/images/storyview-pop",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-storyview-pop tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M8.00697327,0 C3.58484404,0 0,3.59075293 0,8.00697327 L0,119.993027 C0,124.415156 3.59075293,128 8.00697327,128 L119.993027,128 C124.415156,128 128,124.409247 128,119.993027 L128,8.00697327 C128,3.58484404 124.409247,0 119.993027,0 L8.00697327,0 L8.00697327,0 Z M23.9992458,16 C19.5813843,16 16,19.5776607 16,23.9924054 L16,40.0075946 C16,44.4216782 19.5881049,48 23.9992458,48 L104.000754,48 C108.418616,48 112,44.4223393 112,40.0075946 L112,23.9924054 C112,19.5783218 108.411895,16 104.000754,16 L23.9992458,16 L23.9992458,16 Z M16.0098166,56 C11.586117,56 8,59.5776607 8,63.9924054 L8,80.0075946 C8,84.4216782 11.5838751,88 16.0098166,88 L111.990183,88 C116.413883,88 120,84.4223393 120,80.0075946 L120,63.9924054 C120,59.5783218 116.416125,56 111.990183,56 L16.0098166,56 L16.0098166,56 Z M23.9992458,96 C19.5813843,96 16,99.5907123 16,104 C16,108.418278 19.5881049,112 23.9992458,112 L104.000754,112 C108.418616,112 112,108.409288 112,104 C112,99.581722 108.411895,96 104.000754,96 L23.9992458,96 L23.9992458,96 Z M23.9992458,64 C19.5813843,64 16,67.5907123 16,72 C16,76.418278 19.5881049,80 23.9992458,80 L104.000754,80 C108.418616,80 112,76.4092877 112,72 C112,67.581722 108.411895,64 104.000754,64 L23.9992458,64 L23.9992458,64 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/storyview-zoomin": {
"title": "$:/core/images/storyview-zoomin",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-storyview-zoomin tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M8.00697327,0 C3.58484404,0 0,3.59075293 0,8.00697327 L0,119.993027 C0,124.415156 3.59075293,128 8.00697327,128 L119.993027,128 C124.415156,128 128,124.409247 128,119.993027 L128,8.00697327 C128,3.58484404 124.409247,0 119.993027,0 L8.00697327,0 L8.00697327,0 Z M23.9992458,16 C19.5813843,16 16,19.578055 16,24.0085154 L16,71.9914846 C16,76.4144655 19.5881049,80 23.9992458,80 L104.000754,80 C108.418616,80 112,76.421945 112,71.9914846 L112,24.0085154 C112,19.5855345 108.411895,16 104.000754,16 L23.9992458,16 L23.9992458,16 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/strikethrough": {
"title": "$:/core/images/strikethrough",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-strikethrough tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M92.793842,38.7255689 L108.215529,38.7255689 C107.987058,31.985687 106.70193,26.1883331 104.360107,21.3333333 C102.018284,16.4783336 98.8197436,12.4516001 94.7643909,9.25301205 C90.7090382,6.05442399 85.9969032,3.71263572 80.6278447,2.22757697 C75.2587862,0.742518233 69.4328739,0 63.1499331,0 C57.552404,0 52.0977508,0.713959839 46.7858099,2.14190094 C41.473869,3.56984203 36.7331757,5.74027995 32.5635877,8.65327979 C28.3939997,11.5662796 25.0526676,15.2788708 22.5394913,19.7911647 C20.026315,24.3034585 18.7697456,29.6438781 18.7697456,35.8125837 C18.7697456,41.4101128 19.883523,46.0651309 22.1111111,49.7777778 C24.3386992,53.4904246 27.3087722,56.5176144 31.021419,58.8594378 C34.7340659,61.2012612 38.9321497,63.0861151 43.6157965,64.5140562 C48.2994433,65.9419973 53.068695,67.1985666 57.9236948,68.2838019 C62.7786945,69.3690371 67.5479462,70.4256977 72.231593,71.4538153 C76.9152398,72.4819329 81.1133237,73.8241773 84.8259705,75.480589 C88.5386174,77.1370007 91.5086903,79.2788802 93.7362784,81.9062918 C95.9638666,84.5337035 97.0776439,87.9607107 97.0776439,92.1874163 C97.0776439,96.6425926 96.1637753,100.298067 94.3360107,103.153949 C92.5082461,106.009831 90.109341,108.265944 87.1392236,109.922356 C84.1691061,111.578768 80.827774,112.749662 77.1151272,113.435074 C73.4024803,114.120485 69.7184476,114.463186 66.0629183,114.463186 C61.4935068,114.463186 57.0383974,113.892018 52.6974565,112.749665 C48.3565156,111.607312 44.5582492,109.836692 41.3025435,107.437751 C38.0468378,105.03881 35.4194656,101.983062 33.4203481,98.270415 C31.4212305,94.5577681 30.4216867,90.1312171 30.4216867,84.9906292 L15,84.9906292 C15,92.4159229 16.3422445,98.8415614 19.0267738,104.267738 C21.711303,109.693914 25.3667774,114.149023 29.9933066,117.633199 C34.6198357,121.117376 39.9888137,123.71619 46.1004016,125.429719 C52.2119895,127.143248 58.6947448,128 65.5488621,128 C71.1463912,128 76.7723948,127.343157 82.4270415,126.029451 C88.0816882,124.715745 93.1936407,122.602424 97.7630522,119.689424 C102.332464,116.776425 106.073613,113.006717 108.986613,108.380187 C111.899613,103.753658 113.356091,98.1847715 113.356091,91.6733601 C113.356091,85.6188899 112.242314,80.5926126 110.014726,76.5943775 C107.787137,72.5961424 104.817065,69.2833688 101.104418,66.6559572 C97.3917708,64.0285455 93.193687,61.9437828 88.5100402,60.4016064 C83.8263934,58.85943 79.0571416,57.5171855 74.2021419,56.3748327 C69.3471422,55.2324798 64.5778904,54.1758192 59.8942436,53.2048193 C55.2105968,52.2338193 51.012513,51.0058084 47.2998661,49.5207497 C43.5872193,48.0356909 40.6171463,46.1222786 38.3895582,43.7804552 C36.1619701,41.4386318 35.0481928,38.3828836 35.0481928,34.6131191 C35.0481928,30.6148841 35.8192694,27.273552 37.3614458,24.5890228 C38.9036222,21.9044935 40.9598265,19.762614 43.5301205,18.1633199 C46.1004145,16.5640259 49.041929,15.4216902 52.3547523,14.7362784 C55.6675757,14.0508667 59.0374661,13.708166 62.4645248,13.708166 C70.9179361,13.708166 77.8576257,15.6786952 83.2838019,19.6198126 C88.709978,23.56093 91.8799597,29.9294518 92.793842,38.7255689 L92.793842,38.7255689 Z\"></path>\n <rect x=\"5\" y=\"54\" width=\"118\" height=\"16\"></rect>\n </g>\n</svg>"
},
"$:/core/images/subscript": {
"title": "$:/core/images/subscript",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-subscript tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M2.27170276,16 L22.1825093,16 L43.8305003,49.6746527 L66.4138983,16 L85.1220387,16 L53.5854592,61.9685735 L87.3937414,111.411516 L67.0820462,111.411516 L43.295982,74.9306422 L19.1090291,111.411516 L0,111.411516 L33.8082822,61.9685735 L2.27170276,16 Z M127.910914,128.411516 L85.3276227,128.411516 C85.3870139,123.24448 86.6342108,118.730815 89.0692508,114.870386 C91.5042907,111.009956 94.8301491,107.654403 99.0469256,104.803624 C101.066227,103.318844 103.174584,101.878629 105.372059,100.482935 C107.569534,99.0872413 109.588805,97.5876355 111.429933,95.9840726 C113.271061,94.3805097 114.785514,92.6433426 115.973338,90.7725192 C117.161163,88.9016958 117.784761,86.7487964 117.844152,84.3137564 C117.844152,83.1853233 117.710524,81.9826691 117.443264,80.7057579 C117.176003,79.4288467 116.656338,78.2410402 115.884252,77.1423026 C115.112166,76.0435651 114.04314,75.123015 112.677142,74.3806248 C111.311144,73.6382345 109.529434,73.267045 107.331959,73.267045 C105.312658,73.267045 103.634881,73.6679297 102.298579,74.4697112 C100.962276,75.2714926 99.8932503,76.3702137 99.0914688,77.7659073 C98.2896874,79.161601 97.6957841,80.8096826 97.3097412,82.7102016 C96.9236982,84.6107206 96.7009845,86.6596869 96.6415933,88.857162 L86.4857457,88.857162 C86.4857457,85.4124713 86.9460207,82.2202411 87.8665846,79.2803758 C88.7871485,76.3405105 90.1679736,73.801574 92.0091014,71.6634901 C93.8502292,69.5254062 96.092214,67.8476295 98.7351233,66.6301095 C101.378033,65.4125895 104.451482,64.8038386 107.955564,64.8038386 C111.756602,64.8038386 114.933984,65.4274371 117.487807,66.6746527 C120.041629,67.9218683 122.105443,69.4957119 123.67931,71.3962309 C125.253178,73.2967499 126.366746,75.3605638 127.02005,77.5877345 C127.673353,79.8149053 128,81.9381095 128,83.9574109 C128,86.4518421 127.613963,88.7086746 126.841877,90.727976 C126.069791,92.7472774 125.03046,94.6032252 123.723854,96.2958749 C122.417247,97.9885247 120.932489,99.5475208 119.269534,100.97291 C117.60658,102.398299 115.884261,103.734582 114.102524,104.981797 C112.320788,106.229013 110.539078,107.416819 108.757341,108.545253 C106.975605,109.673686 105.327523,110.802102 103.813047,111.930535 C102.298571,113.058968 100.977136,114.231927 99.8487031,115.449447 C98.7202699,116.666967 97.9481956,117.958707 97.5324571,119.324705 L127.910914,119.324705 L127.910914,128.411516 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/superscript": {
"title": "$:/core/images/superscript",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-superscript tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M2.27170276,16 L22.1825093,16 L43.8305003,49.6746527 L66.4138983,16 L85.1220387,16 L53.5854592,61.9685735 L87.3937414,111.411516 L67.0820462,111.411516 L43.295982,74.9306422 L19.1090291,111.411516 L0,111.411516 L33.8082822,61.9685735 L2.27170276,16 Z M127.910914,63.4115159 L85.3276227,63.4115159 C85.3870139,58.2444799 86.6342108,53.7308149 89.0692508,49.8703857 C91.5042907,46.0099565 94.8301491,42.654403 99.0469256,39.8036245 C101.066227,38.318844 103.174584,36.8786285 105.372059,35.4829349 C107.569534,34.0872413 109.588805,32.5876355 111.429933,30.9840726 C113.271061,29.3805097 114.785514,27.6433426 115.973338,25.7725192 C117.161163,23.9016958 117.784761,21.7487964 117.844152,19.3137564 C117.844152,18.1853233 117.710524,16.9826691 117.443264,15.7057579 C117.176003,14.4288467 116.656338,13.2410402 115.884252,12.1423026 C115.112166,11.0435651 114.04314,10.123015 112.677142,9.38062477 C111.311144,8.63823453 109.529434,8.26704499 107.331959,8.26704499 C105.312658,8.26704499 103.634881,8.6679297 102.298579,9.46971115 C100.962276,10.2714926 99.8932503,11.3702137 99.0914688,12.7659073 C98.2896874,14.161601 97.6957841,15.8096826 97.3097412,17.7102016 C96.9236982,19.6107206 96.7009845,21.6596869 96.6415933,23.857162 L86.4857457,23.857162 C86.4857457,20.4124713 86.9460207,17.2202411 87.8665846,14.2803758 C88.7871485,11.3405105 90.1679736,8.80157397 92.0091014,6.6634901 C93.8502292,4.52540622 96.092214,2.84762946 98.7351233,1.63010947 C101.378033,0.412589489 104.451482,-0.196161372 107.955564,-0.196161372 C111.756602,-0.196161372 114.933984,0.427437071 117.487807,1.67465266 C120.041629,2.92186826 122.105443,4.49571195 123.67931,6.39623095 C125.253178,8.29674995 126.366746,10.3605638 127.02005,12.5877345 C127.673353,14.8149053 128,16.9381095 128,18.9574109 C128,21.4518421 127.613963,23.7086746 126.841877,25.727976 C126.069791,27.7472774 125.03046,29.6032252 123.723854,31.2958749 C122.417247,32.9885247 120.932489,34.5475208 119.269534,35.97291 C117.60658,37.3982993 115.884261,38.7345816 114.102524,39.9817972 C112.320788,41.2290128 110.539078,42.4168194 108.757341,43.5452525 C106.975605,44.6736857 105.327523,45.8021019 103.813047,46.9305351 C102.298571,48.0589682 100.977136,49.2319272 99.8487031,50.4494472 C98.7202699,51.6669672 97.9481956,52.9587068 97.5324571,54.3247048 L127.910914,54.3247048 L127.910914,63.4115159 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/tag-button": {
"title": "$:/core/images/tag-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-tag-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M18.1643182,47.6600756 L18.1677196,51.7651887 C18.1708869,55.5878829 20.3581578,60.8623899 23.0531352,63.5573673 L84.9021823,125.406414 C87.5996731,128.103905 91.971139,128.096834 94.6717387,125.396234 L125.766905,94.3010679 C128.473612,91.5943612 128.472063,87.2264889 125.777085,84.5315115 L63.9280381,22.6824644 C61.2305472,19.9849735 55.9517395,17.801995 52.1318769,17.8010313 L25.0560441,17.7942007 C21.2311475,17.7932358 18.1421354,20.8872832 18.1452985,24.7049463 L18.1535504,34.6641936 C18.2481119,34.6754562 18.3439134,34.6864294 18.4409623,34.6971263 C22.1702157,35.1081705 26.9295004,34.6530132 31.806204,33.5444844 C32.1342781,33.0700515 32.5094815,32.6184036 32.9318197,32.1960654 C35.6385117,29.4893734 39.5490441,28.718649 42.94592,29.8824694 C43.0432142,29.8394357 43.1402334,29.7961748 43.2369683,29.7526887 L43.3646982,30.0368244 C44.566601,30.5115916 45.6933052,31.2351533 46.6655958,32.2074439 C50.4612154,36.0030635 50.4663097,42.1518845 46.6769742,45.94122 C43.0594074,49.5587868 37.2914155,49.7181264 33.4734256,46.422636 C28.1082519,47.5454734 22.7987486,48.0186448 18.1643182,47.6600756 Z\"></path>\n <path d=\"M47.6333528,39.5324628 L47.6562932,39.5834939 C37.9670934,43.9391617 26.0718874,46.3819521 17.260095,45.4107025 C5.27267473,44.0894301 -1.02778744,36.4307276 2.44271359,24.0779512 C5.56175386,12.9761516 14.3014034,4.36129832 24.0466405,1.54817001 C34.7269254,-1.53487574 43.7955833,3.51606438 43.7955834,14.7730751 L35.1728168,14.7730752 C35.1728167,9.91428944 32.0946059,8.19982862 26.4381034,9.83267419 C19.5270911,11.8276553 13.046247,18.2159574 10.7440788,26.4102121 C8.82861123,33.2280582 11.161186,36.0634845 18.2047888,36.8398415 C25.3302805,37.6252244 35.7353482,35.4884477 44.1208333,31.7188498 L44.1475077,31.7781871 C44.159701,31.7725635 44.1718402,31.7671479 44.1839238,31.7619434 C45.9448098,31.0035157 50.4503245,38.3109156 47.7081571,39.5012767 C47.6834429,39.512005 47.6585061,39.5223987 47.6333528,39.5324628 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/theme-button": {
"title": "$:/core/images/theme-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-theme-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M55.854113,66.9453198 C54.3299482,65.1432292 53.0133883,63.518995 51.9542746,62.1263761 C40.8899947,47.578055 35.3091807,55.2383404 28.9941893,62.1263758 C22.6791979,69.0144112 30.6577916,74.5954741 24.6646171,79.4611023 C18.6714426,84.3267304 19.0414417,86.0133155 8.92654943,77.1119468 C-1.18834284,68.2105781 -1.88793412,65.7597832 2.7553553,60.6807286 C7.39864472,55.601674 11.2794845,63.5989423 20.7646627,54.5728325 C30.2498409,45.5467226 22.2819131,37.5470737 22.2819131,37.5470737 C22.2819131,37.5470737 42.0310399,-2.82433362 68.4206088,0.157393922 C94.8101776,3.13912147 58.4373806,-3.70356506 49.3898693,27.958066 C45.5161782,41.5139906 50.1107906,38.3197672 57.4560458,44.0453955 C59.1625767,45.3756367 63.8839488,48.777453 70.127165,53.3625321 C63.9980513,59.2416709 58.9704753,64.0315459 55.854113,66.9453198 Z M67.4952439,79.8919946 C83.5082212,96.9282402 105.237121,117.617674 112.611591,120.312493 C123.044132,124.12481 128.000001,117.170903 128,105.522947 C127.999999,98.3705516 104.170675,78.980486 84.0760493,63.7529565 C76.6683337,70.9090328 70.7000957,76.7055226 67.4952439,79.8919946 Z\"></path>\n <path d=\"M58.2852966,138.232794 L58.2852966,88.3943645 C56.318874,88.3923153 54.7254089,86.7952906 54.7254089,84.8344788 C54.7254089,82.8684071 56.3175932,81.2745911 58.2890859,81.2745911 L79.6408336,81.2745911 C81.608998,81.2745911 83.2045105,82.8724076 83.2045105,84.8344788 C83.2045105,86.7992907 81.614366,88.3923238 79.6446228,88.3943645 L79.6446228,88.3943646 L79.6446228,138.232794 C79.6446228,144.131009 74.8631748,148.912457 68.9649597,148.912457 C63.0667446,148.912457 58.2852966,144.131009 58.2852966,138.232794 Z M65.405072,-14.8423767 L72.5248474,-14.8423767 L76.0847351,-0.690681892 L72.5248474,6.51694947 L72.5248474,81.2745911 L65.405072,81.2745911 L65.405072,6.51694947 L61.8451843,-0.690681892 L65.405072,-14.8423767 Z\" transform=\"translate(68.964960, 67.035040) rotate(45.000000) translate(-68.964960, -67.035040) \"></path>\n </g>\n</svg>"
},
"$:/core/images/timestamp-off": {
"title": "$:/core/images/timestamp-off",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-timestamp-off tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10c-2.762 0-5-2.24-5-5-.004-2.756 2.238-5 5-5H66.69c2.762 0 5.002 2.24 5 5 .006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M58.25 35.88c-18.777 0-33.998 15.224-33.998 33.998 0 18.773 15.22 34.002 33.998 34.002 18.784 0 34.002-15.23 34.002-34.002 0-18.774-15.218-33.998-34.002-33.998zm-3.03 50.123H44.196v-34H55.22v34zm16.976 0H61.17v-34h11.025v34z\"/>\n </g>\n</svg>\n"
},
"$:/core/images/timestamp-on": {
"title": "$:/core/images/timestamp-on",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-timestamp-on tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10c-2.762 0-5-2.24-5-5-.004-2.756 2.238-5 5-5H66.69c2.762 0 5.002 2.24 5 5 .006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M13.41 27.178c-2.116 1.775-5.27 1.498-7.045-.613-1.772-2.11-1.498-5.27.616-7.047l9.95-8.348c2.115-1.774 5.27-1.5 7.045.618 1.775 2.108 1.498 5.27-.616 7.043l-9.95 8.348zM102.983 27.178c2.116 1.775 5.27 1.498 7.045-.613 1.772-2.11 1.498-5.27-.616-7.047l-9.95-8.348c-2.114-1.774-5.27-1.5-7.044.618-1.775 2.108-1.498 5.27.616 7.043l9.95 8.348zM65.097 71.072c0 3.826-3.09 6.928-6.897 6.928-3.804.006-6.9-3.102-6.903-6.928 0 0 4.76-39.072 6.903-39.072s6.897 39.072 6.897 39.072z\"/>\n </g>\n</svg>\n"
},
"$:/core/images/tip": {
"title": "$:/core/images/tip",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-tip tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M64,128.241818 C99.346224,128.241818 128,99.5880417 128,64.2418177 C128,28.8955937 99.346224,0.241817675 64,0.241817675 C28.653776,0.241817675 0,28.8955937 0,64.2418177 C0,99.5880417 28.653776,128.241818 64,128.241818 Z M75.9358659,91.4531941 C75.3115438,95.581915 70.2059206,98.8016748 64,98.8016748 C57.7940794,98.8016748 52.6884562,95.581915 52.0641341,91.4531941 C54.3299053,94.0502127 58.8248941,95.8192805 64,95.8192805 C69.1751059,95.8192805 73.6700947,94.0502127 75.9358659,91.4531941 L75.9358659,91.4531941 Z M75.9358659,95.9453413 C75.3115438,100.074062 70.2059206,103.293822 64,103.293822 C57.7940794,103.293822 52.6884562,100.074062 52.0641341,95.9453413 C54.3299053,98.5423599 58.8248941,100.311428 64,100.311428 C69.1751059,100.311428 73.6700947,98.5423599 75.9358659,95.9453413 L75.9358659,95.9453413 Z M75.9358659,100.40119 C75.3115438,104.529911 70.2059206,107.74967 64,107.74967 C57.7940794,107.74967 52.6884562,104.529911 52.0641341,100.40119 C54.3299053,102.998208 58.8248941,104.767276 64,104.767276 C69.1751059,104.767276 73.6700947,102.998208 75.9358659,100.40119 L75.9358659,100.40119 Z M75.9358659,104.893337 C75.3115438,109.022058 70.2059206,112.241818 64,112.241818 C57.7940794,112.241818 52.6884562,109.022058 52.0641341,104.893337 C54.3299053,107.490356 58.8248941,109.259423 64,109.259423 C69.1751059,109.259423 73.6700947,107.490356 75.9358659,104.893337 L75.9358659,104.893337 Z M64.3010456,24.2418177 C75.9193117,24.2418188 88.0000013,32.0619847 88,48.4419659 C87.9999987,64.8219472 75.9193018,71.7540963 75.9193021,83.5755932 C75.9193022,89.4486648 70.0521957,92.8368862 63.9999994,92.8368862 C57.947803,92.8368862 51.9731007,89.8295115 51.9731007,83.5755932 C51.9731007,71.1469799 39.9999998,65.4700602 40,48.4419647 C40.0000002,31.4138691 52.6827796,24.2418166 64.3010456,24.2418177 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/twitter": {
"title": "$:/core/images/twitter",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-twitter tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M41.6263422,115.803477 C27.0279663,115.803477 13.4398394,111.540813 1.99987456,104.234833 C4.02221627,104.472643 6.08004574,104.594302 8.16644978,104.594302 C20.277456,104.594302 31.4238403,100.47763 40.270894,93.5715185 C28.9590538,93.3635501 19.4123842,85.9189246 16.1230832,75.6885328 C17.7011365,75.9892376 19.320669,76.1503787 20.9862896,76.1503787 C23.344152,76.1503787 25.6278127,75.8359011 27.7971751,75.247346 C15.9709927,72.8821073 7.06079851,62.4745062 7.06079851,49.9982394 C7.06079851,49.8898938 7.06079851,49.7820074 7.06264203,49.67458 C10.5482779,51.6032228 14.5339687,52.7615103 18.7717609,52.8951059 C11.8355159,48.277565 7.2714207,40.3958845 7.2714207,31.4624258 C7.2714207,26.7434257 8.54621495,22.3200804 10.7713439,18.5169676 C23.5211299,34.0957738 42.568842,44.3472839 64.0532269,45.4210985 C63.6126256,43.5365285 63.3835682,41.5711584 63.3835682,39.5529928 C63.3835682,25.3326379 74.95811,13.8034766 89.2347917,13.8034766 C96.6697089,13.8034766 103.387958,16.930807 108.103682,21.9353619 C113.991886,20.780288 119.52429,18.6372496 124.518847,15.6866694 C122.588682,21.6993889 118.490075,26.7457211 113.152623,29.9327334 C118.381769,29.3102055 123.363882,27.926045 127.999875,25.8780385 C124.534056,31.0418981 120.151087,35.5772616 115.100763,39.2077561 C115.150538,40.3118708 115.175426,41.4224128 115.175426,42.538923 C115.175426,76.5663154 89.1744164,115.803477 41.6263422,115.803477\"></path>\n </g>\n</svg>\n"
},
"$:/core/images/underline": {
"title": "$:/core/images/underline",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-underline tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M7,117.421488 L121.247934,117.421488 L121.247934,128 L7,128 L7,117.421488 Z M104.871212,98.8958333 L104.871212,0 L88.6117424,0 L88.6117424,55.8560606 C88.6117424,60.3194668 88.0060035,64.432115 86.7945076,68.1941288 C85.5830116,71.9561425 83.7657949,75.239885 81.342803,78.0454545 C78.9198111,80.8510241 75.8911167,83.0189317 72.2566288,84.5492424 C68.6221409,86.0795531 64.3182067,86.844697 59.344697,86.844697 C53.0959284,86.844697 48.1862552,85.0593613 44.6155303,81.4886364 C41.0448054,77.9179114 39.2594697,73.0720003 39.2594697,66.9507576 L39.2594697,0 L23,0 L23,65.0378788 C23,70.3939662 23.5419769,75.2717583 24.625947,79.6714015 C25.709917,84.0710447 27.5908957,87.864883 30.2689394,91.0530303 C32.9469831,94.2411776 36.4538925,96.6960141 40.7897727,98.4176136 C45.125653,100.139213 50.545422,101 57.0492424,101 C64.3182182,101 70.630655,99.5653553 75.9867424,96.6960227 C81.3428298,93.8266902 85.742407,89.33147 89.1856061,83.2102273 L89.5681818,83.2102273 L89.5681818,98.8958333 L104.871212,98.8958333 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/unfold-all-button": {
"title": "$:/core/images/unfold-all-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-unfold-all tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <rect x=\"0\" y=\"0\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"0\" y=\"64\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <path d=\"M85.598226,8.34884273 C84.1490432,6.89863875 82.1463102,6 79.9340286,6 L47.9482224,6 C43.5292967,6 39.9411255,9.581722 39.9411255,14 C39.9411255,18.4092877 43.5260249,22 47.9482224,22 L71.9411255,22 L71.9411255,45.9929031 C71.9411255,50.4118288 75.5228475,54 79.9411255,54 C84.3504132,54 87.9411255,50.4151006 87.9411255,45.9929031 L87.9411255,14.0070969 C87.9411255,11.7964515 87.0447363,9.79371715 85.5956548,8.34412458 Z\" transform=\"translate(63.941125, 30.000000) scale(1, -1) rotate(-45.000000) translate(-63.941125, -30.000000) \"></path>\n <path d=\"M85.6571005,72.2899682 C84.2079177,70.8397642 82.2051847,69.9411255 79.9929031,69.9411255 L48.0070969,69.9411255 C43.5881712,69.9411255 40,73.5228475 40,77.9411255 C40,82.3504132 43.5848994,85.9411255 48.0070969,85.9411255 L72,85.9411255 L72,109.934029 C72,114.352954 75.581722,117.941125 80,117.941125 C84.4092877,117.941125 88,114.356226 88,109.934029 L88,77.9482224 C88,75.737577 87.1036108,73.7348426 85.6545293,72.2852501 Z\" transform=\"translate(64.000000, 93.941125) scale(1, -1) rotate(-45.000000) translate(-64.000000, -93.941125) \"></path>\n </g>\n</svg>"
},
"$:/core/images/unfold-button": {
"title": "$:/core/images/unfold-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-unfold tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <rect x=\"0\" y=\"0\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n <path d=\"M85.598226,11.3488427 C84.1490432,9.89863875 82.1463102,9 79.9340286,9 L47.9482224,9 C43.5292967,9 39.9411255,12.581722 39.9411255,17 C39.9411255,21.4092877 43.5260249,25 47.9482224,25 L71.9411255,25 L71.9411255,48.9929031 C71.9411255,53.4118288 75.5228475,57 79.9411255,57 C84.3504132,57 87.9411255,53.4151006 87.9411255,48.9929031 L87.9411255,17.0070969 C87.9411255,14.7964515 87.0447363,12.7937171 85.5956548,11.3441246 Z\" transform=\"translate(63.941125, 33.000000) scale(1, -1) rotate(-45.000000) translate(-63.941125, -33.000000) \"></path>\n <path d=\"M85.6571005,53.4077172 C84.2079177,51.9575133 82.2051847,51.0588745 79.9929031,51.0588745 L48.0070969,51.0588745 C43.5881712,51.0588745 40,54.6405965 40,59.0588745 C40,63.4681622 43.5848994,67.0588745 48.0070969,67.0588745 L72,67.0588745 L72,91.0517776 C72,95.4707033 75.581722,99.0588745 80,99.0588745 C84.4092877,99.0588745 88,95.4739751 88,91.0517776 L88,59.0659714 C88,56.855326 87.1036108,54.8525917 85.6545293,53.4029991 Z\" transform=\"translate(64.000000, 75.058875) scale(1, -1) rotate(-45.000000) translate(-64.000000, -75.058875) \"></path>\n </g>\n</svg>"
},
"$:/core/images/unlocked-padlock": {
"title": "$:/core/images/unlocked-padlock",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-unlocked-padlock tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M48.6266053,64 L105,64 L105,96.0097716 C105,113.673909 90.6736461,128 73.001193,128 L55.998807,128 C38.3179793,128 24,113.677487 24,96.0097716 L24,64 L30.136303,64 C19.6806213,51.3490406 2.77158986,28.2115132 25.8366966,8.85759246 C50.4723026,-11.8141335 71.6711028,13.2108337 81.613302,25.0594855 C91.5555012,36.9081373 78.9368488,47.4964439 69.1559674,34.9513593 C59.375086,22.4062748 47.9893192,10.8049522 35.9485154,20.9083862 C23.9077117,31.0118202 34.192312,43.2685325 44.7624679,55.8655518 C47.229397,58.805523 48.403443,61.5979188 48.6266053,64 Z M67.7315279,92.3641717 C70.8232551,91.0923621 73,88.0503841 73,84.5 C73,79.8055796 69.1944204,76 64.5,76 C59.8055796,76 56,79.8055796 56,84.5 C56,87.947435 58.0523387,90.9155206 61.0018621,92.2491029 L55.9067479,115.020857 L72.8008958,115.020857 L67.7315279,92.3641717 L67.7315279,92.3641717 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/up-arrow": {
"created": "20150316000544368",
"modified": "20150316000831867",
"tags": "$:/tags/Image",
"title": "$:/core/images/up-arrow",
"text": "<svg class=\"tc-image-up-arrow tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n<path transform=\"rotate(-135, 63.8945, 64.1752)\" d=\"m109.07576,109.35336c-1.43248,1.43361 -3.41136,2.32182 -5.59717,2.32182l-79.16816,0c-4.36519,0 -7.91592,-3.5444 -7.91592,-7.91666c0,-4.36337 3.54408,-7.91667 7.91592,-7.91667l71.25075,0l0,-71.25074c0,-4.3652 3.54442,-7.91592 7.91667,-7.91592c4.36336,0 7.91667,3.54408 7.91667,7.91592l0,79.16815c0,2.1825 -0.88602,4.16136 -2.3185,5.59467l-0.00027,-0.00056l0.00001,-0.00001z\" />\n</svg>\n \n"
},
"$:/core/images/video": {
"title": "$:/core/images/video",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-video tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M64,12 C29.0909091,12 8.72727273,14.9166667 5.81818182,17.8333333 C2.90909091,20.75 1.93784382e-15,41.1666667 0,64.5 C1.93784382e-15,87.8333333 2.90909091,108.25 5.81818182,111.166667 C8.72727273,114.083333 29.0909091,117 64,117 C98.9090909,117 119.272727,114.083333 122.181818,111.166667 C125.090909,108.25 128,87.8333333 128,64.5 C128,41.1666667 125.090909,20.75 122.181818,17.8333333 C119.272727,14.9166667 98.9090909,12 64,12 Z M54.9161194,44.6182253 C51.102648,42.0759111 48.0112186,43.7391738 48.0112186,48.3159447 L48.0112186,79.6840553 C48.0112186,84.2685636 51.109784,85.9193316 54.9161194,83.3817747 L77.0838806,68.6032672 C80.897352,66.0609529 80.890216,61.9342897 77.0838806,59.3967328 L54.9161194,44.6182253 Z\"></path>\n </g>\n</svg>"
},
"$:/core/images/warning": {
"title": "$:/core/images/warning",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-warning tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n <g fill-rule=\"evenodd\">\n <path d=\"M57.0717968,11 C60.1509982,5.66666667 67.8490018,5.66666667 70.9282032,11 L126.353829,107 C129.433031,112.333333 125.584029,119 119.425626,119 L8.57437416,119 C2.41597129,119 -1.43303051,112.333333 1.64617093,107 L57.0717968,11 Z M64,37 C59.581722,37 56,40.5820489 56,44.9935776 L56,73.0064224 C56,77.4211534 59.5907123,81 64,81 C68.418278,81 72,77.4179511 72,73.0064224 L72,44.9935776 C72,40.5788466 68.4092877,37 64,37 Z M64,104 C68.418278,104 72,100.418278 72,96 C72,91.581722 68.418278,88 64,88 C59.581722,88 56,91.581722 56,96 C56,100.418278 59.581722,104 64,104 Z\"></path>\n </g>\n</svg>"
},
"$:/language/Buttons/AdvancedSearch/Caption": {
"title": "$:/language/Buttons/AdvancedSearch/Caption",
"text": "advanced search"
},
"$:/language/Buttons/AdvancedSearch/Hint": {
"title": "$:/language/Buttons/AdvancedSearch/Hint",
"text": "Advanced search"
},
"$:/language/Buttons/Cancel/Caption": {
"title": "$:/language/Buttons/Cancel/Caption",
"text": "cancel"
},
"$:/language/Buttons/Cancel/Hint": {
"title": "$:/language/Buttons/Cancel/Hint",
"text": "Discard changes to this tiddler"
},
"$:/language/Buttons/Clone/Caption": {
"title": "$:/language/Buttons/Clone/Caption",
"text": "clone"
},
"$:/language/Buttons/Clone/Hint": {
"title": "$:/language/Buttons/Clone/Hint",
"text": "Clone this tiddler"
},
"$:/language/Buttons/Close/Caption": {
"title": "$:/language/Buttons/Close/Caption",
"text": "close"
},
"$:/language/Buttons/Close/Hint": {
"title": "$:/language/Buttons/Close/Hint",
"text": "Close this tiddler"
},
"$:/language/Buttons/CloseAll/Caption": {
"title": "$:/language/Buttons/CloseAll/Caption",
"text": "close all"
},
"$:/language/Buttons/CloseAll/Hint": {
"title": "$:/language/Buttons/CloseAll/Hint",
"text": "Close all tiddlers"
},
"$:/language/Buttons/CloseOthers/Caption": {
"title": "$:/language/Buttons/CloseOthers/Caption",
"text": "close others"
},
"$:/language/Buttons/CloseOthers/Hint": {
"title": "$:/language/Buttons/CloseOthers/Hint",
"text": "Close other tiddlers"
},
"$:/language/Buttons/ControlPanel/Caption": {
"title": "$:/language/Buttons/ControlPanel/Caption",
"text": "control panel"
},
"$:/language/Buttons/ControlPanel/Hint": {
"title": "$:/language/Buttons/ControlPanel/Hint",
"text": "Open control panel"
},
"$:/language/Buttons/Delete/Caption": {
"title": "$:/language/Buttons/Delete/Caption",
"text": "delete"
},
"$:/language/Buttons/Delete/Hint": {
"title": "$:/language/Buttons/Delete/Hint",
"text": "Delete this tiddler"
},
"$:/language/Buttons/Edit/Caption": {
"title": "$:/language/Buttons/Edit/Caption",
"text": "edit"
},
"$:/language/Buttons/Edit/Hint": {
"title": "$:/language/Buttons/Edit/Hint",
"text": "Edit this tiddler"
},
"$:/language/Buttons/Encryption/Caption": {
"title": "$:/language/Buttons/Encryption/Caption",
"text": "encryption"
},
"$:/language/Buttons/Encryption/Hint": {
"title": "$:/language/Buttons/Encryption/Hint",
"text": "Set or clear a password for saving this wiki"
},
"$:/language/Buttons/Encryption/ClearPassword/Caption": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Caption",
"text": "clear password"
},
"$:/language/Buttons/Encryption/ClearPassword/Hint": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Hint",
"text": "Clear the password and save this wiki without encryption"
},
"$:/language/Buttons/Encryption/SetPassword/Caption": {
"title": "$:/language/Buttons/Encryption/SetPassword/Caption",
"text": "set password"
},
"$:/language/Buttons/Encryption/SetPassword/Hint": {
"title": "$:/language/Buttons/Encryption/SetPassword/Hint",
"text": "Set a password for saving this wiki with encryption"
},
"$:/language/Buttons/ExportPage/Caption": {
"title": "$:/language/Buttons/ExportPage/Caption",
"text": "export all"
},
"$:/language/Buttons/ExportPage/Hint": {
"title": "$:/language/Buttons/ExportPage/Hint",
"text": "Export all tiddlers"
},
"$:/language/Buttons/ExportTiddler/Caption": {
"title": "$:/language/Buttons/ExportTiddler/Caption",
"text": "export tiddler"
},
"$:/language/Buttons/ExportTiddler/Hint": {
"title": "$:/language/Buttons/ExportTiddler/Hint",
"text": "Export tiddler"
},
"$:/language/Buttons/ExportTiddlers/Caption": {
"title": "$:/language/Buttons/ExportTiddlers/Caption",
"text": "export tiddlers"
},
"$:/language/Buttons/ExportTiddlers/Hint": {
"title": "$:/language/Buttons/ExportTiddlers/Hint",
"text": "Export tiddlers"
},
"$:/language/Buttons/Fold/Caption": {
"title": "$:/language/Buttons/Fold/Caption",
"text": "fold tiddler"
},
"$:/language/Buttons/Fold/Hint": {
"title": "$:/language/Buttons/Fold/Hint",
"text": "Fold the body of this tiddler"
},
"$:/language/Buttons/Fold/FoldBar/Caption": {
"title": "$:/language/Buttons/Fold/FoldBar/Caption",
"text": "fold-bar"
},
"$:/language/Buttons/Fold/FoldBar/Hint": {
"title": "$:/language/Buttons/Fold/FoldBar/Hint",
"text": "Optional bars to fold and unfold tiddlers"
},
"$:/language/Buttons/Unfold/Caption": {
"title": "$:/language/Buttons/Unfold/Caption",
"text": "unfold tiddler"
},
"$:/language/Buttons/Unfold/Hint": {
"title": "$:/language/Buttons/Unfold/Hint",
"text": "Unfold the body of this tiddler"
},
"$:/language/Buttons/FoldOthers/Caption": {
"title": "$:/language/Buttons/FoldOthers/Caption",
"text": "fold other tiddlers"
},
"$:/language/Buttons/FoldOthers/Hint": {
"title": "$:/language/Buttons/FoldOthers/Hint",
"text": "Fold the bodies of other opened tiddlers"
},
"$:/language/Buttons/FoldAll/Caption": {
"title": "$:/language/Buttons/FoldAll/Caption",
"text": "fold all tiddlers"
},
"$:/language/Buttons/FoldAll/Hint": {
"title": "$:/language/Buttons/FoldAll/Hint",
"text": "Fold the bodies of all opened tiddlers"
},
"$:/language/Buttons/UnfoldAll/Caption": {
"title": "$:/language/Buttons/UnfoldAll/Caption",
"text": "unfold all tiddlers"
},
"$:/language/Buttons/UnfoldAll/Hint": {
"title": "$:/language/Buttons/UnfoldAll/Hint",
"text": "Unfold the bodies of all opened tiddlers"
},
"$:/language/Buttons/FullScreen/Caption": {
"title": "$:/language/Buttons/FullScreen/Caption",
"text": "full-screen"
},
"$:/language/Buttons/FullScreen/Hint": {
"title": "$:/language/Buttons/FullScreen/Hint",
"text": "Enter or leave full-screen mode"
},
"$:/language/Buttons/Help/Caption": {
"title": "$:/language/Buttons/Help/Caption",
"text": "help"
},
"$:/language/Buttons/Help/Hint": {
"title": "$:/language/Buttons/Help/Hint",
"text": "Show help panel"
},
"$:/language/Buttons/Import/Caption": {
"title": "$:/language/Buttons/Import/Caption",
"text": "import"
},
"$:/language/Buttons/Import/Hint": {
"title": "$:/language/Buttons/Import/Hint",
"text": "Import many types of file including text, image, TiddlyWiki or JSON"
},
"$:/language/Buttons/Info/Caption": {
"title": "$:/language/Buttons/Info/Caption",
"text": "info"
},
"$:/language/Buttons/Info/Hint": {
"title": "$:/language/Buttons/Info/Hint",
"text": "Show information for this tiddler"
},
"$:/language/Buttons/Home/Caption": {
"title": "$:/language/Buttons/Home/Caption",
"text": "home"
},
"$:/language/Buttons/Home/Hint": {
"title": "$:/language/Buttons/Home/Hint",
"text": "Open the default tiddlers"
},
"$:/language/Buttons/Language/Caption": {
"title": "$:/language/Buttons/Language/Caption",
"text": "language"
},
"$:/language/Buttons/Language/Hint": {
"title": "$:/language/Buttons/Language/Hint",
"text": "Choose the user interface language"
},
"$:/language/Buttons/Manager/Caption": {
"title": "$:/language/Buttons/Manager/Caption",
"text": "tiddler manager"
},
"$:/language/Buttons/Manager/Hint": {
"title": "$:/language/Buttons/Manager/Hint",
"text": "Open tiddler manager"
},
"$:/language/Buttons/More/Caption": {
"title": "$:/language/Buttons/More/Caption",
"text": "more"
},
"$:/language/Buttons/More/Hint": {
"title": "$:/language/Buttons/More/Hint",
"text": "More actions"
},
"$:/language/Buttons/NewHere/Caption": {
"title": "$:/language/Buttons/NewHere/Caption",
"text": "new here"
},
"$:/language/Buttons/NewHere/Hint": {
"title": "$:/language/Buttons/NewHere/Hint",
"text": "Create a new tiddler tagged with this one"
},
"$:/language/Buttons/NewJournal/Caption": {
"title": "$:/language/Buttons/NewJournal/Caption",
"text": "new journal"
},
"$:/language/Buttons/NewJournal/Hint": {
"title": "$:/language/Buttons/NewJournal/Hint",
"text": "Create a new journal tiddler"
},
"$:/language/Buttons/NewJournalHere/Caption": {
"title": "$:/language/Buttons/NewJournalHere/Caption",
"text": "new journal here"
},
"$:/language/Buttons/NewJournalHere/Hint": {
"title": "$:/language/Buttons/NewJournalHere/Hint",
"text": "Create a new journal tiddler tagged with this one"
},
"$:/language/Buttons/NewImage/Caption": {
"title": "$:/language/Buttons/NewImage/Caption",
"text": "new image"
},
"$:/language/Buttons/NewImage/Hint": {
"title": "$:/language/Buttons/NewImage/Hint",
"text": "Create a new image tiddler"
},
"$:/language/Buttons/NewMarkdown/Caption": {
"title": "$:/language/Buttons/NewMarkdown/Caption",
"text": "new Markdown tiddler"
},
"$:/language/Buttons/NewMarkdown/Hint": {
"title": "$:/language/Buttons/NewMarkdown/Hint",
"text": "Create a new Markdown tiddler"
},
"$:/language/Buttons/NewTiddler/Caption": {
"title": "$:/language/Buttons/NewTiddler/Caption",
"text": "new tiddler"
},
"$:/language/Buttons/NewTiddler/Hint": {
"title": "$:/language/Buttons/NewTiddler/Hint",
"text": "Create a new tiddler"
},
"$:/language/Buttons/OpenWindow/Caption": {
"title": "$:/language/Buttons/OpenWindow/Caption",
"text": "open in new window"
},
"$:/language/Buttons/OpenWindow/Hint": {
"title": "$:/language/Buttons/OpenWindow/Hint",
"text": "Open tiddler in new window"
},
"$:/language/Buttons/Palette/Caption": {
"title": "$:/language/Buttons/Palette/Caption",
"text": "palette"
},
"$:/language/Buttons/Palette/Hint": {
"title": "$:/language/Buttons/Palette/Hint",
"text": "Choose the colour palette"
},
"$:/language/Buttons/Permalink/Caption": {
"title": "$:/language/Buttons/Permalink/Caption",
"text": "permalink"
},
"$:/language/Buttons/Permalink/Hint": {
"title": "$:/language/Buttons/Permalink/Hint",
"text": "Set browser address bar to a direct link to this tiddler"
},
"$:/language/Buttons/Permaview/Caption": {
"title": "$:/language/Buttons/Permaview/Caption",
"text": "permaview"
},
"$:/language/Buttons/Permaview/Hint": {
"title": "$:/language/Buttons/Permaview/Hint",
"text": "Set browser address bar to a direct link to all the tiddlers in this story"
},
"$:/language/Buttons/Print/Caption": {
"title": "$:/language/Buttons/Print/Caption",
"text": "print page"
},
"$:/language/Buttons/Print/Hint": {
"title": "$:/language/Buttons/Print/Hint",
"text": "Print the current page"
},
"$:/language/Buttons/Refresh/Caption": {
"title": "$:/language/Buttons/Refresh/Caption",
"text": "refresh"
},
"$:/language/Buttons/Refresh/Hint": {
"title": "$:/language/Buttons/Refresh/Hint",
"text": "Perform a full refresh of the wiki"
},
"$:/language/Buttons/Save/Caption": {
"title": "$:/language/Buttons/Save/Caption",
"text": "ok"
},
"$:/language/Buttons/Save/Hint": {
"title": "$:/language/Buttons/Save/Hint",
"text": "Confirm changes to this tiddler"
},
"$:/language/Buttons/SaveWiki/Caption": {
"title": "$:/language/Buttons/SaveWiki/Caption",
"text": "save changes"
},
"$:/language/Buttons/SaveWiki/Hint": {
"title": "$:/language/Buttons/SaveWiki/Hint",
"text": "Save changes"
},
"$:/language/Buttons/StoryView/Caption": {
"title": "$:/language/Buttons/StoryView/Caption",
"text": "storyview"
},
"$:/language/Buttons/StoryView/Hint": {
"title": "$:/language/Buttons/StoryView/Hint",
"text": "Choose the story visualisation"
},
"$:/language/Buttons/HideSideBar/Caption": {
"title": "$:/language/Buttons/HideSideBar/Caption",
"text": "hide sidebar"
},
"$:/language/Buttons/HideSideBar/Hint": {
"title": "$:/language/Buttons/HideSideBar/Hint",
"text": "Hide sidebar"
},
"$:/language/Buttons/ShowSideBar/Caption": {
"title": "$:/language/Buttons/ShowSideBar/Caption",
"text": "show sidebar"
},
"$:/language/Buttons/ShowSideBar/Hint": {
"title": "$:/language/Buttons/ShowSideBar/Hint",
"text": "Show sidebar"
},
"$:/language/Buttons/TagManager/Caption": {
"title": "$:/language/Buttons/TagManager/Caption",
"text": "tag manager"
},
"$:/language/Buttons/TagManager/Hint": {
"title": "$:/language/Buttons/TagManager/Hint",
"text": "Open tag manager"
},
"$:/language/Buttons/Timestamp/Caption": {
"title": "$:/language/Buttons/Timestamp/Caption",
"text": "timestamps"
},
"$:/language/Buttons/Timestamp/Hint": {
"title": "$:/language/Buttons/Timestamp/Hint",
"text": "Choose whether modifications update timestamps"
},
"$:/language/Buttons/Timestamp/On/Caption": {
"title": "$:/language/Buttons/Timestamp/On/Caption",
"text": "timestamps are on"
},
"$:/language/Buttons/Timestamp/On/Hint": {
"title": "$:/language/Buttons/Timestamp/On/Hint",
"text": "Update timestamps when tiddlers are modified"
},
"$:/language/Buttons/Timestamp/Off/Caption": {
"title": "$:/language/Buttons/Timestamp/Off/Caption",
"text": "timestamps are off"
},
"$:/language/Buttons/Timestamp/Off/Hint": {
"title": "$:/language/Buttons/Timestamp/Off/Hint",
"text": "Don't update timestamps when tiddlers are modified"
},
"$:/language/Buttons/Theme/Caption": {
"title": "$:/language/Buttons/Theme/Caption",
"text": "theme"
},
"$:/language/Buttons/Theme/Hint": {
"title": "$:/language/Buttons/Theme/Hint",
"text": "Choose the display theme"
},
"$:/language/Buttons/Bold/Caption": {
"title": "$:/language/Buttons/Bold/Caption",
"text": "bold"
},
"$:/language/Buttons/Bold/Hint": {
"title": "$:/language/Buttons/Bold/Hint",
"text": "Apply bold formatting to selection"
},
"$:/language/Buttons/Clear/Caption": {
"title": "$:/language/Buttons/Clear/Caption",
"text": "clear"
},
"$:/language/Buttons/Clear/Hint": {
"title": "$:/language/Buttons/Clear/Hint",
"text": "Clear image to solid colour"
},
"$:/language/Buttons/EditorHeight/Caption": {
"title": "$:/language/Buttons/EditorHeight/Caption",
"text": "editor height"
},
"$:/language/Buttons/EditorHeight/Caption/Auto": {
"title": "$:/language/Buttons/EditorHeight/Caption/Auto",
"text": "Automatically adjust height to fit content"
},
"$:/language/Buttons/EditorHeight/Caption/Fixed": {
"title": "$:/language/Buttons/EditorHeight/Caption/Fixed",
"text": "Fixed height:"
},
"$:/language/Buttons/EditorHeight/Hint": {
"title": "$:/language/Buttons/EditorHeight/Hint",
"text": "Choose the height of the text editor"
},
"$:/language/Buttons/Excise/Caption": {
"title": "$:/language/Buttons/Excise/Caption",
"text": "excise"
},
"$:/language/Buttons/Excise/Caption/Excise": {
"title": "$:/language/Buttons/Excise/Caption/Excise",
"text": "Perform excision"
},
"$:/language/Buttons/Excise/Caption/MacroName": {
"title": "$:/language/Buttons/Excise/Caption/MacroName",
"text": "Macro name:"
},
"$:/language/Buttons/Excise/Caption/NewTitle": {
"title": "$:/language/Buttons/Excise/Caption/NewTitle",
"text": "Title of new tiddler:"
},
"$:/language/Buttons/Excise/Caption/Replace": {
"title": "$:/language/Buttons/Excise/Caption/Replace",
"text": "Replace excised text with:"
},
"$:/language/Buttons/Excise/Caption/Replace/Macro": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Macro",
"text": "macro"
},
"$:/language/Buttons/Excise/Caption/Replace/Link": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Link",
"text": "link"
},
"$:/language/Buttons/Excise/Caption/Replace/Transclusion": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Transclusion",
"text": "transclusion"
},
"$:/language/Buttons/Excise/Caption/Tag": {
"title": "$:/language/Buttons/Excise/Caption/Tag",
"text": "Tag new tiddler with the title of this tiddler"
},
"$:/language/Buttons/Excise/Caption/TiddlerExists": {
"title": "$:/language/Buttons/Excise/Caption/TiddlerExists",
"text": "Warning: tiddler already exists"
},
"$:/language/Buttons/Excise/Hint": {
"title": "$:/language/Buttons/Excise/Hint",
"text": "Excise the selected text into a new tiddler"
},
"$:/language/Buttons/Heading1/Caption": {
"title": "$:/language/Buttons/Heading1/Caption",
"text": "heading 1"
},
"$:/language/Buttons/Heading1/Hint": {
"title": "$:/language/Buttons/Heading1/Hint",
"text": "Apply heading level 1 formatting to lines containing selection"
},
"$:/language/Buttons/Heading2/Caption": {
"title": "$:/language/Buttons/Heading2/Caption",
"text": "heading 2"
},
"$:/language/Buttons/Heading2/Hint": {
"title": "$:/language/Buttons/Heading2/Hint",
"text": "Apply heading level 2 formatting to lines containing selection"
},
"$:/language/Buttons/Heading3/Caption": {
"title": "$:/language/Buttons/Heading3/Caption",
"text": "heading 3"
},
"$:/language/Buttons/Heading3/Hint": {
"title": "$:/language/Buttons/Heading3/Hint",
"text": "Apply heading level 3 formatting to lines containing selection"
},
"$:/language/Buttons/Heading4/Caption": {
"title": "$:/language/Buttons/Heading4/Caption",
"text": "heading 4"
},
"$:/language/Buttons/Heading4/Hint": {
"title": "$:/language/Buttons/Heading4/Hint",
"text": "Apply heading level 4 formatting to lines containing selection"
},
"$:/language/Buttons/Heading5/Caption": {
"title": "$:/language/Buttons/Heading5/Caption",
"text": "heading 5"
},
"$:/language/Buttons/Heading5/Hint": {
"title": "$:/language/Buttons/Heading5/Hint",
"text": "Apply heading level 5 formatting to lines containing selection"
},
"$:/language/Buttons/Heading6/Caption": {
"title": "$:/language/Buttons/Heading6/Caption",
"text": "heading 6"
},
"$:/language/Buttons/Heading6/Hint": {
"title": "$:/language/Buttons/Heading6/Hint",
"text": "Apply heading level 6 formatting to lines containing selection"
},
"$:/language/Buttons/Italic/Caption": {
"title": "$:/language/Buttons/Italic/Caption",
"text": "italic"
},
"$:/language/Buttons/Italic/Hint": {
"title": "$:/language/Buttons/Italic/Hint",
"text": "Apply italic formatting to selection"
},
"$:/language/Buttons/LineWidth/Caption": {
"title": "$:/language/Buttons/LineWidth/Caption",
"text": "line width"
},
"$:/language/Buttons/LineWidth/Hint": {
"title": "$:/language/Buttons/LineWidth/Hint",
"text": "Set line width for painting"
},
"$:/language/Buttons/Link/Caption": {
"title": "$:/language/Buttons/Link/Caption",
"text": "link"
},
"$:/language/Buttons/Link/Hint": {
"title": "$:/language/Buttons/Link/Hint",
"text": "Create wikitext link"
},
"$:/language/Buttons/ListBullet/Caption": {
"title": "$:/language/Buttons/ListBullet/Caption",
"text": "bulleted list"
},
"$:/language/Buttons/ListBullet/Hint": {
"title": "$:/language/Buttons/ListBullet/Hint",
"text": "Apply bulleted list formatting to lines containing selection"
},
"$:/language/Buttons/ListNumber/Caption": {
"title": "$:/language/Buttons/ListNumber/Caption",
"text": "numbered list"
},
"$:/language/Buttons/ListNumber/Hint": {
"title": "$:/language/Buttons/ListNumber/Hint",
"text": "Apply numbered list formatting to lines containing selection"
},
"$:/language/Buttons/MonoBlock/Caption": {
"title": "$:/language/Buttons/MonoBlock/Caption",
"text": "monospaced block"
},
"$:/language/Buttons/MonoBlock/Hint": {
"title": "$:/language/Buttons/MonoBlock/Hint",
"text": "Apply monospaced block formatting to lines containing selection"
},
"$:/language/Buttons/MonoLine/Caption": {
"title": "$:/language/Buttons/MonoLine/Caption",
"text": "monospaced"
},
"$:/language/Buttons/MonoLine/Hint": {
"title": "$:/language/Buttons/MonoLine/Hint",
"text": "Apply monospaced character formatting to selection"
},
"$:/language/Buttons/Opacity/Caption": {
"title": "$:/language/Buttons/Opacity/Caption",
"text": "opacity"
},
"$:/language/Buttons/Opacity/Hint": {
"title": "$:/language/Buttons/Opacity/Hint",
"text": "Set painting opacity"
},
"$:/language/Buttons/Paint/Caption": {
"title": "$:/language/Buttons/Paint/Caption",
"text": "paint colour"
},
"$:/language/Buttons/Paint/Hint": {
"title": "$:/language/Buttons/Paint/Hint",
"text": "Set painting colour"
},
"$:/language/Buttons/Picture/Caption": {
"title": "$:/language/Buttons/Picture/Caption",
"text": "picture"
},
"$:/language/Buttons/Picture/Hint": {
"title": "$:/language/Buttons/Picture/Hint",
"text": "Insert picture"
},
"$:/language/Buttons/Preview/Caption": {
"title": "$:/language/Buttons/Preview/Caption",
"text": "preview"
},
"$:/language/Buttons/Preview/Hint": {
"title": "$:/language/Buttons/Preview/Hint",
"text": "Show preview pane"
},
"$:/language/Buttons/PreviewType/Caption": {
"title": "$:/language/Buttons/PreviewType/Caption",
"text": "preview type"
},
"$:/language/Buttons/PreviewType/Hint": {
"title": "$:/language/Buttons/PreviewType/Hint",
"text": "Choose preview type"
},
"$:/language/Buttons/Quote/Caption": {
"title": "$:/language/Buttons/Quote/Caption",
"text": "quote"
},
"$:/language/Buttons/Quote/Hint": {
"title": "$:/language/Buttons/Quote/Hint",
"text": "Apply quoted text formatting to lines containing selection"
},
"$:/language/Buttons/Size/Caption": {
"title": "$:/language/Buttons/Size/Caption",
"text": "image size"
},
"$:/language/Buttons/Size/Caption/Height": {
"title": "$:/language/Buttons/Size/Caption/Height",
"text": "Height:"
},
"$:/language/Buttons/Size/Caption/Resize": {
"title": "$:/language/Buttons/Size/Caption/Resize",
"text": "Resize image"
},
"$:/language/Buttons/Size/Caption/Width": {
"title": "$:/language/Buttons/Size/Caption/Width",
"text": "Width:"
},
"$:/language/Buttons/Size/Hint": {
"title": "$:/language/Buttons/Size/Hint",
"text": "Set image size"
},
"$:/language/Buttons/Stamp/Caption": {
"title": "$:/language/Buttons/Stamp/Caption",
"text": "stamp"
},
"$:/language/Buttons/Stamp/Caption/New": {
"title": "$:/language/Buttons/Stamp/Caption/New",
"text": "Add your own"
},
"$:/language/Buttons/Stamp/Hint": {
"title": "$:/language/Buttons/Stamp/Hint",
"text": "Insert a preconfigured snippet of text"
},
"$:/language/Buttons/Stamp/New/Title": {
"title": "$:/language/Buttons/Stamp/New/Title",
"text": "Name as shown in menu"
},
"$:/language/Buttons/Stamp/New/Text": {
"title": "$:/language/Buttons/Stamp/New/Text",
"text": "Text of snippet. (Remember to add a descriptive title in the caption field)."
},
"$:/language/Buttons/Strikethrough/Caption": {
"title": "$:/language/Buttons/Strikethrough/Caption",
"text": "strikethrough"
},
"$:/language/Buttons/Strikethrough/Hint": {
"title": "$:/language/Buttons/Strikethrough/Hint",
"text": "Apply strikethrough formatting to selection"
},
"$:/language/Buttons/Subscript/Caption": {
"title": "$:/language/Buttons/Subscript/Caption",
"text": "subscript"
},
"$:/language/Buttons/Subscript/Hint": {
"title": "$:/language/Buttons/Subscript/Hint",
"text": "Apply subscript formatting to selection"
},
"$:/language/Buttons/Superscript/Caption": {
"title": "$:/language/Buttons/Superscript/Caption",
"text": "superscript"
},
"$:/language/Buttons/Superscript/Hint": {
"title": "$:/language/Buttons/Superscript/Hint",
"text": "Apply superscript formatting to selection"
},
"$:/language/Buttons/Underline/Caption": {
"title": "$:/language/Buttons/Underline/Caption",
"text": "underline"
},
"$:/language/Buttons/Underline/Hint": {
"title": "$:/language/Buttons/Underline/Hint",
"text": "Apply underline formatting to selection"
},
"$:/language/ControlPanel/Advanced/Caption": {
"title": "$:/language/ControlPanel/Advanced/Caption",
"text": "Advanced"
},
"$:/language/ControlPanel/Advanced/Hint": {
"title": "$:/language/ControlPanel/Advanced/Hint",
"text": "Internal information about this TiddlyWiki"
},
"$:/language/ControlPanel/Appearance/Caption": {
"title": "$:/language/ControlPanel/Appearance/Caption",
"text": "Appearance"
},
"$:/language/ControlPanel/Appearance/Hint": {
"title": "$:/language/ControlPanel/Appearance/Hint",
"text": "Ways to customise the appearance of your TiddlyWiki."
},
"$:/language/ControlPanel/Basics/AnimDuration/Prompt": {
"title": "$:/language/ControlPanel/Basics/AnimDuration/Prompt",
"text": "Animation duration:"
},
"$:/language/ControlPanel/Basics/Caption": {
"title": "$:/language/ControlPanel/Basics/Caption",
"text": "Basics"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint",
"text": "Use [[double square brackets]] for titles with spaces. Or you can choose to <$button set=\"$:/DefaultTiddlers\" setTo=\"[list[$:/StoryList]]\">retain story ordering</$button>"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt",
"text": "Default tiddlers:"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint",
"text": "Choose which tiddlers are displayed at startup:"
},
"$:/language/ControlPanel/Basics/Language/Prompt": {
"title": "$:/language/ControlPanel/Basics/Language/Prompt",
"text": "Hello! Current language:"
},
"$:/language/ControlPanel/Basics/NewJournal/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt",
"text": "Title of new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewJournal/Text/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Text/Prompt",
"text": "Text for new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt",
"text": "Tags for new journal tiddlers"
},
"$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt",
"text": "Number of overridden shadow tiddlers:"
},
"$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt",
"text": "Number of shadow tiddlers:"
},
"$:/language/ControlPanel/Basics/Subtitle/Prompt": {
"title": "$:/language/ControlPanel/Basics/Subtitle/Prompt",
"text": "Subtitle:"
},
"$:/language/ControlPanel/Basics/SystemTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt",
"text": "Number of system tiddlers:"
},
"$:/language/ControlPanel/Basics/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tags/Prompt",
"text": "Number of tags:"
},
"$:/language/ControlPanel/Basics/Tiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tiddlers/Prompt",
"text": "Number of tiddlers:"
},
"$:/language/ControlPanel/Basics/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/Title/Prompt",
"text": "Title of this ~TiddlyWiki:"
},
"$:/language/ControlPanel/Basics/Username/Prompt": {
"title": "$:/language/ControlPanel/Basics/Username/Prompt",
"text": "Username for signing edits:"
},
"$:/language/ControlPanel/Basics/Version/Prompt": {
"title": "$:/language/ControlPanel/Basics/Version/Prompt",
"text": "~TiddlyWiki version:"
},
"$:/language/ControlPanel/EditorTypes/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Caption",
"text": "Editor Types"
},
"$:/language/ControlPanel/EditorTypes/Editor/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Editor/Caption",
"text": "Editor"
},
"$:/language/ControlPanel/EditorTypes/Hint": {
"title": "$:/language/ControlPanel/EditorTypes/Hint",
"text": "These tiddlers determine which editor is used to edit specific tiddler types."
},
"$:/language/ControlPanel/EditorTypes/Type/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Type/Caption",
"text": "Type"
},
"$:/language/ControlPanel/Info/Caption": {
"title": "$:/language/ControlPanel/Info/Caption",
"text": "Info"
},
"$:/language/ControlPanel/Info/Hint": {
"title": "$:/language/ControlPanel/Info/Hint",
"text": "Information about this TiddlyWiki"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt",
"text": "Type shortcut here"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Caption",
"text": "add shortcut"
},
"$:/language/ControlPanel/KeyboardShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Caption",
"text": "Keyboard Shortcuts"
},
"$:/language/ControlPanel/KeyboardShortcuts/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Hint",
"text": "Manage keyboard shortcut assignments"
},
"$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption",
"text": "No keyboard shortcuts assigned"
},
"$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint",
"text": "remove keyboard shortcut"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/All": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/All",
"text": "All platforms"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac",
"text": "Macintosh platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac",
"text": "Non-Macintosh platforms only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux",
"text": "Linux platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux",
"text": "Non-Linux platforms only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows",
"text": "Windows platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows",
"text": "Non-Windows platforms only"
},
"$:/language/ControlPanel/LoadedModules/Caption": {
"title": "$:/language/ControlPanel/LoadedModules/Caption",
"text": "Loaded Modules"
},
"$:/language/ControlPanel/LoadedModules/Hint": {
"title": "$:/language/ControlPanel/LoadedModules/Hint",
"text": "These are the currently loaded tiddler modules linked to their source tiddlers. Any italicised modules lack a source tiddler, typically because they were setup during the boot process."
},
"$:/language/ControlPanel/Palette/Caption": {
"title": "$:/language/ControlPanel/Palette/Caption",
"text": "Palette"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Caption",
"text": "clone"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Prompt",
"text": "It is recommended that you clone this shadow palette before editing it"
},
"$:/language/ControlPanel/Palette/Editor/Prompt/Modified": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt/Modified",
"text": "This shadow palette has been modified"
},
"$:/language/ControlPanel/Palette/Editor/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt",
"text": "Editing"
},
"$:/language/ControlPanel/Palette/Editor/Reset/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Reset/Caption",
"text": "reset"
},
"$:/language/ControlPanel/Palette/HideEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/HideEditor/Caption",
"text": "hide editor"
},
"$:/language/ControlPanel/Palette/Prompt": {
"title": "$:/language/ControlPanel/Palette/Prompt",
"text": "Current palette:"
},
"$:/language/ControlPanel/Palette/ShowEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/ShowEditor/Caption",
"text": "show editor"
},
"$:/language/ControlPanel/Parsing/Caption": {
"title": "$:/language/ControlPanel/Parsing/Caption",
"text": "Parsing"
},
"$:/language/ControlPanel/Parsing/Hint": {
"title": "$:/language/ControlPanel/Parsing/Hint",
"text": "Here you can globally disable/enable wiki parser rules. For changes to take effect, save and reload your wiki. Disabling certain parser rules can prevent <$text text=\"TiddlyWiki\"/> from functioning correctly. Use [[safe mode|http://tiddlywiki.com/#SafeMode]] to restore normal operation."
},
"$:/language/ControlPanel/Parsing/Block/Caption": {
"title": "$:/language/ControlPanel/Parsing/Block/Caption",
"text": "Block Parse Rules"
},
"$:/language/ControlPanel/Parsing/Inline/Caption": {
"title": "$:/language/ControlPanel/Parsing/Inline/Caption",
"text": "Inline Parse Rules"
},
"$:/language/ControlPanel/Parsing/Pragma/Caption": {
"title": "$:/language/ControlPanel/Parsing/Pragma/Caption",
"text": "Pragma Parse Rules"
},
"$:/language/ControlPanel/Plugins/Add/Caption": {
"title": "$:/language/ControlPanel/Plugins/Add/Caption",
"text": "Get more plugins"
},
"$:/language/ControlPanel/Plugins/Add/Hint": {
"title": "$:/language/ControlPanel/Plugins/Add/Hint",
"text": "Install plugins from the official library"
},
"$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint": {
"title": "$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint",
"text": "This plugin is already installed at version <$text text=<<installedVersion>>/>"
},
"$:/language/ControlPanel/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Caption",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Disable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Disable/Caption",
"text": "disable"
},
"$:/language/ControlPanel/Plugins/Disable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Disable/Hint",
"text": "Disable this plugin when reloading page"
},
"$:/language/ControlPanel/Plugins/Disabled/Status": {
"title": "$:/language/ControlPanel/Plugins/Disabled/Status",
"text": "(disabled)"
},
"$:/language/ControlPanel/Plugins/Empty/Hint": {
"title": "$:/language/ControlPanel/Plugins/Empty/Hint",
"text": "None"
},
"$:/language/ControlPanel/Plugins/Enable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Enable/Caption",
"text": "enable"
},
"$:/language/ControlPanel/Plugins/Enable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Enable/Hint",
"text": "Enable this plugin when reloading page"
},
"$:/language/ControlPanel/Plugins/Install/Caption": {
"title": "$:/language/ControlPanel/Plugins/Install/Caption",
"text": "install"
},
"$:/language/ControlPanel/Plugins/Installed/Hint": {
"title": "$:/language/ControlPanel/Plugins/Installed/Hint",
"text": "Currently installed plugins:"
},
"$:/language/ControlPanel/Plugins/Languages/Caption": {
"title": "$:/language/ControlPanel/Plugins/Languages/Caption",
"text": "Languages"
},
"$:/language/ControlPanel/Plugins/Languages/Hint": {
"title": "$:/language/ControlPanel/Plugins/Languages/Hint",
"text": "Language pack plugins"
},
"$:/language/ControlPanel/Plugins/NoInfoFound/Hint": {
"title": "$:/language/ControlPanel/Plugins/NoInfoFound/Hint",
"text": "No ''\"<$text text=<<currentTab>>/>\"'' found"
},
"$:/language/ControlPanel/Plugins/NoInformation/Hint": {
"title": "$:/language/ControlPanel/Plugins/NoInformation/Hint",
"text": "No information provided"
},
"$:/language/ControlPanel/Plugins/NotInstalled/Hint": {
"title": "$:/language/ControlPanel/Plugins/NotInstalled/Hint",
"text": "This plugin is not currently installed"
},
"$:/language/ControlPanel/Plugins/OpenPluginLibrary": {
"title": "$:/language/ControlPanel/Plugins/OpenPluginLibrary",
"text": "open plugin library"
},
"$:/language/ControlPanel/Plugins/ClosePluginLibrary": {
"title": "$:/language/ControlPanel/Plugins/ClosePluginLibrary",
"text": "close plugin library"
},
"$:/language/ControlPanel/Plugins/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Caption",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Plugins/Hint": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Hint",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Reinstall/Caption": {
"title": "$:/language/ControlPanel/Plugins/Reinstall/Caption",
"text": "reinstall"
},
"$:/language/ControlPanel/Plugins/Themes/Caption": {
"title": "$:/language/ControlPanel/Plugins/Themes/Caption",
"text": "Themes"
},
"$:/language/ControlPanel/Plugins/Themes/Hint": {
"title": "$:/language/ControlPanel/Plugins/Themes/Hint",
"text": "Theme plugins"
},
"$:/language/ControlPanel/Saving/Caption": {
"title": "$:/language/ControlPanel/Saving/Caption",
"text": "Saving"
},
"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description",
"text": "Permit automatic saving for the download saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint",
"text": "Enable Autosave for Download Saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/Caption": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/Caption",
"text": "Download Saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/Hint": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/Hint",
"text": "These settings apply to the HTML5-compatible download saver"
},
"$:/language/ControlPanel/Saving/General/Caption": {
"title": "$:/language/ControlPanel/Saving/General/Caption",
"text": "General"
},
"$:/language/ControlPanel/Saving/General/Hint": {
"title": "$:/language/ControlPanel/Saving/General/Hint",
"text": "These settings apply to all the loaded savers"
},
"$:/language/ControlPanel/Saving/Hint": {
"title": "$:/language/ControlPanel/Saving/Hint",
"text": "Settings used for saving the entire TiddlyWiki as a single file via a saver module"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading",
"text": "Advanced Settings"
},
"$:/language/ControlPanel/Saving/TiddlySpot/BackupDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir",
"text": "Backup Directory"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Backups": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Backups",
"text": "Backups"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Caption": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Caption",
"text": "~TiddlySpot Saver"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Description": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Description",
"text": "These settings are only used when saving to http://tiddlyspot.com or a compatible remote server"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Filename": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Filename",
"text": "Upload Filename"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Heading",
"text": "~TiddlySpot"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Hint": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Hint",
"text": "//The server URL defaults to `http://<wikiname>.tiddlyspot.com/store.cgi` and can be changed to use a custom server address, e.g. `http://example.com/store.php`.//"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Password": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Password",
"text": "Password"
},
"$:/language/ControlPanel/Saving/TiddlySpot/ServerURL": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL",
"text": "Server URL"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UploadDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir",
"text": "Upload Directory"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UserName": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UserName",
"text": "Wiki Name"
},
"$:/language/ControlPanel/Settings/AutoSave/Caption": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Caption",
"text": "Autosave"
},
"$:/language/ControlPanel/Settings/AutoSave/Disabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description",
"text": "Do not save changes automatically"
},
"$:/language/ControlPanel/Settings/AutoSave/Enabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description",
"text": "Save changes automatically"
},
"$:/language/ControlPanel/Settings/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Hint",
"text": "Attempt to automatically save changes during editing when using a supporting saver"
},
"$:/language/ControlPanel/Settings/CamelCase/Caption": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Caption",
"text": "Camel Case Wiki Links"
},
"$:/language/ControlPanel/Settings/CamelCase/Hint": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Hint",
"text": "You can globally disable automatic linking of ~CamelCase phrases. Requires reload to take effect"
},
"$:/language/ControlPanel/Settings/CamelCase/Description": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Description",
"text": "Enable automatic ~CamelCase linking"
},
"$:/language/ControlPanel/Settings/Caption": {
"title": "$:/language/ControlPanel/Settings/Caption",
"text": "Settings"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Caption": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Caption",
"text": "Editor Toolbar"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Hint": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Hint",
"text": "Enable or disable the editor toolbar:"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Description": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Description",
"text": "Show editor toolbar"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Caption": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Caption",
"text": "Tiddler Info Panel Mode"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Hint": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Hint",
"text": "Control when the tiddler info panel closes:"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description",
"text": "Tiddler info panel closes automatically"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description",
"text": "Tiddler info panel stays open until explicitly closed"
},
"$:/language/ControlPanel/Settings/Hint": {
"title": "$:/language/ControlPanel/Settings/Hint",
"text": "These settings let you customise the behaviour of TiddlyWiki."
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption",
"text": "Navigation Address Bar"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint",
"text": "Behaviour of the browser address bar when navigating to a tiddler:"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description",
"text": "Do not update the address bar"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description",
"text": "Include the target tiddler"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description",
"text": "Include the target tiddler and the current story sequence"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Caption",
"text": "Navigation History"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Hint",
"text": "Update browser history when navigating to a tiddler:"
},
"$:/language/ControlPanel/Settings/NavigationHistory/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/No/Description",
"text": "Do not update history"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description",
"text": "Update history"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption",
"text": "Performance Instrumentation"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint",
"text": "Displays performance statistics in the browser developer console. Requires reload to take effect"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description",
"text": "Enable performance instrumentation"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption",
"text": "Toolbar Button Style"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint",
"text": "Choose the style for toolbar buttons:"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless",
"text": "Borderless"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed",
"text": "Boxed"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded",
"text": "Rounded"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Caption",
"text": "Toolbar Buttons"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Hint",
"text": "Default toolbar button appearance:"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description",
"text": "Include icon"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description",
"text": "Include text"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption",
"text": "Default Sidebar Tab"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint",
"text": "Specify which sidebar tab is displayed by default"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/Caption": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption",
"text": "Tiddler Opening Behaviour"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint",
"text": "Navigation from //within// the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint",
"text": "Navigation from //outside// the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove",
"text": "Open above the current tiddler"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow",
"text": "Open below the current tiddler"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop",
"text": "Open at the top of the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom",
"text": "Open at the bottom of the story river"
},
"$:/language/ControlPanel/Settings/TitleLinks/Caption": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Caption",
"text": "Tiddler Titles"
},
"$:/language/ControlPanel/Settings/TitleLinks/Hint": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Hint",
"text": "Optionally display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/TitleLinks/No/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/No/Description",
"text": "Do not display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/TitleLinks/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description",
"text": "Display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/MissingLinks/Caption": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Caption",
"text": "Wiki Links"
},
"$:/language/ControlPanel/Settings/MissingLinks/Hint": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Hint",
"text": "Choose whether to link to tiddlers that do not exist yet"
},
"$:/language/ControlPanel/Settings/MissingLinks/Description": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Description",
"text": "Enable links to missing tiddlers"
},
"$:/language/ControlPanel/StoryView/Caption": {
"title": "$:/language/ControlPanel/StoryView/Caption",
"text": "Story View"
},
"$:/language/ControlPanel/StoryView/Prompt": {
"title": "$:/language/ControlPanel/StoryView/Prompt",
"text": "Current view:"
},
"$:/language/ControlPanel/Theme/Caption": {
"title": "$:/language/ControlPanel/Theme/Caption",
"text": "Theme"
},
"$:/language/ControlPanel/Theme/Prompt": {
"title": "$:/language/ControlPanel/Theme/Prompt",
"text": "Current theme:"
},
"$:/language/ControlPanel/TiddlerFields/Caption": {
"title": "$:/language/ControlPanel/TiddlerFields/Caption",
"text": "Tiddler Fields"
},
"$:/language/ControlPanel/TiddlerFields/Hint": {
"title": "$:/language/ControlPanel/TiddlerFields/Hint",
"text": "This is the full set of TiddlerFields in use in this wiki (including system tiddlers but excluding shadow tiddlers)."
},
"$:/language/ControlPanel/Toolbars/Caption": {
"title": "$:/language/ControlPanel/Toolbars/Caption",
"text": "Toolbars"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Caption",
"text": "Edit Toolbar"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Hint",
"text": "Choose which buttons are displayed for tiddlers in edit mode. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/Hint": {
"title": "$:/language/ControlPanel/Toolbars/Hint",
"text": "Select which toolbar buttons are displayed"
},
"$:/language/ControlPanel/Toolbars/PageControls/Caption": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Caption",
"text": "Page Toolbar"
},
"$:/language/ControlPanel/Toolbars/PageControls/Hint": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Hint",
"text": "Choose which buttons are displayed on the main page toolbar. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/EditorToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Caption",
"text": "Editor Toolbar"
},
"$:/language/ControlPanel/Toolbars/EditorToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Hint",
"text": "Choose which buttons are displayed in the editor toolbar. Note that some buttons will only appear when editing tiddlers of a certain type. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption",
"text": "View Toolbar"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint",
"text": "Choose which buttons are displayed for tiddlers in view mode. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Tools/Download/Full/Caption": {
"title": "$:/language/ControlPanel/Tools/Download/Full/Caption",
"text": "Download full wiki"
},
"$:/language/Date/DaySuffix/1": {
"title": "$:/language/Date/DaySuffix/1",
"text": "st"
},
"$:/language/Date/DaySuffix/2": {
"title": "$:/language/Date/DaySuffix/2",
"text": "nd"
},
"$:/language/Date/DaySuffix/3": {
"title": "$:/language/Date/DaySuffix/3",
"text": "rd"
},
"$:/language/Date/DaySuffix/4": {
"title": "$:/language/Date/DaySuffix/4",
"text": "th"
},
"$:/language/Date/DaySuffix/5": {
"title": "$:/language/Date/DaySuffix/5",
"text": "th"
},
"$:/language/Date/DaySuffix/6": {
"title": "$:/language/Date/DaySuffix/6",
"text": "th"
},
"$:/language/Date/DaySuffix/7": {
"title": "$:/language/Date/DaySuffix/7",
"text": "th"
},
"$:/language/Date/DaySuffix/8": {
"title": "$:/language/Date/DaySuffix/8",
"text": "th"
},
"$:/language/Date/DaySuffix/9": {
"title": "$:/language/Date/DaySuffix/9",
"text": "th"
},
"$:/language/Date/DaySuffix/10": {
"title": "$:/language/Date/DaySuffix/10",
"text": "th"
},
"$:/language/Date/DaySuffix/11": {
"title": "$:/language/Date/DaySuffix/11",
"text": "th"
},
"$:/language/Date/DaySuffix/12": {
"title": "$:/language/Date/DaySuffix/12",
"text": "th"
},
"$:/language/Date/DaySuffix/13": {
"title": "$:/language/Date/DaySuffix/13",
"text": "th"
},
"$:/language/Date/DaySuffix/14": {
"title": "$:/language/Date/DaySuffix/14",
"text": "th"
},
"$:/language/Date/DaySuffix/15": {
"title": "$:/language/Date/DaySuffix/15",
"text": "th"
},
"$:/language/Date/DaySuffix/16": {
"title": "$:/language/Date/DaySuffix/16",
"text": "th"
},
"$:/language/Date/DaySuffix/17": {
"title": "$:/language/Date/DaySuffix/17",
"text": "th"
},
"$:/language/Date/DaySuffix/18": {
"title": "$:/language/Date/DaySuffix/18",
"text": "th"
},
"$:/language/Date/DaySuffix/19": {
"title": "$:/language/Date/DaySuffix/19",
"text": "th"
},
"$:/language/Date/DaySuffix/20": {
"title": "$:/language/Date/DaySuffix/20",
"text": "th"
},
"$:/language/Date/DaySuffix/21": {
"title": "$:/language/Date/DaySuffix/21",
"text": "st"
},
"$:/language/Date/DaySuffix/22": {
"title": "$:/language/Date/DaySuffix/22",
"text": "nd"
},
"$:/language/Date/DaySuffix/23": {
"title": "$:/language/Date/DaySuffix/23",
"text": "rd"
},
"$:/language/Date/DaySuffix/24": {
"title": "$:/language/Date/DaySuffix/24",
"text": "th"
},
"$:/language/Date/DaySuffix/25": {
"title": "$:/language/Date/DaySuffix/25",
"text": "th"
},
"$:/language/Date/DaySuffix/26": {
"title": "$:/language/Date/DaySuffix/26",
"text": "th"
},
"$:/language/Date/DaySuffix/27": {
"title": "$:/language/Date/DaySuffix/27",
"text": "th"
},
"$:/language/Date/DaySuffix/28": {
"title": "$:/language/Date/DaySuffix/28",
"text": "th"
},
"$:/language/Date/DaySuffix/29": {
"title": "$:/language/Date/DaySuffix/29",
"text": "th"
},
"$:/language/Date/DaySuffix/30": {
"title": "$:/language/Date/DaySuffix/30",
"text": "th"
},
"$:/language/Date/DaySuffix/31": {
"title": "$:/language/Date/DaySuffix/31",
"text": "st"
},
"$:/language/Date/Long/Day/0": {
"title": "$:/language/Date/Long/Day/0",
"text": "Sunday"
},
"$:/language/Date/Long/Day/1": {
"title": "$:/language/Date/Long/Day/1",
"text": "Monday"
},
"$:/language/Date/Long/Day/2": {
"title": "$:/language/Date/Long/Day/2",
"text": "Tuesday"
},
"$:/language/Date/Long/Day/3": {
"title": "$:/language/Date/Long/Day/3",
"text": "Wednesday"
},
"$:/language/Date/Long/Day/4": {
"title": "$:/language/Date/Long/Day/4",
"text": "Thursday"
},
"$:/language/Date/Long/Day/5": {
"title": "$:/language/Date/Long/Day/5",
"text": "Friday"
},
"$:/language/Date/Long/Day/6": {
"title": "$:/language/Date/Long/Day/6",
"text": "Saturday"
},
"$:/language/Date/Long/Month/1": {
"title": "$:/language/Date/Long/Month/1",
"text": "January"
},
"$:/language/Date/Long/Month/2": {
"title": "$:/language/Date/Long/Month/2",
"text": "February"
},
"$:/language/Date/Long/Month/3": {
"title": "$:/language/Date/Long/Month/3",
"text": "March"
},
"$:/language/Date/Long/Month/4": {
"title": "$:/language/Date/Long/Month/4",
"text": "April"
},
"$:/language/Date/Long/Month/5": {
"title": "$:/language/Date/Long/Month/5",
"text": "May"
},
"$:/language/Date/Long/Month/6": {
"title": "$:/language/Date/Long/Month/6",
"text": "June"
},
"$:/language/Date/Long/Month/7": {
"title": "$:/language/Date/Long/Month/7",
"text": "July"
},
"$:/language/Date/Long/Month/8": {
"title": "$:/language/Date/Long/Month/8",
"text": "August"
},
"$:/language/Date/Long/Month/9": {
"title": "$:/language/Date/Long/Month/9",
"text": "September"
},
"$:/language/Date/Long/Month/10": {
"title": "$:/language/Date/Long/Month/10",
"text": "October"
},
"$:/language/Date/Long/Month/11": {
"title": "$:/language/Date/Long/Month/11",
"text": "November"
},
"$:/language/Date/Long/Month/12": {
"title": "$:/language/Date/Long/Month/12",
"text": "December"
},
"$:/language/Date/Period/am": {
"title": "$:/language/Date/Period/am",
"text": "am"
},
"$:/language/Date/Period/pm": {
"title": "$:/language/Date/Period/pm",
"text": "pm"
},
"$:/language/Date/Short/Day/0": {
"title": "$:/language/Date/Short/Day/0",
"text": "Sun"
},
"$:/language/Date/Short/Day/1": {
"title": "$:/language/Date/Short/Day/1",
"text": "Mon"
},
"$:/language/Date/Short/Day/2": {
"title": "$:/language/Date/Short/Day/2",
"text": "Tue"
},
"$:/language/Date/Short/Day/3": {
"title": "$:/language/Date/Short/Day/3",
"text": "Wed"
},
"$:/language/Date/Short/Day/4": {
"title": "$:/language/Date/Short/Day/4",
"text": "Thu"
},
"$:/language/Date/Short/Day/5": {
"title": "$:/language/Date/Short/Day/5",
"text": "Fri"
},
"$:/language/Date/Short/Day/6": {
"title": "$:/language/Date/Short/Day/6",
"text": "Sat"
},
"$:/language/Date/Short/Month/1": {
"title": "$:/language/Date/Short/Month/1",
"text": "Jan"
},
"$:/language/Date/Short/Month/2": {
"title": "$:/language/Date/Short/Month/2",
"text": "Feb"
},
"$:/language/Date/Short/Month/3": {
"title": "$:/language/Date/Short/Month/3",
"text": "Mar"
},
"$:/language/Date/Short/Month/4": {
"title": "$:/language/Date/Short/Month/4",
"text": "Apr"
},
"$:/language/Date/Short/Month/5": {
"title": "$:/language/Date/Short/Month/5",
"text": "May"
},
"$:/language/Date/Short/Month/6": {
"title": "$:/language/Date/Short/Month/6",
"text": "Jun"
},
"$:/language/Date/Short/Month/7": {
"title": "$:/language/Date/Short/Month/7",
"text": "Jul"
},
"$:/language/Date/Short/Month/8": {
"title": "$:/language/Date/Short/Month/8",
"text": "Aug"
},
"$:/language/Date/Short/Month/9": {
"title": "$:/language/Date/Short/Month/9",
"text": "Sep"
},
"$:/language/Date/Short/Month/10": {
"title": "$:/language/Date/Short/Month/10",
"text": "Oct"
},
"$:/language/Date/Short/Month/11": {
"title": "$:/language/Date/Short/Month/11",
"text": "Nov"
},
"$:/language/Date/Short/Month/12": {
"title": "$:/language/Date/Short/Month/12",
"text": "Dec"
},
"$:/language/RelativeDate/Future/Days": {
"title": "$:/language/RelativeDate/Future/Days",
"text": "<<period>> days from now"
},
"$:/language/RelativeDate/Future/Hours": {
"title": "$:/language/RelativeDate/Future/Hours",
"text": "<<period>> hours from now"
},
"$:/language/RelativeDate/Future/Minutes": {
"title": "$:/language/RelativeDate/Future/Minutes",
"text": "<<period>> minutes from now"
},
"$:/language/RelativeDate/Future/Months": {
"title": "$:/language/RelativeDate/Future/Months",
"text": "<<period>> months from now"
},
"$:/language/RelativeDate/Future/Second": {
"title": "$:/language/RelativeDate/Future/Second",
"text": "1 second from now"
},
"$:/language/RelativeDate/Future/Seconds": {
"title": "$:/language/RelativeDate/Future/Seconds",
"text": "<<period>> seconds from now"
},
"$:/language/RelativeDate/Future/Years": {
"title": "$:/language/RelativeDate/Future/Years",
"text": "<<period>> years from now"
},
"$:/language/RelativeDate/Past/Days": {
"title": "$:/language/RelativeDate/Past/Days",
"text": "<<period>> days ago"
},
"$:/language/RelativeDate/Past/Hours": {
"title": "$:/language/RelativeDate/Past/Hours",
"text": "<<period>> hours ago"
},
"$:/language/RelativeDate/Past/Minutes": {
"title": "$:/language/RelativeDate/Past/Minutes",
"text": "<<period>> minutes ago"
},
"$:/language/RelativeDate/Past/Months": {
"title": "$:/language/RelativeDate/Past/Months",
"text": "<<period>> months ago"
},
"$:/language/RelativeDate/Past/Second": {
"title": "$:/language/RelativeDate/Past/Second",
"text": "1 second ago"
},
"$:/language/RelativeDate/Past/Seconds": {
"title": "$:/language/RelativeDate/Past/Seconds",
"text": "<<period>> seconds ago"
},
"$:/language/RelativeDate/Past/Years": {
"title": "$:/language/RelativeDate/Past/Years",
"text": "<<period>> years ago"
},
"$:/language/Docs/ModuleTypes/allfilteroperator": {
"title": "$:/language/Docs/ModuleTypes/allfilteroperator",
"text": "A sub-operator for the ''all'' filter operator."
},
"$:/language/Docs/ModuleTypes/animation": {
"title": "$:/language/Docs/ModuleTypes/animation",
"text": "Animations that may be used with the RevealWidget."
},
"$:/language/Docs/ModuleTypes/bitmapeditoroperation": {
"title": "$:/language/Docs/ModuleTypes/bitmapeditoroperation",
"text": "A bitmap editor toolbar operation."
},
"$:/language/Docs/ModuleTypes/command": {
"title": "$:/language/Docs/ModuleTypes/command",
"text": "Commands that can be executed under Node.js."
},
"$:/language/Docs/ModuleTypes/config": {
"title": "$:/language/Docs/ModuleTypes/config",
"text": "Data to be inserted into `$tw.config`."
},
"$:/language/Docs/ModuleTypes/filteroperator": {
"title": "$:/language/Docs/ModuleTypes/filteroperator",
"text": "Individual filter operator methods."
},
"$:/language/Docs/ModuleTypes/global": {
"title": "$:/language/Docs/ModuleTypes/global",
"text": "Global data to be inserted into `$tw`."
},
"$:/language/Docs/ModuleTypes/info": {
"title": "$:/language/Docs/ModuleTypes/info",
"text": "Publishes system information via the [[$:/temp/info-plugin]] pseudo-plugin."
},
"$:/language/Docs/ModuleTypes/isfilteroperator": {
"title": "$:/language/Docs/ModuleTypes/isfilteroperator",
"text": "Operands for the ''is'' filter operator."
},
"$:/language/Docs/ModuleTypes/library": {
"title": "$:/language/Docs/ModuleTypes/library",
"text": "Generic module type for general purpose JavaScript modules."
},
"$:/language/Docs/ModuleTypes/macro": {
"title": "$:/language/Docs/ModuleTypes/macro",
"text": "JavaScript macro definitions."
},
"$:/language/Docs/ModuleTypes/parser": {
"title": "$:/language/Docs/ModuleTypes/parser",
"text": "Parsers for different content types."
},
"$:/language/Docs/ModuleTypes/saver": {
"title": "$:/language/Docs/ModuleTypes/saver",
"text": "Savers handle different methods for saving files from the browser."
},
"$:/language/Docs/ModuleTypes/startup": {
"title": "$:/language/Docs/ModuleTypes/startup",
"text": "Startup functions."
},
"$:/language/Docs/ModuleTypes/storyview": {
"title": "$:/language/Docs/ModuleTypes/storyview",
"text": "Story views customise the animation and behaviour of list widgets."
},
"$:/language/Docs/ModuleTypes/texteditoroperation": {
"title": "$:/language/Docs/ModuleTypes/texteditoroperation",
"text": "A text editor toolbar operation."
},
"$:/language/Docs/ModuleTypes/tiddlerdeserializer": {
"title": "$:/language/Docs/ModuleTypes/tiddlerdeserializer",
"text": "Converts different content types into tiddlers."
},
"$:/language/Docs/ModuleTypes/tiddlerfield": {
"title": "$:/language/Docs/ModuleTypes/tiddlerfield",
"text": "Defines the behaviour of an individual tiddler field."
},
"$:/language/Docs/ModuleTypes/tiddlermethod": {
"title": "$:/language/Docs/ModuleTypes/tiddlermethod",
"text": "Adds methods to the `$tw.Tiddler` prototype."
},
"$:/language/Docs/ModuleTypes/upgrader": {
"title": "$:/language/Docs/ModuleTypes/upgrader",
"text": "Applies upgrade processing to tiddlers during an upgrade/import."
},
"$:/language/Docs/ModuleTypes/utils": {
"title": "$:/language/Docs/ModuleTypes/utils",
"text": "Adds methods to `$tw.utils`."
},
"$:/language/Docs/ModuleTypes/utils-node": {
"title": "$:/language/Docs/ModuleTypes/utils-node",
"text": "Adds Node.js-specific methods to `$tw.utils`."
},
"$:/language/Docs/ModuleTypes/widget": {
"title": "$:/language/Docs/ModuleTypes/widget",
"text": "Widgets encapsulate DOM rendering and refreshing."
},
"$:/language/Docs/ModuleTypes/wikimethod": {
"title": "$:/language/Docs/ModuleTypes/wikimethod",
"text": "Adds methods to `$tw.Wiki`."
},
"$:/language/Docs/ModuleTypes/wikirule": {
"title": "$:/language/Docs/ModuleTypes/wikirule",
"text": "Individual parser rules for the main WikiText parser."
},
"$:/language/Docs/PaletteColours/alert-background": {
"title": "$:/language/Docs/PaletteColours/alert-background",
"text": "Alert background"
},
"$:/language/Docs/PaletteColours/alert-border": {
"title": "$:/language/Docs/PaletteColours/alert-border",
"text": "Alert border"
},
"$:/language/Docs/PaletteColours/alert-highlight": {
"title": "$:/language/Docs/PaletteColours/alert-highlight",
"text": "Alert highlight"
},
"$:/language/Docs/PaletteColours/alert-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/alert-muted-foreground",
"text": "Alert muted foreground"
},
"$:/language/Docs/PaletteColours/background": {
"title": "$:/language/Docs/PaletteColours/background",
"text": "General background"
},
"$:/language/Docs/PaletteColours/blockquote-bar": {
"title": "$:/language/Docs/PaletteColours/blockquote-bar",
"text": "Blockquote bar"
},
"$:/language/Docs/PaletteColours/button-background": {
"title": "$:/language/Docs/PaletteColours/button-background",
"text": "Default button background"
},
"$:/language/Docs/PaletteColours/button-border": {
"title": "$:/language/Docs/PaletteColours/button-border",
"text": "Default button border"
},
"$:/language/Docs/PaletteColours/button-foreground": {
"title": "$:/language/Docs/PaletteColours/button-foreground",
"text": "Default button foreground"
},
"$:/language/Docs/PaletteColours/dirty-indicator": {
"title": "$:/language/Docs/PaletteColours/dirty-indicator",
"text": "Unsaved changes indicator"
},
"$:/language/Docs/PaletteColours/code-background": {
"title": "$:/language/Docs/PaletteColours/code-background",
"text": "Code background"
},
"$:/language/Docs/PaletteColours/code-border": {
"title": "$:/language/Docs/PaletteColours/code-border",
"text": "Code border"
},
"$:/language/Docs/PaletteColours/code-foreground": {
"title": "$:/language/Docs/PaletteColours/code-foreground",
"text": "Code foreground"
},
"$:/language/Docs/PaletteColours/download-background": {
"title": "$:/language/Docs/PaletteColours/download-background",
"text": "Download button background"
},
"$:/language/Docs/PaletteColours/download-foreground": {
"title": "$:/language/Docs/PaletteColours/download-foreground",
"text": "Download button foreground"
},
"$:/language/Docs/PaletteColours/dragger-background": {
"title": "$:/language/Docs/PaletteColours/dragger-background",
"text": "Dragger background"
},
"$:/language/Docs/PaletteColours/dragger-foreground": {
"title": "$:/language/Docs/PaletteColours/dragger-foreground",
"text": "Dragger foreground"
},
"$:/language/Docs/PaletteColours/dropdown-background": {
"title": "$:/language/Docs/PaletteColours/dropdown-background",
"text": "Dropdown background"
},
"$:/language/Docs/PaletteColours/dropdown-border": {
"title": "$:/language/Docs/PaletteColours/dropdown-border",
"text": "Dropdown border"
},
"$:/language/Docs/PaletteColours/dropdown-tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/dropdown-tab-background-selected",
"text": "Dropdown tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/dropdown-tab-background": {
"title": "$:/language/Docs/PaletteColours/dropdown-tab-background",
"text": "Dropdown tab background"
},
"$:/language/Docs/PaletteColours/dropzone-background": {
"title": "$:/language/Docs/PaletteColours/dropzone-background",
"text": "Dropzone background"
},
"$:/language/Docs/PaletteColours/external-link-background-hover": {
"title": "$:/language/Docs/PaletteColours/external-link-background-hover",
"text": "External link background hover"
},
"$:/language/Docs/PaletteColours/external-link-background-visited": {
"title": "$:/language/Docs/PaletteColours/external-link-background-visited",
"text": "External link background visited"
},
"$:/language/Docs/PaletteColours/external-link-background": {
"title": "$:/language/Docs/PaletteColours/external-link-background",
"text": "External link background"
},
"$:/language/Docs/PaletteColours/external-link-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground-hover",
"text": "External link foreground hover"
},
"$:/language/Docs/PaletteColours/external-link-foreground-visited": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground-visited",
"text": "External link foreground visited"
},
"$:/language/Docs/PaletteColours/external-link-foreground": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground",
"text": "External link foreground"
},
"$:/language/Docs/PaletteColours/foreground": {
"title": "$:/language/Docs/PaletteColours/foreground",
"text": "General foreground"
},
"$:/language/Docs/PaletteColours/message-background": {
"title": "$:/language/Docs/PaletteColours/message-background",
"text": "Message box background"
},
"$:/language/Docs/PaletteColours/message-border": {
"title": "$:/language/Docs/PaletteColours/message-border",
"text": "Message box border"
},
"$:/language/Docs/PaletteColours/message-foreground": {
"title": "$:/language/Docs/PaletteColours/message-foreground",
"text": "Message box foreground"
},
"$:/language/Docs/PaletteColours/modal-backdrop": {
"title": "$:/language/Docs/PaletteColours/modal-backdrop",
"text": "Modal backdrop"
},
"$:/language/Docs/PaletteColours/modal-background": {
"title": "$:/language/Docs/PaletteColours/modal-background",
"text": "Modal background"
},
"$:/language/Docs/PaletteColours/modal-border": {
"title": "$:/language/Docs/PaletteColours/modal-border",
"text": "Modal border"
},
"$:/language/Docs/PaletteColours/modal-footer-background": {
"title": "$:/language/Docs/PaletteColours/modal-footer-background",
"text": "Modal footer background"
},
"$:/language/Docs/PaletteColours/modal-footer-border": {
"title": "$:/language/Docs/PaletteColours/modal-footer-border",
"text": "Modal footer border"
},
"$:/language/Docs/PaletteColours/modal-header-border": {
"title": "$:/language/Docs/PaletteColours/modal-header-border",
"text": "Modal header border"
},
"$:/language/Docs/PaletteColours/muted-foreground": {
"title": "$:/language/Docs/PaletteColours/muted-foreground",
"text": "General muted foreground"
},
"$:/language/Docs/PaletteColours/notification-background": {
"title": "$:/language/Docs/PaletteColours/notification-background",
"text": "Notification background"
},
"$:/language/Docs/PaletteColours/notification-border": {
"title": "$:/language/Docs/PaletteColours/notification-border",
"text": "Notification border"
},
"$:/language/Docs/PaletteColours/page-background": {
"title": "$:/language/Docs/PaletteColours/page-background",
"text": "Page background"
},
"$:/language/Docs/PaletteColours/pre-background": {
"title": "$:/language/Docs/PaletteColours/pre-background",
"text": "Preformatted code background"
},
"$:/language/Docs/PaletteColours/pre-border": {
"title": "$:/language/Docs/PaletteColours/pre-border",
"text": "Preformatted code border"
},
"$:/language/Docs/PaletteColours/primary": {
"title": "$:/language/Docs/PaletteColours/primary",
"text": "General primary"
},
"$:/language/Docs/PaletteColours/sidebar-button-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-button-foreground",
"text": "Sidebar button foreground"
},
"$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover",
"text": "Sidebar controls foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-controls-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground",
"text": "Sidebar controls foreground"
},
"$:/language/Docs/PaletteColours/sidebar-foreground-shadow": {
"title": "$:/language/Docs/PaletteColours/sidebar-foreground-shadow",
"text": "Sidebar foreground shadow"
},
"$:/language/Docs/PaletteColours/sidebar-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-foreground",
"text": "Sidebar foreground"
},
"$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover",
"text": "Sidebar muted foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground",
"text": "Sidebar muted foreground"
},
"$:/language/Docs/PaletteColours/sidebar-tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-background-selected",
"text": "Sidebar tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-background": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-background",
"text": "Sidebar tab background"
},
"$:/language/Docs/PaletteColours/sidebar-tab-border-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-border-selected",
"text": "Sidebar tab border for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-border": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-border",
"text": "Sidebar tab border"
},
"$:/language/Docs/PaletteColours/sidebar-tab-divider": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-divider",
"text": "Sidebar tab divider"
},
"$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected",
"text": "Sidebar tab foreground for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground",
"text": "Sidebar tab foreground"
},
"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover",
"text": "Sidebar tiddler link foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground",
"text": "Sidebar tiddler link foreground"
},
"$:/language/Docs/PaletteColours/site-title-foreground": {
"title": "$:/language/Docs/PaletteColours/site-title-foreground",
"text": "Site title foreground"
},
"$:/language/Docs/PaletteColours/static-alert-foreground": {
"title": "$:/language/Docs/PaletteColours/static-alert-foreground",
"text": "Static alert foreground"
},
"$:/language/Docs/PaletteColours/tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/tab-background-selected",
"text": "Tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-background": {
"title": "$:/language/Docs/PaletteColours/tab-background",
"text": "Tab background"
},
"$:/language/Docs/PaletteColours/tab-border-selected": {
"title": "$:/language/Docs/PaletteColours/tab-border-selected",
"text": "Tab border for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-border": {
"title": "$:/language/Docs/PaletteColours/tab-border",
"text": "Tab border"
},
"$:/language/Docs/PaletteColours/tab-divider": {
"title": "$:/language/Docs/PaletteColours/tab-divider",
"text": "Tab divider"
},
"$:/language/Docs/PaletteColours/tab-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/tab-foreground-selected",
"text": "Tab foreground for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-foreground": {
"title": "$:/language/Docs/PaletteColours/tab-foreground",
"text": "Tab foreground"
},
"$:/language/Docs/PaletteColours/table-border": {
"title": "$:/language/Docs/PaletteColours/table-border",
"text": "Table border"
},
"$:/language/Docs/PaletteColours/table-footer-background": {
"title": "$:/language/Docs/PaletteColours/table-footer-background",
"text": "Table footer background"
},
"$:/language/Docs/PaletteColours/table-header-background": {
"title": "$:/language/Docs/PaletteColours/table-header-background",
"text": "Table header background"
},
"$:/language/Docs/PaletteColours/tag-background": {
"title": "$:/language/Docs/PaletteColours/tag-background",
"text": "Tag background"
},
"$:/language/Docs/PaletteColours/tag-foreground": {
"title": "$:/language/Docs/PaletteColours/tag-foreground",
"text": "Tag foreground"
},
"$:/language/Docs/PaletteColours/tiddler-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-background",
"text": "Tiddler background"
},
"$:/language/Docs/PaletteColours/tiddler-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-border",
"text": "Tiddler border"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover",
"text": "Tiddler controls foreground hover"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected",
"text": "Tiddler controls foreground for selected controls"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground",
"text": "Tiddler controls foreground"
},
"$:/language/Docs/PaletteColours/tiddler-editor-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-background",
"text": "Tiddler editor background"
},
"$:/language/Docs/PaletteColours/tiddler-editor-border-image": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-border-image",
"text": "Tiddler editor border image"
},
"$:/language/Docs/PaletteColours/tiddler-editor-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-border",
"text": "Tiddler editor border"
},
"$:/language/Docs/PaletteColours/tiddler-editor-fields-even": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-even",
"text": "Tiddler editor background for even fields"
},
"$:/language/Docs/PaletteColours/tiddler-editor-fields-odd": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-odd",
"text": "Tiddler editor background for odd fields"
},
"$:/language/Docs/PaletteColours/tiddler-info-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-background",
"text": "Tiddler info panel background"
},
"$:/language/Docs/PaletteColours/tiddler-info-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-border",
"text": "Tiddler info panel border"
},
"$:/language/Docs/PaletteColours/tiddler-info-tab-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-tab-background",
"text": "Tiddler info panel tab background"
},
"$:/language/Docs/PaletteColours/tiddler-link-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-link-background",
"text": "Tiddler link background"
},
"$:/language/Docs/PaletteColours/tiddler-link-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-link-foreground",
"text": "Tiddler link foreground"
},
"$:/language/Docs/PaletteColours/tiddler-subtitle-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-subtitle-foreground",
"text": "Tiddler subtitle foreground"
},
"$:/language/Docs/PaletteColours/tiddler-title-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-title-foreground",
"text": "Tiddler title foreground"
},
"$:/language/Docs/PaletteColours/toolbar-new-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-new-button",
"text": "Toolbar 'new tiddler' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-options-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-options-button",
"text": "Toolbar 'options' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-save-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-save-button",
"text": "Toolbar 'save' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-info-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-info-button",
"text": "Toolbar 'info' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-edit-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-edit-button",
"text": "Toolbar 'edit' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-close-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-close-button",
"text": "Toolbar 'close' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-delete-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-delete-button",
"text": "Toolbar 'delete' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-cancel-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-cancel-button",
"text": "Toolbar 'cancel' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-done-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-done-button",
"text": "Toolbar 'done' button foreground"
},
"$:/language/Docs/PaletteColours/untagged-background": {
"title": "$:/language/Docs/PaletteColours/untagged-background",
"text": "Untagged pill background"
},
"$:/language/Docs/PaletteColours/very-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/very-muted-foreground",
"text": "Very muted foreground"
},
"$:/language/EditTemplate/Body/External/Hint": {
"title": "$:/language/EditTemplate/Body/External/Hint",
"text": "This is an external tiddler stored outside of the main TiddlyWiki file. You can edit the tags and fields but cannot directly edit the content itself"
},
"$:/language/EditTemplate/Body/Placeholder": {
"title": "$:/language/EditTemplate/Body/Placeholder",
"text": "Type the text for this tiddler"
},
"$:/language/EditTemplate/Body/Preview/Type/Output": {
"title": "$:/language/EditTemplate/Body/Preview/Type/Output",
"text": "output"
},
"$:/language/EditTemplate/Field/Remove/Caption": {
"title": "$:/language/EditTemplate/Field/Remove/Caption",
"text": "remove field"
},
"$:/language/EditTemplate/Field/Remove/Hint": {
"title": "$:/language/EditTemplate/Field/Remove/Hint",
"text": "Remove field"
},
"$:/language/EditTemplate/Fields/Add/Button": {
"title": "$:/language/EditTemplate/Fields/Add/Button",
"text": "add"
},
"$:/language/EditTemplate/Fields/Add/Name/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Name/Placeholder",
"text": "field name"
},
"$:/language/EditTemplate/Fields/Add/Prompt": {
"title": "$:/language/EditTemplate/Fields/Add/Prompt",
"text": "Add a new field:"
},
"$:/language/EditTemplate/Fields/Add/Value/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Value/Placeholder",
"text": "field value"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/System": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/System",
"text": "System fields"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/User": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/User",
"text": "User fields"
},
"$:/language/EditTemplate/Shadow/Warning": {
"title": "$:/language/EditTemplate/Shadow/Warning",
"text": "This is a shadow tiddler. Any changes you make will override the default version from the plugin <<pluginLink>>"
},
"$:/language/EditTemplate/Shadow/OverriddenWarning": {
"title": "$:/language/EditTemplate/Shadow/OverriddenWarning",
"text": "This is a modified shadow tiddler. You can revert to the default version in the plugin <<pluginLink>> by deleting this tiddler"
},
"$:/language/EditTemplate/Tags/Add/Button": {
"title": "$:/language/EditTemplate/Tags/Add/Button",
"text": "add"
},
"$:/language/EditTemplate/Tags/Add/Placeholder": {
"title": "$:/language/EditTemplate/Tags/Add/Placeholder",
"text": "tag name"
},
"$:/language/EditTemplate/Tags/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Caption",
"text": "tag list"
},
"$:/language/EditTemplate/Tags/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Hint",
"text": "Show tag list"
},
"$:/language/EditTemplate/Title/BadCharacterWarning": {
"title": "$:/language/EditTemplate/Title/BadCharacterWarning",
"text": "Warning: avoid using any of the characters <<bad-chars>> in tiddler titles"
},
"$:/language/EditTemplate/Title/Exists/Prompt": {
"title": "$:/language/EditTemplate/Title/Exists/Prompt",
"text": "Target tiddler already exists"
},
"$:/language/EditTemplate/Title/Relink/Prompt": {
"title": "$:/language/EditTemplate/Title/Relink/Prompt",
"text": "Update ''<$text text=<<fromTitle>>/>'' to ''<$text text=<<toTitle>>/>'' in the //tags// and //list// fields of other tiddlers"
},
"$:/language/EditTemplate/Type/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Type/Dropdown/Caption",
"text": "content type list"
},
"$:/language/EditTemplate/Type/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Type/Dropdown/Hint",
"text": "Show content type list"
},
"$:/language/EditTemplate/Type/Delete/Caption": {
"title": "$:/language/EditTemplate/Type/Delete/Caption",
"text": "delete content type"
},
"$:/language/EditTemplate/Type/Delete/Hint": {
"title": "$:/language/EditTemplate/Type/Delete/Hint",
"text": "Delete content type"
},
"$:/language/EditTemplate/Type/Placeholder": {
"title": "$:/language/EditTemplate/Type/Placeholder",
"text": "content type"
},
"$:/language/EditTemplate/Type/Prompt": {
"title": "$:/language/EditTemplate/Type/Prompt",
"text": "Type:"
},
"$:/language/Exporters/StaticRiver": {
"title": "$:/language/Exporters/StaticRiver",
"text": "Static HTML"
},
"$:/language/Exporters/JsonFile": {
"title": "$:/language/Exporters/JsonFile",
"text": "JSON file"
},
"$:/language/Exporters/CsvFile": {
"title": "$:/language/Exporters/CsvFile",
"text": "CSV file"
},
"$:/language/Exporters/TidFile": {
"title": "$:/language/Exporters/TidFile",
"text": "\".tid\" file"
},
"$:/language/Docs/Fields/_canonical_uri": {
"title": "$:/language/Docs/Fields/_canonical_uri",
"text": "The full URI of an external image tiddler"
},
"$:/language/Docs/Fields/bag": {
"title": "$:/language/Docs/Fields/bag",
"text": "The name of the bag from which a tiddler came"
},
"$:/language/Docs/Fields/caption": {
"title": "$:/language/Docs/Fields/caption",
"text": "The text to be displayed on a tab or button"
},
"$:/language/Docs/Fields/color": {
"title": "$:/language/Docs/Fields/color",
"text": "The CSS color value associated with a tiddler"
},
"$:/language/Docs/Fields/component": {
"title": "$:/language/Docs/Fields/component",
"text": "The name of the component responsible for an [[alert tiddler|AlertMechanism]]"
},
"$:/language/Docs/Fields/current-tiddler": {
"title": "$:/language/Docs/Fields/current-tiddler",
"text": "Used to cache the top tiddler in a [[history list|HistoryMechanism]]"
},
"$:/language/Docs/Fields/created": {
"title": "$:/language/Docs/Fields/created",
"text": "The date a tiddler was created"
},
"$:/language/Docs/Fields/creator": {
"title": "$:/language/Docs/Fields/creator",
"text": "The name of the person who created a tiddler"
},
"$:/language/Docs/Fields/dependents": {
"title": "$:/language/Docs/Fields/dependents",
"text": "For a plugin, lists the dependent plugin titles"
},
"$:/language/Docs/Fields/description": {
"title": "$:/language/Docs/Fields/description",
"text": "The descriptive text for a plugin, or a modal dialogue"
},
"$:/language/Docs/Fields/draft.of": {
"title": "$:/language/Docs/Fields/draft.of",
"text": "For draft tiddlers, contains the title of the tiddler of which this is a draft"
},
"$:/language/Docs/Fields/draft.title": {
"title": "$:/language/Docs/Fields/draft.title",
"text": "For draft tiddlers, contains the proposed new title of the tiddler"
},
"$:/language/Docs/Fields/footer": {
"title": "$:/language/Docs/Fields/footer",
"text": "The footer text for a wizard"
},
"$:/language/Docs/Fields/hack-to-give-us-something-to-compare-against": {
"title": "$:/language/Docs/Fields/hack-to-give-us-something-to-compare-against",
"text": "A temporary storage field used in [[$:/core/templates/static.content]]"
},
"$:/language/Docs/Fields/icon": {
"title": "$:/language/Docs/Fields/icon",
"text": "The title of the tiddler containing the icon associated with a tiddler"
},
"$:/language/Docs/Fields/library": {
"title": "$:/language/Docs/Fields/library",
"text": "If set to \"yes\" indicates that a tiddler should be saved as a JavaScript library"
},
"$:/language/Docs/Fields/list": {
"title": "$:/language/Docs/Fields/list",
"text": "An ordered list of tiddler titles associated with a tiddler"
},
"$:/language/Docs/Fields/list-before": {
"title": "$:/language/Docs/Fields/list-before",
"text": "If set, the title of a tiddler before which this tiddler should be added to the ordered list of tiddler titles, or at the start of the list if this field is present but empty"
},
"$:/language/Docs/Fields/list-after": {
"title": "$:/language/Docs/Fields/list-after",
"text": "If set, the title of the tiddler after which this tiddler should be added to the ordered list of tiddler titles"
},
"$:/language/Docs/Fields/modified": {
"title": "$:/language/Docs/Fields/modified",
"text": "The date and time at which a tiddler was last modified"
},
"$:/language/Docs/Fields/modifier": {
"title": "$:/language/Docs/Fields/modifier",
"text": "The tiddler title associated with the person who last modified a tiddler"
},
"$:/language/Docs/Fields/name": {
"title": "$:/language/Docs/Fields/name",
"text": "The human readable name associated with a plugin tiddler"
},
"$:/language/Docs/Fields/plugin-priority": {
"title": "$:/language/Docs/Fields/plugin-priority",
"text": "A numerical value indicating the priority of a plugin tiddler"
},
"$:/language/Docs/Fields/plugin-type": {
"title": "$:/language/Docs/Fields/plugin-type",
"text": "The type of plugin in a plugin tiddler"
},
"$:/language/Docs/Fields/revision": {
"title": "$:/language/Docs/Fields/revision",
"text": "The revision of the tiddler held at the server"
},
"$:/language/Docs/Fields/released": {
"title": "$:/language/Docs/Fields/released",
"text": "Date of a TiddlyWiki release"
},
"$:/language/Docs/Fields/source": {
"title": "$:/language/Docs/Fields/source",
"text": "The source URL associated with a tiddler"
},
"$:/language/Docs/Fields/subtitle": {
"title": "$:/language/Docs/Fields/subtitle",
"text": "The subtitle text for a wizard"
},
"$:/language/Docs/Fields/tags": {
"title": "$:/language/Docs/Fields/tags",
"text": "A list of tags associated with a tiddler"
},
"$:/language/Docs/Fields/text": {
"title": "$:/language/Docs/Fields/text",
"text": "The body text of a tiddler"
},
"$:/language/Docs/Fields/title": {
"title": "$:/language/Docs/Fields/title",
"text": "The unique name of a tiddler"
},
"$:/language/Docs/Fields/type": {
"title": "$:/language/Docs/Fields/type",
"text": "The content type of a tiddler"
},
"$:/language/Docs/Fields/version": {
"title": "$:/language/Docs/Fields/version",
"text": "Version information for a plugin"
},
"$:/language/Filters/AllTiddlers": {
"title": "$:/language/Filters/AllTiddlers",
"text": "All tiddlers except system tiddlers"
},
"$:/language/Filters/RecentSystemTiddlers": {
"title": "$:/language/Filters/RecentSystemTiddlers",
"text": "Recently modified tiddlers, including system tiddlers"
},
"$:/language/Filters/RecentTiddlers": {
"title": "$:/language/Filters/RecentTiddlers",
"text": "Recently modified tiddlers"
},
"$:/language/Filters/AllTags": {
"title": "$:/language/Filters/AllTags",
"text": "All tags except system tags"
},
"$:/language/Filters/Missing": {
"title": "$:/language/Filters/Missing",
"text": "Missing tiddlers"
},
"$:/language/Filters/Drafts": {
"title": "$:/language/Filters/Drafts",
"text": "Draft tiddlers"
},
"$:/language/Filters/Orphans": {
"title": "$:/language/Filters/Orphans",
"text": "Orphan tiddlers"
},
"$:/language/Filters/SystemTiddlers": {
"title": "$:/language/Filters/SystemTiddlers",
"text": "System tiddlers"
},
"$:/language/Filters/ShadowTiddlers": {
"title": "$:/language/Filters/ShadowTiddlers",
"text": "Shadow tiddlers"
},
"$:/language/Filters/OverriddenShadowTiddlers": {
"title": "$:/language/Filters/OverriddenShadowTiddlers",
"text": "Overridden shadow tiddlers"
},
"$:/language/Filters/SystemTags": {
"title": "$:/language/Filters/SystemTags",
"text": "System tags"
},
"$:/language/Filters/StoryList": {
"title": "$:/language/Filters/StoryList",
"text": "Tiddlers in the story river, excluding <$text text=\"$:/AdvancedSearch\"/>"
},
"$:/language/Filters/TypedTiddlers": {
"title": "$:/language/Filters/TypedTiddlers",
"text": "Non wiki-text tiddlers"
},
"GettingStarted": {
"title": "GettingStarted",
"text": "\\define lingo-base() $:/language/ControlPanel/Basics/\nWelcome to ~TiddlyWiki and the ~TiddlyWiki community\n\nBefore you start storing important information in ~TiddlyWiki it is important to make sure that you can reliably save changes. See http://tiddlywiki.com/#GettingStarted for details\n\n!! Set up this ~TiddlyWiki\n\n<div class=\"tc-control-panel\">\n\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n</div>\n\nSee the [[control panel|$:/ControlPanel]] for more options.\n"
},
"$:/language/Help/build": {
"title": "$:/language/Help/build",
"description": "Automatically run configured commands",
"text": "Build the specified build targets for the current wiki. If no build targets are specified then all available targets will be built.\n\n```\n--build <target> [<target> ...]\n```\n\nBuild targets are defined in the `tiddlywiki.info` file of a wiki folder.\n\n"
},
"$:/language/Help/clearpassword": {
"title": "$:/language/Help/clearpassword",
"description": "Clear a password for subsequent crypto operations",
"text": "Clear the password for subsequent crypto operations\n\n```\n--clearpassword\n```\n"
},
"$:/language/Help/default": {
"title": "$:/language/Help/default",
"text": "\\define commandTitle()\n$:/language/Help/$(command)$\n\\end\n```\nusage: tiddlywiki [<wikifolder>] [--<command> [<args>...]...]\n```\n\nAvailable commands:\n\n<ul>\n<$list filter=\"[commands[]sort[title]]\" variable=\"command\">\n<li><$link to=<<commandTitle>>><$macrocall $name=\"command\" $type=\"text/plain\" $output=\"text/plain\"/></$link>: <$transclude tiddler=<<commandTitle>> field=\"description\"/></li>\n</$list>\n</ul>\n\nTo get detailed help on a command:\n\n```\ntiddlywiki --help <command>\n```\n"
},
"$:/language/Help/editions": {
"title": "$:/language/Help/editions",
"description": "Lists the available editions of TiddlyWiki",
"text": "Lists the names and descriptions of the available editions. You can create a new wiki of a specified edition with the `--init` command.\n\n```\n--editions\n```\n"
},
"$:/language/Help/fetch": {
"title": "$:/language/Help/fetch",
"description": "Fetch tiddlers from wiki by URL",
"text": "Fetch one or more files over HTTP/HTTPS, and import the tiddlers matching a filter, optionally transforming the incoming titles.\n\n```\n--fetch file <url> <import-filter> <transform-filter>\n--fetch files <url-filter> <import-filter> <transform-filter>\n```\n\nWith the \"file\" variant only a single file is fetched and the first parameter is the URL of the file to read.\n\nWith the \"files\" variant, multiple files are fetched and the first parameter is a filter yielding a list of URLs of the files to read. For example, given a set of tiddlers tagged \"remote-server\" that have a field \"url\" the filter `[tag[remote-server]get[url]]` will retrieve all the available URLs.\n\nThe `<import-filter>` parameter specifies a filter determining which tiddlers are imported. It defaults to `[all[tiddlers]]` if not provided.\n\nThe `<transform-filter>` parameter specifies an optional filter that transforms the titles of the imported tiddlers. For example, `[addprefix[$:/myimports/]]` would add the prefix `$:/myimports/` to each title.\n\nPreceding the `--fetch` command with `--verbose` will output progress information during the import.\n\nNote that TiddlyWiki will not fetch an older version of an already loaded plugin.\n\nThe following example retrieves all the non-system tiddlers from http://tiddlywiki.com and saves them to a JSON file:\n\n```\ntiddlywiki --verbose --fetch file \"http://tiddlywiki.com/\" \"[!is[system]]\" \"\" --rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[!is[system]]\"\n```\n\n"
},
"$:/language/Help/help": {
"title": "$:/language/Help/help",
"description": "Display help for TiddlyWiki commands",
"text": "Displays help text for a command:\n\n```\n--help [<command>]\n```\n\nIf the command name is omitted then a list of available commands is displayed.\n"
},
"$:/language/Help/init": {
"title": "$:/language/Help/init",
"description": "Initialise a new wiki folder",
"text": "Initialise an empty [[WikiFolder|WikiFolders]] with a copy of the specified edition.\n\n```\n--init <edition> [<edition> ...]\n```\n\nFor example:\n\n```\ntiddlywiki ./MyWikiFolder --init empty\n```\n\nNote:\n\n* The wiki folder directory will be created if necessary\n* The \"edition\" defaults to ''empty''\n* The init command will fail if the wiki folder is not empty\n* The init command removes any `includeWikis` definitions in the edition's `tiddlywiki.info` file\n* When multiple editions are specified, editions initialised later will overwrite any files shared with earlier editions (so, the final `tiddlywiki.info` file will be copied from the last edition)\n* `--editions` returns a list of available editions\n"
},
"$:/language/Help/load": {
"title": "$:/language/Help/load",
"description": "Load tiddlers from a file",
"text": "Load tiddlers from 2.x.x TiddlyWiki files (`.html`), `.tiddler`, `.tid`, `.json` or other files\n\n```\n--load <filepath>\n```\n\nTo load tiddlers from an encrypted TiddlyWiki file you should first specify the password with the PasswordCommand. For example:\n\n```\ntiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html\n```\n\nNote that TiddlyWiki will not load an older version of an already loaded plugin.\n"
},
"$:/language/Help/makelibrary": {
"title": "$:/language/Help/makelibrary",
"description": "Construct library plugin required by upgrade process",
"text": "Constructs the `$:/UpgradeLibrary` tiddler for the upgrade process.\n\nThe upgrade library is formatted as an ordinary plugin tiddler with the plugin type `library`. It contains a copy of each of the plugins, themes and language packs available within the TiddlyWiki5 repository.\n\nThis command is intended for internal use; it is only relevant to users constructing a custom upgrade procedure.\n\n```\n--makelibrary <title>\n```\n\nThe title argument defaults to `$:/UpgradeLibrary`.\n"
},
"$:/language/Help/notfound": {
"title": "$:/language/Help/notfound",
"text": "No such help item"
},
"$:/language/Help/output": {
"title": "$:/language/Help/output",
"description": "Set the base output directory for subsequent commands",
"text": "Sets the base output directory for subsequent commands. The default output directory is the `output` subdirectory of the edition directory.\n\n```\n--output <pathname>\n```\n\nIf the specified pathname is relative then it is resolved relative to the current working directory. For example `--output .` sets the output directory to the current working directory.\n\n"
},
"$:/language/Help/password": {
"title": "$:/language/Help/password",
"description": "Set a password for subsequent crypto operations",
"text": "Set a password for subsequent crypto operations\n\n```\n--password <password>\n```\n\n''Note'': This should not be used for serving TiddlyWiki with password protection. Instead, see the password option under the [[ServerCommand]].\n"
},
"$:/language/Help/rendertiddler": {
"title": "$:/language/Help/rendertiddler",
"description": "Render an individual tiddler as a specified ContentType",
"text": "Render an individual tiddler as a specified ContentType, defaulting to `text/html` and save it to the specified filename.\n\nOptionally the title of a template tiddler can be specified, in which case the template tiddler is rendered with the \"currentTiddler\" variable set to the tiddler that is being rendered (the first parameter value).\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--rendertiddler <title> <filename> [<type>] [<template>] [<name>] [<value>]\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n\nFor example, the following command saves all tiddlers matching the filter `[tag[done]]` to a JSON file titled `output.json` by employing the core template `$:/core/templates/exporters/JsonFile`.\n\n```\n--rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[tag[done]]\"\n```\n"
},
"$:/language/Help/rendertiddlers": {
"title": "$:/language/Help/rendertiddlers",
"description": "Render tiddlers matching a filter to a specified ContentType",
"text": "Render a set of tiddlers matching a filter to separate files of a specified ContentType (defaults to `text/html`) and extension (defaults to `.html`).\n\n```\n--rendertiddlers <filter> <template> <pathname> [<type>] [<extension>] [\"noclean\"]\n```\n\nFor example:\n\n```\n--rendertiddlers [!is[system]] $:/core/templates/static.tiddler.html ./static text/plain\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny files in the target directory are deleted unless the ''noclean'' flag is specified. The target directory is recursively created if it is missing.\n"
},
"$:/language/Help/savetiddler": {
"title": "$:/language/Help/savetiddler",
"description": "Saves a raw tiddler to a file",
"text": "Saves an individual tiddler in its raw text or binary format to the specified filename.\n\n```\n--savetiddler <title> <filename>\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n"
},
"$:/language/Help/savetiddlers": {
"title": "$:/language/Help/savetiddlers",
"description": "Saves a group of raw tiddlers to a directory",
"text": "Saves a group of tiddlers in their raw text or binary format to the specified directory.\n\n```\n--savetiddlers <filter> <pathname> [\"noclean\"]\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nThe output directory is cleared of existing files before saving the specified files. The deletion can be disabled by specifying the ''noclean'' flag.\n\nAny missing directories in the pathname are automatically created.\n"
},
"$:/language/Help/server": {
"title": "$:/language/Help/server",
"description": "Provides an HTTP server interface to TiddlyWiki",
"text": "The server built in to TiddlyWiki5 is very simple. Although compatible with TiddlyWeb it doesn't support many of the features needed for robust Internet-facing usage.\n\nAt the root, it serves a rendering of a specified tiddler. Away from the root, it serves individual tiddlers encoded in JSON, and supports the basic HTTP operations for `GET`, `PUT` and `DELETE`.\n\n```\n--server <port> <roottiddler> <rendertype> <servetype> <username> <password> <host> <pathprefix>\n```\n\nThe parameters are:\n\n* ''port'' - port number to serve from (defaults to \"8080\")\n* ''roottiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''rendertype'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''servetype'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''username'' - the default username for signing edits\n* ''password'' - optional password for basic authentication\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''pathprefix'' - optional prefix for paths\n\nIf the password parameter is specified then the browser will prompt the user for the username and password. Note that the password is transmitted in plain text so this implementation isn't suitable for general use.\n\nFor example:\n\n```\n--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n\nThe username and password can be specified as empty strings if you need to set the hostname or pathprefix and don't want to require a password:\n\n```\n--server 8080 $:/core/save/all text/plain text/html \"\" \"\" 192.168.0.245\n```\n\nTo run multiple TiddlyWiki servers at the same time you'll need to put each one on a different port.\n"
},
"$:/language/Help/setfield": {
"title": "$:/language/Help/setfield",
"description": "Prepares external tiddlers for use",
"text": "//Note that this command is experimental and may change or be replaced before being finalised//\n\nSets the specified field of a group of tiddlers to the result of wikifying a template tiddler with the `currentTiddler` variable set to the tiddler.\n\n```\n--setfield <filter> <fieldname> <templatetitle> <rendertype>\n```\n\nThe parameters are:\n\n* ''filter'' - filter identifying the tiddlers to be affected\n* ''fieldname'' - the field to modify (defaults to \"text\")\n* ''templatetitle'' - the tiddler to wikify into the specified field. If blank or missing then the specified field is deleted\n* ''rendertype'' - the text type to render (defaults to \"text/plain\"; \"text/html\" can be used to include HTML tags)\n"
},
"$:/language/Help/unpackplugin": {
"title": "$:/language/Help/unpackplugin",
"description": "Unpack the payload tiddlers from a plugin",
"text": "Extract the payload tiddlers from a plugin, creating them as ordinary tiddlers:\n\n```\n--unpackplugin <title>\n```\n"
},
"$:/language/Help/verbose": {
"title": "$:/language/Help/verbose",
"description": "Triggers verbose output mode",
"text": "Triggers verbose output, useful for debugging\n\n```\n--verbose\n```\n"
},
"$:/language/Help/version": {
"title": "$:/language/Help/version",
"description": "Displays the version number of TiddlyWiki",
"text": "Displays the version number of TiddlyWiki.\n\n```\n--version\n```\n"
},
"$:/language/Import/Imported/Hint": {
"title": "$:/language/Import/Imported/Hint",
"text": "The following tiddlers were imported:"
},
"$:/language/Import/Listing/Cancel/Caption": {
"title": "$:/language/Import/Listing/Cancel/Caption",
"text": "Cancel"
},
"$:/language/Import/Listing/Hint": {
"title": "$:/language/Import/Listing/Hint",
"text": "These tiddlers are ready to import:"
},
"$:/language/Import/Listing/Import/Caption": {
"title": "$:/language/Import/Listing/Import/Caption",
"text": "Import"
},
"$:/language/Import/Listing/Select/Caption": {
"title": "$:/language/Import/Listing/Select/Caption",
"text": "Select"
},
"$:/language/Import/Listing/Status/Caption": {
"title": "$:/language/Import/Listing/Status/Caption",
"text": "Status"
},
"$:/language/Import/Listing/Title/Caption": {
"title": "$:/language/Import/Listing/Title/Caption",
"text": "Title"
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible",
"text": "Blocked incompatible or obsolete plugin"
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Version": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Version",
"text": "Blocked plugin (due to incoming <<incoming>> being older than existing <<existing>>)"
},
"$:/language/Import/Upgrader/Plugins/Upgraded": {
"title": "$:/language/Import/Upgrader/Plugins/Upgraded",
"text": "Upgraded plugin from <<incoming>> to <<upgraded>>"
},
"$:/language/Import/Upgrader/State/Suppressed": {
"title": "$:/language/Import/Upgrader/State/Suppressed",
"text": "Blocked temporary state tiddler"
},
"$:/language/Import/Upgrader/System/Suppressed": {
"title": "$:/language/Import/Upgrader/System/Suppressed",
"text": "Blocked system tiddler"
},
"$:/language/Import/Upgrader/ThemeTweaks/Created": {
"title": "$:/language/Import/Upgrader/ThemeTweaks/Created",
"text": "Migrated theme tweak from <$text text=<<from>>/>"
},
"$:/language/AboveStory/ClassicPlugin/Warning": {
"title": "$:/language/AboveStory/ClassicPlugin/Warning",
"text": "It looks like you are trying to load a plugin designed for ~TiddlyWiki Classic. Please note that [[these plugins do not work with TiddlyWiki version 5.x.x|http://tiddlywiki.com/#TiddlyWikiClassic]]. ~TiddlyWiki Classic plugins detected:"
},
"$:/language/BinaryWarning/Prompt": {
"title": "$:/language/BinaryWarning/Prompt",
"text": "This tiddler contains binary data"
},
"$:/language/ClassicWarning/Hint": {
"title": "$:/language/ClassicWarning/Hint",
"text": "This tiddler is written in TiddlyWiki Classic wiki text format, which is not fully compatible with TiddlyWiki version 5. See http://tiddlywiki.com/static/Upgrading.html for more details."
},
"$:/language/ClassicWarning/Upgrade/Caption": {
"title": "$:/language/ClassicWarning/Upgrade/Caption",
"text": "upgrade"
},
"$:/language/CloseAll/Button": {
"title": "$:/language/CloseAll/Button",
"text": "close all"
},
"$:/language/ColourPicker/Recent": {
"title": "$:/language/ColourPicker/Recent",
"text": "Recent:"
},
"$:/language/ConfirmCancelTiddler": {
"title": "$:/language/ConfirmCancelTiddler",
"text": "Do you wish to discard changes to the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmDeleteTiddler": {
"title": "$:/language/ConfirmDeleteTiddler",
"text": "Do you wish to delete the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmOverwriteTiddler": {
"title": "$:/language/ConfirmOverwriteTiddler",
"text": "Do you wish to overwrite the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmEditShadowTiddler": {
"title": "$:/language/ConfirmEditShadowTiddler",
"text": "You are about to edit a ShadowTiddler. Any changes will override the default system making future upgrades non-trivial. Are you sure you want to edit \"<$text text=<<title>>/>\"?"
},
"$:/language/Count": {
"title": "$:/language/Count",
"text": "count"
},
"$:/language/DefaultNewTiddlerTitle": {
"title": "$:/language/DefaultNewTiddlerTitle",
"text": "New Tiddler"
},
"$:/language/DropMessage": {
"title": "$:/language/DropMessage",
"text": "Drop here (or use the 'Escape' key to cancel)"
},
"$:/language/Encryption/Cancel": {
"title": "$:/language/Encryption/Cancel",
"text": "Cancel"
},
"$:/language/Encryption/ConfirmClearPassword": {
"title": "$:/language/Encryption/ConfirmClearPassword",
"text": "Do you wish to clear the password? This will remove the encryption applied when saving this wiki"
},
"$:/language/Encryption/PromptSetPassword": {
"title": "$:/language/Encryption/PromptSetPassword",
"text": "Set a new password for this TiddlyWiki"
},
"$:/language/Encryption/Username": {
"title": "$:/language/Encryption/Username",
"text": "Username"
},
"$:/language/Encryption/Password": {
"title": "$:/language/Encryption/Password",
"text": "Password"
},
"$:/language/Encryption/RepeatPassword": {
"title": "$:/language/Encryption/RepeatPassword",
"text": "Repeat password"
},
"$:/language/Encryption/PasswordNoMatch": {
"title": "$:/language/Encryption/PasswordNoMatch",
"text": "Passwords do not match"
},
"$:/language/Encryption/SetPassword": {
"title": "$:/language/Encryption/SetPassword",
"text": "Set password"
},
"$:/language/Error/Caption": {
"title": "$:/language/Error/Caption",
"text": "Error"
},
"$:/language/Error/EditConflict": {
"title": "$:/language/Error/EditConflict",
"text": "File changed on server"
},
"$:/language/Error/Filter": {
"title": "$:/language/Error/Filter",
"text": "Filter error"
},
"$:/language/Error/FilterSyntax": {
"title": "$:/language/Error/FilterSyntax",
"text": "Syntax error in filter expression"
},
"$:/language/Error/IsFilterOperator": {
"title": "$:/language/Error/IsFilterOperator",
"text": "Filter Error: Unknown operand for the 'is' filter operator"
},
"$:/language/Error/LoadingPluginLibrary": {
"title": "$:/language/Error/LoadingPluginLibrary",
"text": "Error loading plugin library"
},
"$:/language/Error/RecursiveTransclusion": {
"title": "$:/language/Error/RecursiveTransclusion",
"text": "Recursive transclusion error in transclude widget"
},
"$:/language/Error/RetrievingSkinny": {
"title": "$:/language/Error/RetrievingSkinny",
"text": "Error retrieving skinny tiddler list"
},
"$:/language/Error/SavingToTWEdit": {
"title": "$:/language/Error/SavingToTWEdit",
"text": "Error saving to TWEdit"
},
"$:/language/Error/WhileSaving": {
"title": "$:/language/Error/WhileSaving",
"text": "Error while saving"
},
"$:/language/Error/XMLHttpRequest": {
"title": "$:/language/Error/XMLHttpRequest",
"text": "XMLHttpRequest error code"
},
"$:/language/InternalJavaScriptError/Title": {
"title": "$:/language/InternalJavaScriptError/Title",
"text": "Internal JavaScript Error"
},
"$:/language/InternalJavaScriptError/Hint": {
"title": "$:/language/InternalJavaScriptError/Hint",
"text": "Well, this is embarrassing. It is recommended that you restart TiddlyWiki by refreshing your browser"
},
"$:/language/InvalidFieldName": {
"title": "$:/language/InvalidFieldName",
"text": "Illegal characters in field name \"<$text text=<<fieldName>>/>\". Fields can only contain lowercase letters, digits and the characters underscore (`_`), hyphen (`-`) and period (`.`)"
},
"$:/language/LazyLoadingWarning": {
"title": "$:/language/LazyLoadingWarning",
"text": "<p>Loading external text from ''<$text text={{!!_canonical_uri}}/>''</p><p>If this message doesn't disappear you may be using a browser that doesn't support external text in this configuration. See http://tiddlywiki.com/#ExternalText</p>"
},
"$:/language/LoginToTiddlySpace": {
"title": "$:/language/LoginToTiddlySpace",
"text": "Login to TiddlySpace"
},
"$:/language/Manager/Controls/FilterByTag/None": {
"title": "$:/language/Manager/Controls/FilterByTag/None",
"text": "(none)"
},
"$:/language/Manager/Controls/FilterByTag/Prompt": {
"title": "$:/language/Manager/Controls/FilterByTag/Prompt",
"text": "Filter by tag:"
},
"$:/language/Manager/Controls/Order/Prompt": {
"title": "$:/language/Manager/Controls/Order/Prompt",
"text": "Reverse order"
},
"$:/language/Manager/Controls/Search/Placeholder": {
"title": "$:/language/Manager/Controls/Search/Placeholder",
"text": "Search"
},
"$:/language/Manager/Controls/Search/Prompt": {
"title": "$:/language/Manager/Controls/Search/Prompt",
"text": "Search:"
},
"$:/language/Manager/Controls/Show/Option/Tags": {
"title": "$:/language/Manager/Controls/Show/Option/Tags",
"text": "tags"
},
"$:/language/Manager/Controls/Show/Option/Tiddlers": {
"title": "$:/language/Manager/Controls/Show/Option/Tiddlers",
"text": "tiddlers"
},
"$:/language/Manager/Controls/Show/Prompt": {
"title": "$:/language/Manager/Controls/Show/Prompt",
"text": "Show:"
},
"$:/language/Manager/Controls/Sort/Prompt": {
"title": "$:/language/Manager/Controls/Sort/Prompt",
"text": "Sort by:"
},
"$:/language/Manager/Item/Colour": {
"title": "$:/language/Manager/Item/Colour",
"text": "Colour"
},
"$:/language/Manager/Item/Fields": {
"title": "$:/language/Manager/Item/Fields",
"text": "Fields"
},
"$:/language/Manager/Item/Icon/None": {
"title": "$:/language/Manager/Item/Icon/None",
"text": "(none)"
},
"$:/language/Manager/Item/Icon": {
"title": "$:/language/Manager/Item/Icon",
"text": "Icon"
},
"$:/language/Manager/Item/RawText": {
"title": "$:/language/Manager/Item/RawText",
"text": "Raw text"
},
"$:/language/Manager/Item/Tags": {
"title": "$:/language/Manager/Item/Tags",
"text": "Tags"
},
"$:/language/Manager/Item/Tools": {
"title": "$:/language/Manager/Item/Tools",
"text": "Tools"
},
"$:/language/Manager/Item/WikifiedText": {
"title": "$:/language/Manager/Item/WikifiedText",
"text": "Wikified text"
},
"$:/language/MissingTiddler/Hint": {
"title": "$:/language/MissingTiddler/Hint",
"text": "Missing tiddler \"<$text text=<<currentTiddler>>/>\" - click {{$:/core/images/edit-button}} to create"
},
"$:/language/No": {
"title": "$:/language/No",
"text": "No"
},
"$:/language/OfficialPluginLibrary": {
"title": "$:/language/OfficialPluginLibrary",
"text": "Official ~TiddlyWiki Plugin Library"
},
"$:/language/OfficialPluginLibrary/Hint": {
"title": "$:/language/OfficialPluginLibrary/Hint",
"text": "The official ~TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team."
},
"$:/language/PluginReloadWarning": {
"title": "$:/language/PluginReloadWarning",
"text": "Please save {{$:/core/ui/Buttons/save-wiki}} and reload {{$:/core/ui/Buttons/refresh}} to allow changes to plugins to take effect"
},
"$:/language/RecentChanges/DateFormat": {
"title": "$:/language/RecentChanges/DateFormat",
"text": "DDth MMM YYYY"
},
"$:/language/SystemTiddler/Tooltip": {
"title": "$:/language/SystemTiddler/Tooltip",
"text": "This is a system tiddler"
},
"$:/language/SystemTiddlers/Include/Prompt": {
"title": "$:/language/SystemTiddlers/Include/Prompt",
"text": "Include system tiddlers"
},
"$:/language/TagManager/Colour/Heading": {
"title": "$:/language/TagManager/Colour/Heading",
"text": "Colour"
},
"$:/language/TagManager/Count/Heading": {
"title": "$:/language/TagManager/Count/Heading",
"text": "Count"
},
"$:/language/TagManager/Icon/Heading": {
"title": "$:/language/TagManager/Icon/Heading",
"text": "Icon"
},
"$:/language/TagManager/Info/Heading": {
"title": "$:/language/TagManager/Info/Heading",
"text": "Info"
},
"$:/language/TagManager/Tag/Heading": {
"title": "$:/language/TagManager/Tag/Heading",
"text": "Tag"
},
"$:/language/Tiddler/DateFormat": {
"title": "$:/language/Tiddler/DateFormat",
"text": "DDth MMM YYYY at hh12:0mmam"
},
"$:/language/UnsavedChangesWarning": {
"title": "$:/language/UnsavedChangesWarning",
"text": "You have unsaved changes in TiddlyWiki"
},
"$:/language/Yes": {
"title": "$:/language/Yes",
"text": "Yes"
},
"$:/language/Modals/Download": {
"title": "$:/language/Modals/Download",
"type": "text/vnd.tiddlywiki",
"subtitle": "Download changes",
"footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
"help": "http://tiddlywiki.com/static/DownloadingChanges.html",
"text": "Your browser only supports manual saving.\n\nTo save your modified wiki, right click on the download link below and select \"Download file\" or \"Save file\", and then choose the folder and filename.\n\n//You can marginally speed things up by clicking the link with the control key (Windows) or the options/alt key (Mac OS X). You will not be prompted for the folder or filename, but your browser is likely to give it an unrecognisable name -- you may need to rename the file to include an `.html` extension before you can do anything useful with it.//\n\nOn smartphones that do not allow files to be downloaded you can instead bookmark the link, and then sync your bookmarks to a desktop computer from where the wiki can be saved normally.\n"
},
"$:/language/Modals/SaveInstructions": {
"title": "$:/language/Modals/SaveInstructions",
"type": "text/vnd.tiddlywiki",
"subtitle": "Save your work",
"footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
"help": "http://tiddlywiki.com/static/SavingChanges.html",
"text": "Your changes to this wiki need to be saved as a ~TiddlyWiki HTML file.\n\n!!! Desktop browsers\n\n# Select ''Save As'' from the ''File'' menu\n# Choose a filename and location\n#* Some browsers also require you to explicitly specify the file saving format as ''Webpage, HTML only'' or similar\n# Close this tab\n\n!!! Smartphone browsers\n\n# Create a bookmark to this page\n#* If you've got iCloud or Google Sync set up then the bookmark will automatically sync to your desktop where you can open it and save it as above\n# Close this tab\n\n//If you open the bookmark again in Mobile Safari you will see this message again. If you want to go ahead and use the file, just click the ''close'' button below//\n"
},
"$:/config/NewJournal/Title": {
"title": "$:/config/NewJournal/Title",
"text": "DDth MMM YYYY"
},
"$:/config/NewJournal/Text": {
"title": "$:/config/NewJournal/Text",
"text": ""
},
"$:/config/NewJournal/Tags": {
"title": "$:/config/NewJournal/Tags",
"text": "Journal"
},
"$:/language/Notifications/Save/Done": {
"title": "$:/language/Notifications/Save/Done",
"text": "Saved wiki"
},
"$:/language/Notifications/Save/Starting": {
"title": "$:/language/Notifications/Save/Starting",
"text": "Starting to save wiki"
},
"$:/language/Search/DefaultResults/Caption": {
"title": "$:/language/Search/DefaultResults/Caption",
"text": "List"
},
"$:/language/Search/Filter/Caption": {
"title": "$:/language/Search/Filter/Caption",
"text": "Filter"
},
"$:/language/Search/Filter/Hint": {
"title": "$:/language/Search/Filter/Hint",
"text": "Search via a [[filter expression|http://tiddlywiki.com/static/Filters.html]]"
},
"$:/language/Search/Filter/Matches": {
"title": "$:/language/Search/Filter/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Matches": {
"title": "$:/language/Search/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Matches/All": {
"title": "$:/language/Search/Matches/All",
"text": "All matches:"
},
"$:/language/Search/Matches/Title": {
"title": "$:/language/Search/Matches/Title",
"text": "Title matches:"
},
"$:/language/Search/Search": {
"title": "$:/language/Search/Search",
"text": "Search"
},
"$:/language/Search/Search/TooShort": {
"title": "$:/language/Search/Search/TooShort",
"text": "Search text too short"
},
"$:/language/Search/Shadows/Caption": {
"title": "$:/language/Search/Shadows/Caption",
"text": "Shadows"
},
"$:/language/Search/Shadows/Hint": {
"title": "$:/language/Search/Shadows/Hint",
"text": "Search for shadow tiddlers"
},
"$:/language/Search/Shadows/Matches": {
"title": "$:/language/Search/Shadows/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Standard/Caption": {
"title": "$:/language/Search/Standard/Caption",
"text": "Standard"
},
"$:/language/Search/Standard/Hint": {
"title": "$:/language/Search/Standard/Hint",
"text": "Search for standard tiddlers"
},
"$:/language/Search/Standard/Matches": {
"title": "$:/language/Search/Standard/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/System/Caption": {
"title": "$:/language/Search/System/Caption",
"text": "System"
},
"$:/language/Search/System/Hint": {
"title": "$:/language/Search/System/Hint",
"text": "Search for system tiddlers"
},
"$:/language/Search/System/Matches": {
"title": "$:/language/Search/System/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/SideBar/All/Caption": {
"title": "$:/language/SideBar/All/Caption",
"text": "All"
},
"$:/language/SideBar/Contents/Caption": {
"title": "$:/language/SideBar/Contents/Caption",
"text": "Contents"
},
"$:/language/SideBar/Drafts/Caption": {
"title": "$:/language/SideBar/Drafts/Caption",
"text": "Drafts"
},
"$:/language/SideBar/Missing/Caption": {
"title": "$:/language/SideBar/Missing/Caption",
"text": "Missing"
},
"$:/language/SideBar/More/Caption": {
"title": "$:/language/SideBar/More/Caption",
"text": "More"
},
"$:/language/SideBar/Open/Caption": {
"title": "$:/language/SideBar/Open/Caption",
"text": "Open"
},
"$:/language/SideBar/Orphans/Caption": {
"title": "$:/language/SideBar/Orphans/Caption",
"text": "Orphans"
},
"$:/language/SideBar/Recent/Caption": {
"title": "$:/language/SideBar/Recent/Caption",
"text": "Recent"
},
"$:/language/SideBar/Shadows/Caption": {
"title": "$:/language/SideBar/Shadows/Caption",
"text": "Shadows"
},
"$:/language/SideBar/System/Caption": {
"title": "$:/language/SideBar/System/Caption",
"text": "System"
},
"$:/language/SideBar/Tags/Caption": {
"title": "$:/language/SideBar/Tags/Caption",
"text": "Tags"
},
"$:/language/SideBar/Tags/Untagged/Caption": {
"title": "$:/language/SideBar/Tags/Untagged/Caption",
"text": "untagged"
},
"$:/language/SideBar/Tools/Caption": {
"title": "$:/language/SideBar/Tools/Caption",
"text": "Tools"
},
"$:/language/SideBar/Types/Caption": {
"title": "$:/language/SideBar/Types/Caption",
"text": "Types"
},
"$:/SiteSubtitle": {
"title": "$:/SiteSubtitle",
"text": "a non-linear personal web notebook"
},
"$:/SiteTitle": {
"title": "$:/SiteTitle",
"text": "My ~TiddlyWiki"
},
"$:/language/Snippets/ListByTag": {
"title": "$:/language/Snippets/ListByTag",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "List of tiddlers by tag",
"text": "<<list-links \"[tag[task]sort[title]]\">>\n"
},
"$:/language/Snippets/MacroDefinition": {
"title": "$:/language/Snippets/MacroDefinition",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Macro definition",
"text": "\\define macroName(param1:\"default value\",param2)\nText of the macro\n\\end\n"
},
"$:/language/Snippets/Table4x3": {
"title": "$:/language/Snippets/Table4x3",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Table with 4 columns by 3 rows",
"text": "|! |!Alpha |!Beta |!Gamma |!Delta |\n|!One | | | | |\n|!Two | | | | |\n|!Three | | | | |\n"
},
"$:/language/Snippets/TableOfContents": {
"title": "$:/language/Snippets/TableOfContents",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Table of Contents",
"text": "<div class=\"tc-table-of-contents\">\n\n<<toc-selective-expandable 'TableOfContents'>>\n\n</div>"
},
"$:/language/ThemeTweaks/ThemeTweaks": {
"title": "$:/language/ThemeTweaks/ThemeTweaks",
"text": "Theme Tweaks"
},
"$:/language/ThemeTweaks/ThemeTweaks/Hint": {
"title": "$:/language/ThemeTweaks/ThemeTweaks/Hint",
"text": "You can tweak certain aspects of the ''Vanilla'' theme."
},
"$:/language/ThemeTweaks/Options": {
"title": "$:/language/ThemeTweaks/Options",
"text": "Options"
},
"$:/language/ThemeTweaks/Options/SidebarLayout": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout",
"text": "Sidebar layout"
},
"$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid",
"text": "Fixed story, fluid sidebar"
},
"$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed",
"text": "Fluid story, fixed sidebar"
},
"$:/language/ThemeTweaks/Options/StickyTitles": {
"title": "$:/language/ThemeTweaks/Options/StickyTitles",
"text": "Sticky titles"
},
"$:/language/ThemeTweaks/Options/StickyTitles/Hint": {
"title": "$:/language/ThemeTweaks/Options/StickyTitles/Hint",
"text": "Causes tiddler titles to \"stick\" to the top of the browser window. Caution: Does not work at all with Chrome, and causes some layout issues in Firefox"
},
"$:/language/ThemeTweaks/Options/CodeWrapping": {
"title": "$:/language/ThemeTweaks/Options/CodeWrapping",
"text": "Wrap long lines in code blocks"
},
"$:/language/ThemeTweaks/Settings": {
"title": "$:/language/ThemeTweaks/Settings",
"text": "Settings"
},
"$:/language/ThemeTweaks/Settings/FontFamily": {
"title": "$:/language/ThemeTweaks/Settings/FontFamily",
"text": "Font family"
},
"$:/language/ThemeTweaks/Settings/CodeFontFamily": {
"title": "$:/language/ThemeTweaks/Settings/CodeFontFamily",
"text": "Code font family"
},
"$:/language/ThemeTweaks/Settings/BackgroundImage": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImage",
"text": "Page background image"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment",
"text": "Page background image attachment"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll",
"text": "Scroll with tiddlers"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed",
"text": "Fixed to window"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize",
"text": "Page background image size"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto",
"text": "Auto"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover",
"text": "Cover"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain",
"text": "Contain"
},
"$:/language/ThemeTweaks/Metrics": {
"title": "$:/language/ThemeTweaks/Metrics",
"text": "Sizes"
},
"$:/language/ThemeTweaks/Metrics/FontSize": {
"title": "$:/language/ThemeTweaks/Metrics/FontSize",
"text": "Font size"
},
"$:/language/ThemeTweaks/Metrics/LineHeight": {
"title": "$:/language/ThemeTweaks/Metrics/LineHeight",
"text": "Line height"
},
"$:/language/ThemeTweaks/Metrics/BodyFontSize": {
"title": "$:/language/ThemeTweaks/Metrics/BodyFontSize",
"text": "Font size for tiddler body"
},
"$:/language/ThemeTweaks/Metrics/BodyLineHeight": {
"title": "$:/language/ThemeTweaks/Metrics/BodyLineHeight",
"text": "Line height for tiddler body"
},
"$:/language/ThemeTweaks/Metrics/StoryLeft": {
"title": "$:/language/ThemeTweaks/Metrics/StoryLeft",
"text": "Story left position"
},
"$:/language/ThemeTweaks/Metrics/StoryLeft/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryLeft/Hint",
"text": "how far the left margin of the story river<br>(tiddler area) is from the left of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryTop": {
"title": "$:/language/ThemeTweaks/Metrics/StoryTop",
"text": "Story top position"
},
"$:/language/ThemeTweaks/Metrics/StoryTop/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryTop/Hint",
"text": "how far the top margin of the story river<br>is from the top of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryRight": {
"title": "$:/language/ThemeTweaks/Metrics/StoryRight",
"text": "Story right"
},
"$:/language/ThemeTweaks/Metrics/StoryRight/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryRight/Hint",
"text": "how far the left margin of the sidebar <br>is from the left of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryWidth": {
"title": "$:/language/ThemeTweaks/Metrics/StoryWidth",
"text": "Story width"
},
"$:/language/ThemeTweaks/Metrics/StoryWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryWidth/Hint",
"text": "the overall width of the story river"
},
"$:/language/ThemeTweaks/Metrics/TiddlerWidth": {
"title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth",
"text": "Tiddler width"
},
"$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint",
"text": "within the story river"
},
"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint",
"text": "Sidebar breakpoint"
},
"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint",
"text": "the minimum page width at which the story<br>river and sidebar will appear side by side"
},
"$:/language/ThemeTweaks/Metrics/SidebarWidth": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarWidth",
"text": "Sidebar width"
},
"$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint",
"text": "the width of the sidebar in fluid-fixed layout"
},
"$:/language/TiddlerInfo/Advanced/Caption": {
"title": "$:/language/TiddlerInfo/Advanced/Caption",
"text": "Advanced"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint",
"text": "none"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading",
"text": "Plugin Details"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint",
"text": "This plugin contains the following shadow tiddlers:"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading",
"text": "Shadow Status"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint",
"text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is not a shadow tiddler"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint",
"text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is a shadow tiddler"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source",
"text": "It is defined in the plugin <$link to=<<pluginTiddler>>><$text text=<<pluginTiddler>>/></$link>"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint",
"text": "It is overridden by an ordinary tiddler"
},
"$:/language/TiddlerInfo/Fields/Caption": {
"title": "$:/language/TiddlerInfo/Fields/Caption",
"text": "Fields"
},
"$:/language/TiddlerInfo/List/Caption": {
"title": "$:/language/TiddlerInfo/List/Caption",
"text": "List"
},
"$:/language/TiddlerInfo/List/Empty": {
"title": "$:/language/TiddlerInfo/List/Empty",
"text": "This tiddler does not have a list"
},
"$:/language/TiddlerInfo/Listed/Caption": {
"title": "$:/language/TiddlerInfo/Listed/Caption",
"text": "Listed"
},
"$:/language/TiddlerInfo/Listed/Empty": {
"title": "$:/language/TiddlerInfo/Listed/Empty",
"text": "This tiddler is not listed by any others"
},
"$:/language/TiddlerInfo/References/Caption": {
"title": "$:/language/TiddlerInfo/References/Caption",
"text": "References"
},
"$:/language/TiddlerInfo/References/Empty": {
"title": "$:/language/TiddlerInfo/References/Empty",
"text": "No tiddlers link to this one"
},
"$:/language/TiddlerInfo/Tagging/Caption": {
"title": "$:/language/TiddlerInfo/Tagging/Caption",
"text": "Tagging"
},
"$:/language/TiddlerInfo/Tagging/Empty": {
"title": "$:/language/TiddlerInfo/Tagging/Empty",
"text": "No tiddlers are tagged with this one"
},
"$:/language/TiddlerInfo/Tools/Caption": {
"title": "$:/language/TiddlerInfo/Tools/Caption",
"text": "Tools"
},
"$:/language/Docs/Types/application/javascript": {
"title": "$:/language/Docs/Types/application/javascript",
"description": "JavaScript code",
"name": "application/javascript",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/application/json": {
"title": "$:/language/Docs/Types/application/json",
"description": "JSON data",
"name": "application/json",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/application/x-tiddler-dictionary": {
"title": "$:/language/Docs/Types/application/x-tiddler-dictionary",
"description": "Data dictionary",
"name": "application/x-tiddler-dictionary",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/image/gif": {
"title": "$:/language/Docs/Types/image/gif",
"description": "GIF image",
"name": "image/gif",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/jpeg": {
"title": "$:/language/Docs/Types/image/jpeg",
"description": "JPEG image",
"name": "image/jpeg",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/png": {
"title": "$:/language/Docs/Types/image/png",
"description": "PNG image",
"name": "image/png",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/svg+xml": {
"title": "$:/language/Docs/Types/image/svg+xml",
"description": "Structured Vector Graphics image",
"name": "image/svg+xml",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/x-icon": {
"title": "$:/language/Docs/Types/image/x-icon",
"description": "ICO format icon file",
"name": "image/x-icon",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/text/css": {
"title": "$:/language/Docs/Types/text/css",
"description": "Static stylesheet",
"name": "text/css",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/text/html": {
"title": "$:/language/Docs/Types/text/html",
"description": "HTML markup",
"name": "text/html",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/plain": {
"title": "$:/language/Docs/Types/text/plain",
"description": "Plain text",
"name": "text/plain",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/vnd.tiddlywiki": {
"title": "$:/language/Docs/Types/text/vnd.tiddlywiki",
"description": "TiddlyWiki 5",
"name": "text/vnd.tiddlywiki",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/x-tiddlywiki": {
"title": "$:/language/Docs/Types/text/x-tiddlywiki",
"description": "TiddlyWiki Classic",
"name": "text/x-tiddlywiki",
"group": "Text",
"group-sort": "0"
},
"$:/languages/en-GB/icon": {
"title": "$:/languages/en-GB/icon",
"type": "image/svg+xml",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 60 30\" width=\"1200\" height=\"600\">\n<clipPath id=\"t\">\n\t<path d=\"M30,15 h30 v15 z v15 h-30 z h-30 v-15 z v-15 h30 z\"/>\n</clipPath>\n<path d=\"M0,0 v30 h60 v-30 z\" fill=\"#00247d\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" stroke=\"#fff\" stroke-width=\"6\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" clip-path=\"url(#t)\" stroke=\"#cf142b\" stroke-width=\"4\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#fff\" stroke-width=\"10\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#cf142b\" stroke-width=\"6\"/>\n</svg>\n"
},
"$:/languages/en-GB": {
"title": "$:/languages/en-GB",
"name": "en-GB",
"description": "English (British)",
"author": "JeremyRuston",
"core-version": ">=5.0.0\"",
"text": "Stub pseudo-plugin for the default language"
},
"$:/core/modules/commander.js": {
"text": "/*\\\ntitle: $:/core/modules/commander.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Commander class is a command interpreter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a sequence of commands\n\tcommandTokens: an array of command string tokens\n\twiki: reference to the wiki store object\n\tstreams: {output:, error:}, each of which has a write(string) method\n\tcallback: a callback invoked as callback(err) where err is null if there was no error\n*/\nvar Commander = function(commandTokens,callback,wiki,streams) {\n\tvar path = require(\"path\");\n\tthis.commandTokens = commandTokens;\n\tthis.nextToken = 0;\n\tthis.callback = callback;\n\tthis.wiki = wiki;\n\tthis.streams = streams;\n\tthis.outputPath = path.resolve($tw.boot.wikiPath,$tw.config.wikiOutputSubDir);\n};\n\n/*\nLog a string if verbose flag is set\n*/\nCommander.prototype.log = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str + \"\\n\");\n\t}\n};\n\n/*\nWrite a string if verbose flag is set\n*/\nCommander.prototype.write = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str);\n\t}\n};\n\n/*\nAdd a string of tokens to the command queue\n*/\nCommander.prototype.addCommandTokens = function(commandTokens) {\n\tvar params = commandTokens.slice(0);\n\tparams.unshift(0);\n\tparams.unshift(this.nextToken);\n\tArray.prototype.splice.apply(this.commandTokens,params);\n};\n\n/*\nExecute the sequence of commands and invoke a callback on completion\n*/\nCommander.prototype.execute = function() {\n\tthis.executeNextCommand();\n};\n\n/*\nExecute the next command in the sequence\n*/\nCommander.prototype.executeNextCommand = function() {\n\tvar self = this;\n\t// Invoke the callback if there are no more commands\n\tif(this.nextToken >= this.commandTokens.length) {\n\t\tthis.callback(null);\n\t} else {\n\t\t// Get and check the command token\n\t\tvar commandName = this.commandTokens[this.nextToken++];\n\t\tif(commandName.substr(0,2) !== \"--\") {\n\t\t\tthis.callback(\"Missing command: \" + commandName);\n\t\t} else {\n\t\t\tcommandName = commandName.substr(2); // Trim off the --\n\t\t\t// Accumulate the parameters to the command\n\t\t\tvar params = [];\n\t\t\twhile(this.nextToken < this.commandTokens.length && \n\t\t\t\tthis.commandTokens[this.nextToken].substr(0,2) !== \"--\") {\n\t\t\t\tparams.push(this.commandTokens[this.nextToken++]);\n\t\t\t}\n\t\t\t// Get the command info\n\t\t\tvar command = $tw.commands[commandName],\n\t\t\t\tc,err;\n\t\t\tif(!command) {\n\t\t\t\tthis.callback(\"Unknown command: \" + commandName);\n\t\t\t} else {\n\t\t\t\tif(this.verbose) {\n\t\t\t\t\tthis.streams.output.write(\"Executing command: \" + commandName + \" \" + params.join(\" \") + \"\\n\");\n\t\t\t\t}\n\t\t\t\tif(command.info.synchronous) {\n\t\t\t\t\t// Synchronous command\n\t\t\t\t\tc = new command.Command(params,this);\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.executeNextCommand();\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// Asynchronous command\n\t\t\t\t\tc = new command.Command(params,this,function(err) {\n\t\t\t\t\t\tif(err) {\n\t\t\t\t\t\t\tself.callback(err);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tself.executeNextCommand();\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\nCommander.initCommands = function(moduleType) {\n\tmoduleType = moduleType || \"command\";\n\t$tw.commands = {};\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tvar c = $tw.commands[module.info.name] = {};\n\t\t// Add the methods defined by the module\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\tc[f] = module[f];\n\t\t\t}\n\t\t}\n\t});\n};\n\nexports.Commander = Commander;\n\n})();\n",
"title": "$:/core/modules/commander.js",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/commands/build.js": {
"text": "/*\\\ntitle: $:/core/modules/commands/build.js\ntype: application/javascript\nmodule-type: command\n\nCommand to build a build target\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"build\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\t// Get the build targets defined in the wiki\n\tvar buildTargets = $tw.boot.wikiInfo.build;\n\tif(!buildTargets) {\n\t\treturn \"No build targets defined\";\n\t}\n\t// Loop through each of the specified targets\n\tvar targets;\n\tif(this.params.length > 0) {\n\t\ttargets = this.params;\n\t} else {\n\t\ttargets = Object.keys(buildTargets);\n\t}\n\tfor(var targetIndex=0; targetIndex<targets.length; targetIndex++) {\n\t\tvar target = targets[targetIndex],\n\t\t\tcommands = buildTargets[target];\n\t\tif(!commands) {\n\t\t\treturn \"Build target '\" + target + \"' not found\";\n\t\t}\n\t\t// Add the commands to the queue\n\t\tthis.commander.addCommandTokens(commands);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"title": "$:/core/modules/commands/build.js",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/clearpassword.js": {
"text": "/*\\\ntitle: $:/core/modules/commands/clearpassword.js\ntype: application/javascript\nmodule-type: command\n\nClear password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"clearpassword\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\t$tw.crypto.setPassword(null);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"title": "$:/core/modules/commands/clearpassword.js",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/editions.js": {
"text": "/*\\\ntitle: $:/core/modules/commands/editions.js\ntype: application/javascript\nmodule-type: command\n\nCommand to list the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"editions\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\t// Output the list\n\tthis.commander.streams.output.write(\"Available editions:\\n\\n\");\n\tvar editionInfo = $tw.utils.getEditionInfo();\n\t$tw.utils.each(editionInfo,function(info,name) {\n\t\tself.commander.streams.output.write(\" \" + name + \": \" + info.description + \"\\n\");\n\t});\n\tthis.commander.streams.output.write(\"\\n\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"title": "$:/core/modules/commands/editions.js",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/fetch.js": {
"text": "/*\\\ntitle: $:/core/modules/commands/fetch.js\ntype: application/javascript\nmodule-type: command\n\nCommands to fetch external tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"fetch\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing subcommand and url\";\n\t}\n\tvar subcommand = this.params[0],\n\t\turl = this.params[1],\n\t\timportFilter = this.params[2] || \"[all[tiddlers]]\",\n\t\ttransformFilter = this.params[3] || \"\";\n\tswitch(subcommand) {\n\t\tcase \"file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turl: url,\n\t\t\t\timportFilter: importFilter,\n\t\t\t\ttransformFilter: transformFilter,\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turlFilter: url,\n\t\t\t\timportFilter: importFilter,\n\t\t\t\ttransformFilter: transformFilter,\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t}\n\treturn null;\n};\n\nCommand.prototype.fetchFiles = function(options) {\n\tvar self = this;\n\t// Get the list of URLs\n\tvar urls;\n\tif(options.url) {\n\t\turls = [options.url]\n\t} else if(options.urlFilter) {\n\t\turls = $tw.wiki.filterTiddlers(options.urlFilter);\n\t} else {\n\t\treturn \"Missing URL\";\n\t}\n\t// Process each URL in turn\n\tvar next = 0;\n\tvar getNextFile = function(err) {\n\t\tif(err) {\n\t\t\treturn options.callback(err);\n\t\t}\n\t\tif(next < urls.length) {\n\t\t\tself.fetchFile(urls[next++],options,getNextFile);\n\t\t} else {\n\t\t\toptions.callback(null);\n\t\t}\n\t};\n\tgetNextFile(null);\n\t// Success\n\treturn null;\n};\n\nCommand.prototype.fetchFile = function(url,options,callback) {\n\tvar self = this,\n\t\tlib = url.substr(0,8) === \"https://\" ? require(\"https\") : require(\"http\");\n\tlib.get(url).on(\"response\",function(response) {\n\t var type = (response.headers[\"content-type\"] || \"\").split(\";\")[0],\n\t \tbody = \"\";\n\t self.commander.write(\"Reading \" + url + \": \");\n\t response.on(\"data\",function(chunk) {\n\t body += chunk;\n\t self.commander.write(\".\");\n\t });\n\t response.on(\"end\",function() {\n\t self.commander.write(\"\\n\");\n\t if(response.statusCode === 200) {\n\t\t self.processBody(body,type,options);\n\t\t callback(null);\n\t } else {\n\t \tcallback(\"Error \" + response.statusCode + \" retrieving \" + url)\n\t }\n\t \t});\n\t \tresponse.on(\"error\",function(e) {\n\t\t\tconsole.log(\"Error on GET request: \" + e);\n\t\t\tcallback(e);\n\t \t});\n\t});\n\treturn null;\n};\n\nCommand.prototype.processBody = function(body,type,options) {\n\t// Deserialise the HTML file and put the tiddlers in their own wiki\n\tvar self = this,\n\t\tincomingWiki = new $tw.Wiki(),\n\t\ttiddlers = this.commander.wiki.deserializeTiddlers(type || \"text/html\",body,{});\n\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\tincomingWiki.addTiddler(new $tw.Tiddler(tiddler));\n\t});\n\t// Filter the tiddlers to select the ones we want\n\tvar filteredTitles = incomingWiki.filterTiddlers(options.importFilter);\n\t// Import the selected tiddlers\n\tvar count = 0;\n\tincomingWiki.each(function(tiddler,title) {\n\t\tif(filteredTitles.indexOf(title) !== -1) {\n\t\t\tvar newTiddler;\n\t\t\tif(options.transformFilter) {\n\t\t\t\tvar transformedTitle = (incomingWiki.filterTiddlers(options.transformFilter,null,self.commander.wiki.makeTiddlerIterator([title])) || [\"\"])[0];\n\t\t\t\tif(transformedTitle) {\n\t\t\t\t\tself.commander.log(\"Importing \" + title + \" as \" + transformedTitle)\n\t\t\t\t\tnewTiddler = new $tw.Tiddler(tiddler,{title: transformedTitle});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.commander.log(\"Importing \" + title)\n\t\t\t\tnewTiddler = tiddler;\n\t\t\t}\n\t\t\tself.commander.wiki.importTiddler(newTiddler);\n\t\t\tcount++;\n\t\t}\n\t});\n\tself.commander.log(\"Imported \" + count + \" tiddlers\")\n};\n\nexports.Command = Command;\n\n})();\n",
"title": "$:/core/modules/commands/fetch.js",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/help.js": {
"text": "/*\\\ntitle: $:/core/modules/commands/help.js\ntype: application/javascript\nmodule-type: command\n\nHelp command\n\n\\*/\n(function(){\n\n/*jshint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"help\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar subhelp = this.params[0] || \"default\",\n\t\thelpBase = \"$:/language/Help/\",\n\t\ttext;\n\tif(!this.commander.wiki.getTiddler(helpBase + subhelp)) {\n\t\tsubhelp = \"notfound\";\n\t}\n\t// Wikify the help as formatted text (ie block elements generate newlines)\n\ttext = this.commander.wiki.renderTiddler(\"text/plain-formatted\",helpBase + subhelp);\n\t// Remove any leading linebreaks\n\ttext = text.replace(/^(\\r?\\n)*/g,\"\");\n\tthis.commander.streams.output.write(text);\n};\n\nexports.Command = Command;\n\n})();\n",
"title": "$:/core/modules/commands/help.js",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/init.js": {
"text": "/*\\\ntitle: $:/core/modules/commands/init.js\ntype: application/javascript\nmodule-type: command\n\nCommand to initialise an empty wiki folder\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"init\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\t// Check that we don't already have a valid wiki folder\n\tif($tw.boot.wikiTiddlersPath || ($tw.utils.isDirectory($tw.boot.wikiPath) && !$tw.utils.isDirectoryEmpty($tw.boot.wikiPath))) {\n\t\treturn \"Wiki folder is not empty\";\n\t}\n\t// Loop through each of the specified editions\n\tvar editions = this.params.length > 0 ? this.params : [\"empty\"];\n\tfor(var editionIndex=0; editionIndex<editions.length; editionIndex++) {\n\t\tvar editionName = editions[editionIndex];\n\t\t// Check the edition exists\n\t\tvar editionPath = $tw.findLibraryItem(editionName,$tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar));\n\t\tif(!$tw.utils.isDirectory(editionPath)) {\n\t\t\treturn \"Edition '\" + editionName + \"' not found\";\n\t\t}\n\t\t// Copy the edition content\n\t\tvar err = $tw.utils.copyDirectory(editionPath,$tw.boot.wikiPath);\n\t\tif(!err) {\n\t\t\tthis.commander.streams.output.write(\"Copied edition '\" + editionName + \"' to \" + $tw.boot.wikiPath + \"\\n\");\n\t\t} else {\n\t\t\treturn err;\n\t\t}\n\t}\n\t// Tweak the tiddlywiki.info to remove any included wikis\n\tvar packagePath = $tw.boot.wikiPath + \"/tiddlywiki.info\",\n\t\tpackageJson = JSON.parse(fs.readFileSync(packagePath));\n\tdelete packageJson.includeWikis;\n\tfs.writeFileSync(packagePath,JSON.stringify(packageJson,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"title": "$:/core/modules/commands/init.js",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/load.js": {
"text": "/*\\\ntitle: $:/core/modules/commands/load.js\ntype: application/javascript\nmodule-type: command\n\nCommand to load tiddlers from a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"load\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar ext = path.extname(self.params[0]),\n\t\tstat = fs.statSync(self.params[0]),\n\t\ttiddlers = $tw.loadTiddlersFromPath(self.params[0]),\n\t\tcount = 0;\n\t$tw.utils.each(tiddlers,function(tiddlerInfo) {\n\t\t$tw.utils.each(tiddlerInfo.tiddlers,function(tiddler) {\n\t\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t\t\tcount++;\n\t\t});\n\t});\n\tif(!count) {\n\t\tself.callback(\"No tiddlers found in file \\\"\" + self.params[0] + \"\\\"\");\n\t} else {\n\t\tself.callback(null);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"title": "$:/core/modules/commands/load.js",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/makelibrary.js": {
"text": "/*\\\ntitle: $:/core/modules/commands/makelibrary.js\ntype: application/javascript\nmodule-type: command\n\nCommand to pack all of the plugins in the library into a plugin tiddler of type \"library\"\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"makelibrary\",\n\tsynchronous: true\n};\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar wiki = this.commander.wiki,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tupgradeLibraryTitle = this.params[0] || UPGRADE_LIBRARY_TITLE,\n\t\ttiddlers = {};\n\t// Collect up the library plugins\n\tvar collectPlugins = function(folder) {\n\t\t\tvar pluginFolders = fs.readdirSync(folder);\n\t\t\tfor(var p=0; p<pluginFolders.length; p++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(pluginFolders[p])) {\n\t\t\t\t\tpluginFields = $tw.loadPluginFolder(path.resolve(folder,\"./\" + pluginFolders[p]));\n\t\t\t\t\tif(pluginFields && pluginFields.title) {\n\t\t\t\t\t\ttiddlers[pluginFields.title] = pluginFields;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tcollectPublisherPlugins = function(folder) {\n\t\t\tvar publisherFolders = fs.readdirSync(folder);\n\t\t\tfor(var t=0; t<publisherFolders.length; t++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(publisherFolders[t])) {\n\t\t\t\t\tcollectPlugins(path.resolve(folder,\"./\" + publisherFolders[t]));\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\tcollectPublisherPlugins(path.resolve($tw.boot.corePath,$tw.config.pluginsPath));\n\tcollectPublisherPlugins(path.resolve($tw.boot.corePath,$tw.config.themesPath));\n\tcollectPlugins(path.resolve($tw.boot.corePath,$tw.config.languagesPath));\n\t// Save the upgrade library tiddler\n\tvar pluginFields = {\n\t\ttitle: upgradeLibraryTitle,\n\t\ttype: \"application/json\",\n\t\t\"plugin-type\": \"library\",\n\t\t\"text\": JSON.stringify({tiddlers: tiddlers},null,$tw.config.preferences.jsonSpaces)\n\t};\n\twiki.addTiddler(new $tw.Tiddler(pluginFields));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"title": "$:/core/modules/commands/makelibrary.js",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/output.js": {
"text": "/*\\\ntitle: $:/core/modules/commands/output.js\ntype: application/javascript\nmodule-type: command\n\nCommand to set the default output location (defaults to current working directory)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"output\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing output path\";\n\t}\n\tthis.commander.outputPath = path.resolve(process.cwd(),this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"title": "$:/core/modules/commands/output.js",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/password.js": {
"text": "/*\\\ntitle: $:/core/modules/commands/password.js\ntype: application/javascript\nmodule-type: command\n\nSave password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"password\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing password\";\n\t}\n\t$tw.crypto.setPassword(this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"title": "$:/core/modules/commands/password.js",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/rendertiddler.js": {
"text": "/*\\\ntitle: $:/core/modules/commands/rendertiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render a tiddler and save it to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"rendertiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tname = this.params[4],\n\t\tvalue = this.params[5],\n\t\tvariables = {};\n\t$tw.utils.createFileDirectories(filename);\n\tif(template) {\n\t\tvariables.currentTiddler = title;\n\t\ttitle = template;\n\t}\n\tif(name && value) {\n\t\tvariables[name] = value;\n\t}\n\tfs.writeFile(filename,this.commander.wiki.renderTiddler(type,title,{variables: variables}),\"utf8\",function(err) {\n\t\tself.callback(err);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"title": "$:/core/modules/commands/rendertiddler.js",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/rendertiddlers.js": {
"text": "/*\\\ntitle: $:/core/modules/commands/rendertiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"rendertiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttemplate = this.params[1],\n\t\toutputPath = this.commander.outputPath,\n\t\tpathname = path.resolve(outputPath,this.params[2]),\t\t\n\t\ttype = this.params[3] || \"text/html\",\n\t\textension = this.params[4] || \".html\",\n\t\tdeleteDirectory = (this.params[5] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template),\n\t\t\twidgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\texportPath = null;\n\t\tif($tw.utils.hop($tw.macros,\"tv-get-export-path\")) {\n\t\t\tvar macroPath = $tw.macros[\"tv-get-export-path\"].run.apply(self,[title]);\n\t\t\tif(macroPath) {\n\t\t\t\texportPath = path.resolve(outputPath,macroPath + extension);\n\t\t\t}\n\t\t}\n\t\tvar finalPath = exportPath || path.resolve(pathname,encodeURIComponent(title) + extension);\n\t\t$tw.utils.createFileDirectories(finalPath);\n\t\tfs.writeFileSync(finalPath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"title": "$:/core/modules/commands/rendertiddlers.js",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savelibrarytiddlers.js": {
"text": "/*\\\ntitle: $:/core/modules/commands/savelibrarytiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the subtiddlers of a bundle tiddler as a series of JSON files\n\n--savelibrarytiddlers <tiddler> <pathname> <skinnylisting>\n\nThe tiddler identifies the bundle tiddler that contains the subtiddlers.\n\nThe pathname specifies the pathname to the folder in which the JSON files should be saved. The filename is the URL encoded title of the subtiddler.\n\nThe skinnylisting specifies the title of the tiddler to which a JSON catalogue of the subtiddlers will be saved. The JSON file contains the same data as the bundle tiddler but with the `text` field removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savelibrarytiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tcontainerTitle = this.params[0],\n\t\tfilter = this.params[1],\n\t\tbasepath = this.params[2],\n\t\tskinnyListTitle = this.params[3];\n\t// Get the container tiddler as data\n\tvar containerData = self.commander.wiki.getTiddlerDataCached(containerTitle,undefined);\n\tif(!containerData) {\n\t\treturn \"'\" + containerTitle + \"' is not a tiddler bundle\";\n\t}\n\t// Filter the list of plugins\n\tvar pluginList = [];\n\t$tw.utils.each(containerData.tiddlers,function(tiddler,title) {\n\t\tpluginList.push(title);\n\t});\n\tvar filteredPluginList;\n\tif(filter) {\n\t\tfilteredPluginList = self.commander.wiki.filterTiddlers(filter,null,self.commander.wiki.makeTiddlerIterator(pluginList));\n\t} else {\n\t\tfilteredPluginList = pluginList;\n\t}\n\t// Iterate through the plugins\n\tvar skinnyList = [];\n\t$tw.utils.each(filteredPluginList,function(title) {\n\t\tvar tiddler = containerData.tiddlers[title];\n\t\t// Save each JSON file and collect the skinny data\n\t\tvar pathname = path.resolve(self.commander.outputPath,basepath + encodeURIComponent(title) + \".json\");\n\t\t$tw.utils.createFileDirectories(pathname);\n\t\tfs.writeFileSync(pathname,JSON.stringify(tiddler,null,$tw.config.preferences.jsonSpaces),\"utf8\");\n\t\t// Collect the skinny list data\n\t\tvar pluginTiddlers = JSON.parse(tiddler.text),\n\t\t\treadmeContent = (pluginTiddlers.tiddlers[title + \"/readme\"] || {}).text,\n\t\t\ticonTiddler = pluginTiddlers.tiddlers[title + \"/icon\"] || {},\n\t\t\ticonType = iconTiddler.type,\n\t\t\ticonText = iconTiddler.text,\n\t\t\ticonContent;\n\t\tif(iconType && iconText) {\n\t\t\ticonContent = $tw.utils.makeDataUri(iconText,iconType);\n\t\t}\n\t\tskinnyList.push($tw.utils.extend({},tiddler,{text: undefined, readme: readmeContent, icon: iconContent}));\n\t});\n\t// Save the catalogue tiddler\n\tif(skinnyListTitle) {\n\t\tself.commander.wiki.setTiddlerData(skinnyListTitle,skinnyList);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"title": "$:/core/modules/commands/savelibrarytiddlers.js",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savetiddler.js": {
"text": "/*\\\ntitle: $:/core/modules/commands/savetiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the content of a tiddler to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savetiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttiddler = this.commander.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar type = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"};\n\t\t$tw.utils.createFileDirectories(filename);\n\t\tfs.writeFile(filename,tiddler.fields.text,contentTypeInfo.encoding,function(err) {\n\t\t\tself.callback(err);\n\t\t});\n\t} else {\n\t\treturn \"Missing tiddler: \" + title;\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"title": "$:/core/modules/commands/savetiddler.js",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savetiddlers.js": {
"text": "/*\\\ntitle: $:/core/modules/commands/savetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"savetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tpathname = path.resolve(this.commander.outputPath,this.params[1]),\n\t\tdeleteDirectory = (this.params[2] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.createDirectory(pathname);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilename = path.resolve(pathname,encodeURIComponent(title));\n\t\tfs.writeFileSync(filename,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"title": "$:/core/modules/commands/savetiddlers.js",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/server.js": {
"text": "/*\\\ntitle: $:/core/modules/commands/server.js\ntype: application/javascript\nmodule-type: command\n\nServe tiddlers over http\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\"),\n\t\thttp = require(\"http\");\n}\n\nexports.info = {\n\tname: \"server\",\n\tsynchronous: true\n};\n\n/*\nA simple HTTP server with regexp-based routes\n*/\nfunction SimpleServer(options) {\n\tthis.routes = options.routes || [];\n\tthis.wiki = options.wiki;\n\tthis.variables = options.variables || {};\n}\n\nSimpleServer.prototype.set = function(obj) {\n\tvar self = this;\n\t$tw.utils.each(obj,function(value,name) {\n\t\tself.variables[name] = value;\n\t});\n};\n\nSimpleServer.prototype.get = function(name) {\n\treturn this.variables[name];\n};\n\nSimpleServer.prototype.addRoute = function(route) {\n\tthis.routes.push(route);\n};\n\nSimpleServer.prototype.findMatchingRoute = function(request,state) {\n\tvar pathprefix = this.get(\"pathprefix\") || \"\";\n\tfor(var t=0; t<this.routes.length; t++) {\n\t\tvar potentialRoute = this.routes[t],\n\t\t\tpathRegExp = potentialRoute.path,\n\t\t\tpathname = state.urlInfo.pathname,\n\t\t\tmatch;\n\t\tif(pathprefix) {\n\t\t\tif(pathname.substr(0,pathprefix.length) === pathprefix) {\n\t\t\t\tpathname = pathname.substr(pathprefix.length);\n\t\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t\t} else {\n\t\t\t\tmatch = false;\n\t\t\t}\n\t\t} else {\n\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t}\n\t\tif(match && request.method === potentialRoute.method) {\n\t\t\tstate.params = [];\n\t\t\tfor(var p=1; p<match.length; p++) {\n\t\t\t\tstate.params.push(match[p]);\n\t\t\t}\n\t\t\treturn potentialRoute;\n\t\t}\n\t}\n\treturn null;\n};\n\nSimpleServer.prototype.checkCredentials = function(request,incomingUsername,incomingPassword) {\n\tvar header = request.headers.authorization || \"\",\n\t\ttoken = header.split(/\\s+/).pop() || \"\",\n\t\tauth = $tw.utils.base64Decode(token),\n\t\tparts = auth.split(/:/),\n\t\tusername = parts[0],\n\t\tpassword = parts[1];\n\tif(incomingUsername === username && incomingPassword === password) {\n\t\treturn \"ALLOWED\";\n\t} else {\n\t\treturn \"DENIED\";\n\t}\n};\n\nSimpleServer.prototype.requestHandler = function(request,response) {\n\t// Compose the state object\n\tvar self = this;\n\tvar state = {};\n\tstate.wiki = self.wiki;\n\tstate.server = self;\n\tstate.urlInfo = url.parse(request.url);\n\t// Find the route that matches this path\n\tvar route = self.findMatchingRoute(request,state);\n\t// Check for the username and password if we've got one\n\tvar username = self.get(\"username\"),\n\t\tpassword = self.get(\"password\");\n\tif(username && password) {\n\t\t// Check they match\n\t\tif(self.checkCredentials(request,username,password) !== \"ALLOWED\") {\n\t\t\tvar servername = state.wiki.getTiddlerText(\"$:/SiteTitle\") || \"TiddlyWiki5\";\n\t\t\tresponse.writeHead(401,\"Authentication required\",{\n\t\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + servername + '\"'\n\t\t\t});\n\t\t\tresponse.end();\n\t\t\treturn;\n\t\t}\n\t}\n\t// Return a 404 if we didn't find a route\n\tif(!route) {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Set the encoding for the incoming request\n\t// TODO: Presumably this would need tweaking if we supported PUTting binary tiddlers\n\trequest.setEncoding(\"utf8\");\n\t// Dispatch the appropriate method\n\tswitch(request.method) {\n\t\tcase \"GET\": // Intentional fall-through\n\t\tcase \"DELETE\":\n\t\t\troute.handler(request,response,state);\n\t\t\tbreak;\n\t\tcase \"PUT\":\n\t\t\tvar data = \"\";\n\t\t\trequest.on(\"data\",function(chunk) {\n\t\t\t\tdata += chunk.toString();\n\t\t\t});\n\t\t\trequest.on(\"end\",function() {\n\t\t\t\tstate.data = data;\n\t\t\t\troute.handler(request,response,state);\n\t\t\t});\n\t\t\tbreak;\n\t}\n};\n\t\nSimpleServer.prototype.listen = function(port,host) {\n\thttp.createServer(this.requestHandler.bind(this)).listen(port,host);\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n\t// Set up server\n\tthis.server = new SimpleServer({\n\t\twiki: this.commander.wiki\n\t});\n\t// Add route handlers\n\tthis.server.addRoute({\n\t\tmethod: \"PUT\",\n\t\tpath: /^\\/recipes\\/default\\/tiddlers\\/(.+)$/,\n\t\thandler: function(request,response,state) {\n\t\t\tvar title = decodeURIComponent(state.params[0]),\n\t\t\t\tfields = JSON.parse(state.data);\n\t\t\t// Pull up any subfields in the `fields` object\n\t\t\tif(fields.fields) {\n\t\t\t\t$tw.utils.each(fields.fields,function(field,name) {\n\t\t\t\t\tfields[name] = field;\n\t\t\t\t});\n\t\t\t\tdelete fields.fields;\n\t\t\t}\n\t\t\t// Remove any revision field\n\t\t\tif(fields.revision) {\n\t\t\t\tdelete fields.revision;\n\t\t\t}\n\t\t\tstate.wiki.addTiddler(new $tw.Tiddler(state.wiki.getCreationFields(),fields,{title: title},state.wiki.getModificationFields()));\n\t\t\tvar changeCount = state.wiki.getChangeCount(title).toString();\n\t\t\tresponse.writeHead(204, \"OK\",{\n\t\t\t\tEtag: \"\\\"default/\" + encodeURIComponent(title) + \"/\" + changeCount + \":\\\"\",\n\t\t\t\t\"Content-Type\": \"text/plain\"\n\t\t\t});\n\t\t\tresponse.end();\n\t\t}\n\t});\n\tthis.server.addRoute({\n\t\tmethod: \"DELETE\",\n\t\tpath: /^\\/bags\\/default\\/tiddlers\\/(.+)$/,\n\t\thandler: function(request,response,state) {\n\t\t\tvar title = decodeURIComponent(state.params[0]);\n\t\t\tstate.wiki.deleteTiddler(title);\n\t\t\tresponse.writeHead(204, \"OK\", {\n\t\t\t\t\"Content-Type\": \"text/plain\"\n\t\t\t});\n\t\t\tresponse.end();\n\t\t}\n\t});\n\tthis.server.addRoute({\n\t\tmethod: \"GET\",\n\t\tpath: /^\\/$/,\n\t\thandler: function(request,response,state) {\n\t\t\tresponse.writeHead(200, {\"Content-Type\": state.server.get(\"serveType\")});\n\t\t\tvar text = state.wiki.renderTiddler(state.server.get(\"renderType\"),state.server.get(\"rootTiddler\"));\n\t\t\tresponse.end(text,\"utf8\");\n\t\t}\n\t});\n\tthis.server.addRoute({\n\t\tmethod: \"GET\",\n\t\tpath: /^\\/status$/,\n\t\thandler: function(request,response,state) {\n\t\t\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\t\t\tvar text = JSON.stringify({\n\t\t\t\tusername: state.server.get(\"username\"),\n\t\t\t\tspace: {\n\t\t\t\t\trecipe: \"default\"\n\t\t\t\t},\n\t\t\t\ttiddlywiki_version: $tw.version\n\t\t\t});\n\t\t\tresponse.end(text,\"utf8\");\n\t\t}\n\t});\n\tthis.server.addRoute({\n\t\tmethod: \"GET\",\n\t\tpath: /^\\/favicon.ico$/,\n\t\thandler: function(request,response,state) {\n\t\t\tresponse.writeHead(200, {\"Content-Type\": \"image/x-icon\"});\n\t\t\tvar buffer = state.wiki.getTiddlerText(\"$:/favicon.ico\",\"\");\n\t\t\tresponse.end(buffer,\"base64\");\n\t\t}\n\t});\n\tthis.server.addRoute({\n\t\tmethod: \"GET\",\n\t\tpath: /^\\/recipes\\/default\\/tiddlers.json$/,\n\t\thandler: function(request,response,state) {\n\t\t\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\t\t\tvar tiddlers = [];\n\t\t\tstate.wiki.forEachTiddler({sortField: \"title\"},function(title,tiddler) {\n\t\t\t\tvar tiddlerFields = {};\n\t\t\t\t$tw.utils.each(tiddler.fields,function(field,name) {\n\t\t\t\t\tif(name !== \"text\") {\n\t\t\t\t\t\ttiddlerFields[name] = tiddler.getFieldString(name);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\t\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\t\t\ttiddlers.push(tiddlerFields);\n\t\t\t});\n\t\t\tvar text = JSON.stringify(tiddlers);\n\t\t\tresponse.end(text,\"utf8\");\n\t\t}\n\t});\n\tthis.server.addRoute({\n\t\tmethod: \"GET\",\n\t\tpath: /^\\/recipes\\/default\\/tiddlers\\/(.+)$/,\n\t\thandler: function(request,response,state) {\n\t\t\tvar title = decodeURIComponent(state.params[0]),\n\t\t\t\ttiddler = state.wiki.getTiddler(title),\n\t\t\t\ttiddlerFields = {},\n\t\t\t\tknownFields = [\n\t\t\t\t\t\"bag\", \"created\", \"creator\", \"modified\", \"modifier\", \"permissions\", \"recipe\", \"revision\", \"tags\", \"text\", \"title\", \"type\", \"uri\"\n\t\t\t\t];\n\t\t\tif(tiddler) {\n\t\t\t\t$tw.utils.each(tiddler.fields,function(field,name) {\n\t\t\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\t\t\tif(knownFields.indexOf(name) !== -1) {\n\t\t\t\t\t\ttiddlerFields[name] = value;\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttiddlerFields.fields = tiddlerFields.fields || {};\n\t\t\t\t\t\ttiddlerFields.fields[name] = value;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\t\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\t\t\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\t\t\t\tresponse.end(JSON.stringify(tiddlerFields),\"utf8\");\n\t\t\t} else {\n\t\t\t\tresponse.writeHead(404);\n\t\t\t\tresponse.end();\n\t\t\t}\n\t\t}\n\t});\n};\n\nCommand.prototype.execute = function() {\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\tvar port = this.params[0] || \"8080\",\n\t\trootTiddler = this.params[1] || \"$:/core/save/all\",\n\t\trenderType = this.params[2] || \"text/plain\",\n\t\tserveType = this.params[3] || \"text/html\",\n\t\tusername = this.params[4],\n\t\tpassword = this.params[5],\n\t\thost = this.params[6] || \"127.0.0.1\",\n\t\tpathprefix = this.params[7];\n\tthis.server.set({\n\t\trootTiddler: rootTiddler,\n\t\trenderType: renderType,\n\t\tserveType: serveType,\n\t\tusername: username,\n\t\tpassword: password,\n\t\tpathprefix: pathprefix\n\t});\n\tthis.server.listen(port,host);\n\tconsole.log(\"Serving on \" + host + \":\" + port);\n\tconsole.log(\"(press ctrl-C to exit)\");\n\t// Warn if required plugins are missing\n\tif(!$tw.wiki.getTiddler(\"$:/plugins/tiddlywiki/tiddlyweb\") || !$tw.wiki.getTiddler(\"$:/plugins/tiddlywiki/filesystem\")) {\n\t\t$tw.utils.warning(\"Warning: Plugins required for client-server operation (\\\"tiddlywiki/filesystem\\\" and \\\"tiddlywiki/tiddlyweb\\\") are missing from tiddlywiki.info file\");\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"title": "$:/core/modules/commands/server.js",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/setfield.js": {
"text": "/*\\\ntitle: $:/core/modules/commands/setfield.js\ntype: application/javascript\nmodule-type: command\n\nCommand to modify selected tiddlers to set a field to the text of a template tiddler that has been wikified with the selected tiddler as the current tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"setfield\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 4) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tfieldname = this.params[1] || \"text\",\n\t\ttemplatetitle = this.params[2],\n\t\trendertype = this.params[3] || \"text/plain\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(templatetitle),\n\t\t\tnewFields = {},\n\t\t\ttiddler = wiki.getTiddler(title);\n\t\tif(parser) {\n\t\t\tvar widgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}});\n\t\t\tvar container = $tw.fakeDocument.createElement(\"div\");\n\t\t\twidgetNode.render(container,null);\n\t\t\tnewFields[fieldname] = rendertype === \"text/html\" ? container.innerHTML : container.textContent;\n\t\t} else {\n\t\t\tnewFields[fieldname] = undefined;\n\t\t}\n\t\twiki.addTiddler(new $tw.Tiddler(tiddler,newFields));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"title": "$:/core/modules/commands/setfield.js",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/unpackplugin.js": {
"text": "/*\\\ntitle: $:/core/modules/commands/unpackplugin.js\ntype: application/javascript\nmodule-type: command\n\nCommand to extract the shadow tiddlers from within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"unpackplugin\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing plugin name\";\n\t}\n\tvar self = this,\n\t\ttitle = this.params[0],\n\t\tpluginData = this.commander.wiki.getTiddlerDataCached(title);\n\tif(!pluginData) {\n\t\treturn \"Plugin '\" + title + \"' not found\";\n\t}\n\t$tw.utils.each(pluginData.tiddlers,function(tiddler) {\n\t\tself.commander.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"title": "$:/core/modules/commands/unpackplugin.js",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/verbose.js": {
"text": "/*\\\ntitle: $:/core/modules/commands/verbose.js\ntype: application/javascript\nmodule-type: command\n\nVerbose command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"verbose\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.verbose = true;\n\t// Output the boot message log\n\tthis.commander.streams.output.write(\"Boot log:\\n \" + $tw.boot.logMessages.join(\"\\n \") + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
"title": "$:/core/modules/commands/verbose.js",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/version.js": {
"text": "/*\\\ntitle: $:/core/modules/commands/version.js\ntype: application/javascript\nmodule-type: command\n\nVersion command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"version\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.streams.output.write($tw.version + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
"title": "$:/core/modules/commands/version.js",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/config.js": {
"text": "/*\\\ntitle: $:/core/modules/config.js\ntype: application/javascript\nmodule-type: config\n\nCore configuration constants\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.preferences = {};\n\nexports.preferences.notificationDuration = 3 * 1000;\nexports.preferences.jsonSpaces = 4;\n\nexports.textPrimitives = {\n\tupperLetter: \"[A-Z\\u00c0-\\u00d6\\u00d8-\\u00de\\u0150\\u0170]\",\n\tlowerLetter: \"[a-z\\u00df-\\u00f6\\u00f8-\\u00ff\\u0151\\u0171]\",\n\tanyLetter: \"[A-Za-z0-9\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\",\n\tblockPrefixLetters:\t\"[A-Za-z0-9-_\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\"\n};\n\nexports.textPrimitives.unWikiLink = \"~\";\nexports.textPrimitives.wikiLink = exports.textPrimitives.upperLetter + \"+\" +\n\texports.textPrimitives.lowerLetter + \"+\" +\n\texports.textPrimitives.upperLetter +\n\texports.textPrimitives.anyLetter + \"*\";\n\nexports.htmlEntities = {quot:34, amp:38, apos:39, lt:60, gt:62, nbsp:160, iexcl:161, cent:162, pound:163, curren:164, yen:165, brvbar:166, sect:167, uml:168, copy:169, ordf:170, laquo:171, not:172, shy:173, reg:174, macr:175, deg:176, plusmn:177, sup2:178, sup3:179, acute:180, micro:181, para:182, middot:183, cedil:184, sup1:185, ordm:186, raquo:187, frac14:188, frac12:189, frac34:190, iquest:191, Agrave:192, Aacute:193, Acirc:194, Atilde:195, Auml:196, Aring:197, AElig:198, Ccedil:199, Egrave:200, Eacute:201, Ecirc:202, Euml:203, Igrave:204, Iacute:205, Icirc:206, Iuml:207, ETH:208, Ntilde:209, Ograve:210, Oacute:211, Ocirc:212, Otilde:213, Ouml:214, times:215, Oslash:216, Ugrave:217, Uacute:218, Ucirc:219, Uuml:220, Yacute:221, THORN:222, szlig:223, agrave:224, aacute:225, acirc:226, atilde:227, auml:228, aring:229, aelig:230, ccedil:231, egrave:232, eacute:233, ecirc:234, euml:235, igrave:236, iacute:237, icirc:238, iuml:239, eth:240, ntilde:241, ograve:242, oacute:243, ocirc:244, otilde:245, ouml:246, divide:247, oslash:248, ugrave:249, uacute:250, ucirc:251, uuml:252, yacute:253, thorn:254, yuml:255, OElig:338, oelig:339, Scaron:352, scaron:353, Yuml:376, fnof:402, circ:710, tilde:732, Alpha:913, Beta:914, Gamma:915, Delta:916, Epsilon:917, Zeta:918, Eta:919, Theta:920, Iota:921, Kappa:922, Lambda:923, Mu:924, Nu:925, Xi:926, Omicron:927, Pi:928, Rho:929, Sigma:931, Tau:932, Upsilon:933, Phi:934, Chi:935, Psi:936, Omega:937, alpha:945, beta:946, gamma:947, delta:948, epsilon:949, zeta:950, eta:951, theta:952, iota:953, kappa:954, lambda:955, mu:956, nu:957, xi:958, omicron:959, pi:960, rho:961, sigmaf:962, sigma:963, tau:964, upsilon:965, phi:966, chi:967, psi:968, omega:969, thetasym:977, upsih:978, piv:982, ensp:8194, emsp:8195, thinsp:8201, zwnj:8204, zwj:8205, lrm:8206, rlm:8207, ndash:8211, mdash:8212, lsquo:8216, rsquo:8217, sbquo:8218, ldquo:8220, rdquo:8221, bdquo:8222, dagger:8224, Dagger:8225, bull:8226, hellip:8230, permil:8240, prime:8242, Prime:8243, lsaquo:8249, rsaquo:8250, oline:8254, frasl:8260, euro:8364, image:8465, weierp:8472, real:8476, trade:8482, alefsym:8501, larr:8592, uarr:8593, rarr:8594, darr:8595, harr:8596, crarr:8629, lArr:8656, uArr:8657, rArr:8658, dArr:8659, hArr:8660, forall:8704, part:8706, exist:8707, empty:8709, nabla:8711, isin:8712, notin:8713, ni:8715, prod:8719, sum:8721, minus:8722, lowast:8727, radic:8730, prop:8733, infin:8734, ang:8736, and:8743, or:8744, cap:8745, cup:8746, int:8747, there4:8756, sim:8764, cong:8773, asymp:8776, ne:8800, equiv:8801, le:8804, ge:8805, sub:8834, sup:8835, nsub:8836, sube:8838, supe:8839, oplus:8853, otimes:8855, perp:8869, sdot:8901, lceil:8968, rceil:8969, lfloor:8970, rfloor:8971, lang:9001, rang:9002, loz:9674, spades:9824, clubs:9827, hearts:9829, diams:9830 };\n\nexports.htmlVoidElements = \"area,base,br,col,command,embed,hr,img,input,keygen,link,meta,param,source,track,wbr\".split(\",\");\n\nexports.htmlBlockElements = \"address,article,aside,audio,blockquote,canvas,dd,div,dl,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,li,noscript,ol,output,p,pre,section,table,tfoot,ul,video\".split(\",\");\n\nexports.htmlUnsafeElements = \"script\".split(\",\");\n\n})();\n",
"title": "$:/core/modules/config.js",
"type": "application/javascript",
"module-type": "config"
},
"$:/core/modules/deserializers.js": {
"text": "/*\\\ntitle: $:/core/modules/deserializers.js\ntype: application/javascript\nmodule-type: tiddlerdeserializer\n\nFunctions to deserialise tiddlers from a block of text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nUtility function to parse an old-style tiddler DIV in a *.tid file. It looks like this:\n\n<div title=\"Title\" creator=\"JoeBloggs\" modifier=\"JoeBloggs\" created=\"201102111106\" modified=\"201102111310\" tags=\"myTag [[my long tag]]\">\n<pre>The text of the tiddler (without the expected HTML encoding).\n</pre>\n</div>\n\nNote that the field attributes are HTML encoded, but that the body of the <PRE> tag is not encoded.\n\nWhen these tiddler DIVs are encountered within a TiddlyWiki HTML file then the body is encoded in the usual way.\n*/\nvar parseTiddlerDiv = function(text /* [,fields] */) {\n\t// Slot together the default results\n\tvar result = {};\n\tif(arguments.length > 1) {\n\t\tfor(var f=1; f<arguments.length; f++) {\n\t\t\tvar fields = arguments[f];\n\t\t\tfor(var t in fields) {\n\t\t\t\tresult[t] = fields[t];\t\t\n\t\t\t}\n\t\t}\n\t}\n\t// Parse the DIV body\n\tvar startRegExp = /^\\s*<div\\s+([^>]*)>(\\s*<pre>)?/gi,\n\t\tendRegExp,\n\t\tmatch = startRegExp.exec(text);\n\tif(match) {\n\t\t// Old-style DIVs don't have the <pre> tag\n\t\tif(match[2]) {\n\t\t\tendRegExp = /<\\/pre>\\s*<\\/div>\\s*$/gi;\n\t\t} else {\n\t\t\tendRegExp = /<\\/div>\\s*$/gi;\n\t\t}\n\t\tvar endMatch = endRegExp.exec(text);\n\t\tif(endMatch) {\n\t\t\t// Extract the text\n\t\t\tresult.text = text.substring(match.index + match[0].length,endMatch.index);\n\t\t\t// Process the attributes\n\t\t\tvar attrRegExp = /\\s*([^=\\s]+)\\s*=\\s*(?:\"([^\"]*)\"|'([^']*)')/gi,\n\t\t\t\tattrMatch;\n\t\t\tdo {\n\t\t\t\tattrMatch = attrRegExp.exec(match[1]);\n\t\t\t\tif(attrMatch) {\n\t\t\t\t\tvar name = attrMatch[1];\n\t\t\t\t\tvar value = attrMatch[2] !== undefined ? attrMatch[2] : attrMatch[3];\n\t\t\t\t\tresult[name] = value;\n\t\t\t\t}\n\t\t\t} while(attrMatch);\n\t\t\treturn result;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports[\"application/x-tiddler-html-div\"] = function(text,fields) {\n\treturn [parseTiddlerDiv(text,fields)];\n};\n\nexports[\"application/json\"] = function(text,fields) {\n\tvar incoming,\n\t\tresults = [];\n\ttry {\n\t\tincoming = JSON.parse(text);\n\t} catch(e) {\n\t\tincoming = [{\n\t\t\ttitle: \"JSON error: \" + e,\n\t\t\ttext: \"\"\n\t\t}]\n\t}\n\tif(!$tw.utils.isArray(incoming)) {\n\t\tincoming = [incoming];\n\t}\n\tfor(var t=0; t<incoming.length; t++) {\n\t\tvar incomingFields = incoming[t],\n\t\t\tfields = {};\n\t\tfor(var f in incomingFields) {\n\t\t\tif(typeof incomingFields[f] === \"string\") {\n\t\t\t\tfields[f] = incomingFields[f];\n\t\t\t}\n\t\t}\n\t\tresults.push(fields);\n\t}\n\treturn results;\n};\n\n/*\nParse an HTML file into tiddlers. There are three possibilities:\n# A TiddlyWiki classic HTML file containing `text/x-tiddlywiki` tiddlers\n# A TiddlyWiki5 HTML file containing `text/vnd.tiddlywiki` tiddlers\n# An ordinary HTML file\n*/\nexports[\"text/html\"] = function(text,fields) {\n\t// Check if we've got a store area\n\tvar storeAreaMarkerRegExp = /<div id=[\"']?storeArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\tmatch = storeAreaMarkerRegExp.exec(text);\n\tif(match) {\n\t\t// If so, it's either a classic TiddlyWiki file or an unencrypted TW5 file\n\t\t// First read the normal tiddlers\n\t\tvar results = deserializeTiddlyWikiFile(text,storeAreaMarkerRegExp.lastIndex,!!match[1],fields);\n\t\t// Then any system tiddlers\n\t\tvar systemAreaMarkerRegExp = /<div id=[\"']?systemArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\t\tsysMatch = systemAreaMarkerRegExp.exec(text);\n\t\tif(sysMatch) {\n\t\t\tresults.push.apply(results,deserializeTiddlyWikiFile(text,systemAreaMarkerRegExp.lastIndex,!!sysMatch[1],fields));\n\t\t}\n\t\treturn results;\n\t} else {\n\t\t// Check whether we've got an encrypted file\n\t\tvar encryptedStoreArea = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedStoreArea) {\n\t\t\t// If so, attempt to decrypt it using the current password\n\t\t\treturn $tw.utils.decryptStoreArea(encryptedStoreArea);\n\t\t} else {\n\t\t\t// It's not a TiddlyWiki so we'll return the entire HTML file as a tiddler\n\t\t\treturn deserializeHtmlFile(text,fields);\n\t\t}\n\t}\n};\n\nfunction deserializeHtmlFile(text,fields) {\n\tvar result = {};\n\t$tw.utils.each(fields,function(value,name) {\n\t\tresult[name] = value;\n\t});\n\tresult.text = text;\n\tresult.type = \"text/html\";\n\treturn [result];\n}\n\nfunction deserializeTiddlyWikiFile(text,storeAreaEnd,isTiddlyWiki5,fields) {\n\tvar results = [],\n\t\tendOfDivRegExp = /(<\\/div>\\s*)/gi,\n\t\tstartPos = storeAreaEnd,\n\t\tdefaultType = isTiddlyWiki5 ? undefined : \"text/x-tiddlywiki\";\n\tendOfDivRegExp.lastIndex = startPos;\n\tvar match = endOfDivRegExp.exec(text);\n\twhile(match) {\n\t\tvar endPos = endOfDivRegExp.lastIndex,\n\t\t\ttiddlerFields = parseTiddlerDiv(text.substring(startPos,endPos),fields,{type: defaultType});\n\t\tif(!tiddlerFields) {\n\t\t\tbreak;\n\t\t}\n\t\t$tw.utils.each(tiddlerFields,function(value,name) {\n\t\t\tif(typeof value === \"string\") {\n\t\t\t\ttiddlerFields[name] = $tw.utils.htmlDecode(value);\n\t\t\t}\n\t\t});\n\t\tif(tiddlerFields.text !== null) {\n\t\t\tresults.push(tiddlerFields);\n\t\t}\n\t\tstartPos = endPos;\n\t\tmatch = endOfDivRegExp.exec(text);\n\t}\n\treturn results;\n}\n\n})();\n",
"title": "$:/core/modules/deserializers.js",
"type": "application/javascript",
"module-type": "tiddlerdeserializer"
},
"$:/core/modules/editor/engines/framed.js": {
"text": "/*\\\ntitle: $:/core/modules/editor/engines/framed.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea within an iframe. This is done so that the selection is preserved even when clicking away from the textarea\n\n\\*/\n(function(){\n\n/*jslint node: true,browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction FramedEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Create our hidden dummy text area for reading styles\n\tthis.dummyTextArea = this.widget.document.createElement(\"textarea\");\n\tif(this.widget.editClass) {\n\t\tthis.dummyTextArea.className = this.widget.editClass;\n\t}\n\tthis.dummyTextArea.setAttribute(\"hidden\",\"true\");\n\tthis.parentNode.insertBefore(this.dummyTextArea,this.nextSibling);\n\tthis.widget.domNodes.push(this.dummyTextArea);\n\t// Create the iframe\n\tthis.iframeNode = this.widget.document.createElement(\"iframe\");\n\tthis.parentNode.insertBefore(this.iframeNode,this.nextSibling);\n\tthis.iframeDoc = this.iframeNode.contentWindow.document;\n\t// (Firefox requires us to put some empty content in the iframe)\n\tthis.iframeDoc.open();\n\tthis.iframeDoc.write(\"\");\n\tthis.iframeDoc.close();\n\t// Style the iframe\n\tthis.iframeNode.className = this.dummyTextArea.className;\n\tthis.iframeNode.style.border = \"none\";\n\tthis.iframeNode.style.padding = \"0\";\n\tthis.iframeNode.style.resize = \"none\";\n\tthis.iframeDoc.body.style.margin = \"0\";\n\tthis.iframeDoc.body.style.padding = \"0\";\n\tthis.widget.domNodes.push(this.iframeNode);\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.iframeDoc.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.iframeDoc.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\t// Copy the styles from the dummy textarea\n\tthis.copyStyles();\n\t// Add event listeners\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"input\",handlerObject: this,handlerMethod: \"handleInputEvent\"},\n\t\t{name: \"keydown\",handlerObject: this.widget,handlerMethod: \"handleKeydownEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.iframeDoc.body.appendChild(this.domNode);\n}\n\n/*\nCopy styles from the dummy text area to the textarea in the iframe\n*/\nFramedEngine.prototype.copyStyles = function() {\n\t// Copy all styles\n\t$tw.utils.copyStyles(this.dummyTextArea,this.domNode);\n\t// Override the ones that should not be set the same as the dummy textarea\n\tthis.domNode.style.display = \"block\";\n\tthis.domNode.style.width = \"100%\";\n\tthis.domNode.style.margin = \"0\";\n\t// In Chrome setting -webkit-text-fill-color overrides the placeholder text colour\n\tthis.domNode.style[\"-webkit-text-fill-color\"] = \"currentcolor\";\n};\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nFramedEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode) {\n\t\t\tthis.domNode.value = text;\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nGet the text of the engine\n*/\nFramedEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nFramedEngine.prototype.fixHeight = function() {\n\t// Make sure styles are updated\n\tthis.copyStyles();\n\t// Adjust height\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\tvar newHeight = $tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t\tthis.iframeNode.style.height = (newHeight + 14) + \"px\"; // +14 for the border on the textarea\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t\tthis.iframeNode.style.height = (fixedHeight + 14) + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nFramedEngine.prototype.focus = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nFramedEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nFramedEngine.prototype.createTextOperation = function() {\n\tvar operation = {\n\t\ttext: this.domNode.value,\n\t\tselStart: this.domNode.selectionStart,\n\t\tselEnd: this.domNode.selectionEnd,\n\t\tcutStart: null,\n\t\tcutEnd: null,\n\t\treplacement: null,\n\t\tnewSelStart: null,\n\t\tnewSelEnd: null\n\t};\n\toperation.selection = operation.text.substring(operation.selStart,operation.selEnd);\n\treturn operation;\n};\n\n/*\nExecute a text operation\n*/\nFramedEngine.prototype.executeTextOperation = function(operation) {\n\t// Perform the required changes to the text area and the underlying tiddler\n\tvar newText = operation.text;\n\tif(operation.replacement !== null) {\n\t\tnewText = operation.text.substring(0,operation.cutStart) + operation.replacement + operation.text.substring(operation.cutEnd);\n\t\t// Attempt to use a execCommand to modify the value of the control\n\t\tif(this.iframeDoc.queryCommandSupported(\"insertText\") && this.iframeDoc.queryCommandSupported(\"delete\") && !$tw.browser.isFirefox) {\n\t\t\tthis.domNode.focus();\n\t\t\tthis.domNode.setSelectionRange(operation.cutStart,operation.cutEnd);\n\t\t\tif(operation.replacement === \"\") {\n\t\t\t\tthis.iframeDoc.execCommand(\"delete\",false,\"\");\n\t\t\t} else {\n\t\t\t\tthis.iframeDoc.execCommand(\"insertText\",false,operation.replacement);\n\t\t\t}\n\t\t} else {\n\t\t\tthis.domNode.value = newText;\n\t\t}\n\t\tthis.domNode.focus();\n\t\tthis.domNode.setSelectionRange(operation.newSelStart,operation.newSelEnd);\n\t}\n\tthis.domNode.focus();\n\treturn newText;\n};\n\nexports.FramedEngine = FramedEngine;\n\n})();\n",
"title": "$:/core/modules/editor/engines/framed.js",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/engines/simple.js": {
"text": "/*\\\ntitle: $:/core/modules/editor/engines/simple.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction SimpleEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.widget.document.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.widget.document.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editClass) {\n\t\tthis.domNode.className = this.widget.editClass;\n\t}\n\t// Add an input event handler\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"focus\", handlerObject: this, handlerMethod: \"handleFocusEvent\"},\n\t\t{name: \"input\", handlerObject: this, handlerMethod: \"handleInputEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.parentNode.insertBefore(this.domNode,this.nextSibling);\n\tthis.widget.domNodes.push(this.domNode);\n}\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nSimpleEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode || text === \"\") {\n\t\t\tthis.domNode.value = text;\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nGet the text of the engine\n*/\nSimpleEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nSimpleEngine.prototype.fixHeight = function() {\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\t$tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nSimpleEngine.prototype.focus = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nSimpleEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nHandle a dom \"focus\" event\n*/\nSimpleEngine.prototype.handleFocusEvent = function(event) {\n\tif(this.widget.editFocusPopup) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNode,\n\t\t\ttitle: this.widget.editFocusPopup,\n\t\t\twiki: this.widget.wiki,\n\t\t\tforce: true\n\t\t});\n\t}\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nSimpleEngine.prototype.createTextOperation = function() {\n\treturn null;\n};\n\n/*\nExecute a text operation\n*/\nSimpleEngine.prototype.executeTextOperation = function(operation) {\n};\n\nexports.SimpleEngine = SimpleEngine;\n\n})();\n",
"title": "$:/core/modules/editor/engines/simple.js",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/factory.js": {
"text": "/*\\\ntitle: $:/core/modules/editor/factory.js\ntype: application/javascript\nmodule-type: library\n\nFactory for constructing text editor widgets with specified engines for the toolbar and non-toolbar cases\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DEFAULT_MIN_TEXT_AREA_HEIGHT = \"100px\"; // Minimum height of textareas in pixels\n\n// Configuration tiddlers\nvar HEIGHT_MODE_TITLE = \"$:/config/TextEditor/EditorHeight/Mode\";\nvar ENABLE_TOOLBAR_TITLE = \"$:/config/TextEditor/EnableToolbar\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nfunction editTextWidgetFactory(toolbarEngine,nonToolbarEngine) {\n\n\tvar EditTextWidget = function(parseTreeNode,options) {\n\t\t// Initialise the editor operations if they've not been done already\n\t\tif(!this.editorOperations) {\n\t\t\tEditTextWidget.prototype.editorOperations = {};\n\t\t\t$tw.modules.applyMethods(\"texteditoroperation\",this.editorOperations);\n\t\t}\n\t\tthis.initialise(parseTreeNode,options);\n\t};\n\n\t/*\n\tInherit from the base widget class\n\t*/\n\tEditTextWidget.prototype = new Widget();\n\n\t/*\n\tRender this widget into the DOM\n\t*/\n\tEditTextWidget.prototype.render = function(parent,nextSibling) {\n\t\t// Save the parent dom node\n\t\tthis.parentDomNode = parent;\n\t\t// Compute our attributes\n\t\tthis.computeAttributes();\n\t\t// Execute our logic\n\t\tthis.execute();\n\t\t// Create the wrapper for the toolbar and render its content\n\t\tif(this.editShowToolbar) {\n\t\t\tthis.toolbarNode = this.document.createElement(\"div\");\n\t\t\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\t\t\tparent.insertBefore(this.toolbarNode,nextSibling);\n\t\t\tthis.renderChildren(this.toolbarNode,null);\n\t\t\tthis.domNodes.push(this.toolbarNode);\n\t\t}\n\t\t// Create our element\n\t\tvar editInfo = this.getEditInfo(),\n\t\t\tEngine = this.editShowToolbar ? toolbarEngine : nonToolbarEngine;\n\t\tthis.engine = new Engine({\n\t\t\t\twidget: this,\n\t\t\t\tvalue: editInfo.value,\n\t\t\t\ttype: editInfo.type,\n\t\t\t\tparentNode: parent,\n\t\t\t\tnextSibling: nextSibling\n\t\t\t});\n\t\t// Call the postRender hook\n\t\tif(this.postRender) {\n\t\t\tthis.postRender();\n\t\t}\n\t\t// Fix height\n\t\tthis.engine.fixHeight();\n\t\t// Focus if required\n\t\tif(this.editFocus === \"true\" || this.editFocus === \"yes\") {\n\t\t\tthis.engine.focus();\n\t\t}\n\t\t// Add widget message listeners\n\t\tthis.addEventListeners([\n\t\t\t{type: \"tm-edit-text-operation\", handler: \"handleEditTextOperationMessage\"}\n\t\t]);\n\t};\n\n\t/*\n\tGet the tiddler being edited and current value\n\t*/\n\tEditTextWidget.prototype.getEditInfo = function() {\n\t\t// Get the edit value\n\t\tvar self = this,\n\t\t\tvalue,\n\t\t\ttype = \"text/plain\",\n\t\t\tupdate;\n\t\tif(this.editIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.editTitle,this.editIndex,this.editDefault);\n\t\t\tupdate = function(value) {\n\t\t\t\tvar data = self.wiki.getTiddlerData(self.editTitle,{});\n\t\t\t\tif(data[self.editIndex] !== value) {\n\t\t\t\t\tdata[self.editIndex] = value;\n\t\t\t\t\tself.wiki.setTiddlerData(self.editTitle,data);\n\t\t\t\t}\n\t\t\t};\n\t\t} else {\n\t\t\t// Get the current tiddler and the field name\n\t\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\t\tif(tiddler) {\n\t\t\t\t// If we've got a tiddler, the value to display is the field string value\n\t\t\t\tvalue = tiddler.getFieldString(this.editField);\n\t\t\t\tif(this.editField === \"text\") {\n\t\t\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise, we need to construct a default value for the editor\n\t\t\t\tswitch(this.editField) {\n\t\t\t\t\tcase \"text\":\n\t\t\t\t\t\tvalue = \"Type the text for the tiddler '\" + this.editTitle + \"'\";\n\t\t\t\t\t\ttype = \"text/vnd.tiddlywiki\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"title\":\n\t\t\t\t\t\tvalue = this.editTitle;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tvalue = \"\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tif(this.editDefault !== undefined) {\n\t\t\t\t\tvalue = this.editDefault;\n\t\t\t\t}\n\t\t\t}\n\t\t\tupdate = function(value) {\n\t\t\t\tvar tiddler = self.wiki.getTiddler(self.editTitle),\n\t\t\t\t\tupdateFields = {\n\t\t\t\t\t\ttitle: self.editTitle\n\t\t\t\t\t};\n\t\t\t\tupdateFields[self.editField] = value;\n\t\t\t\tself.wiki.addTiddler(new $tw.Tiddler(self.wiki.getCreationFields(),tiddler,updateFields,self.wiki.getModificationFields()));\n\t\t\t};\n\t\t}\n\t\tif(this.editType) {\n\t\t\ttype = this.editType;\n\t\t}\n\t\treturn {value: value || \"\", type: type, update: update};\n\t};\n\n\t/*\n\tHandle an edit text operation message from the toolbar\n\t*/\n\tEditTextWidget.prototype.handleEditTextOperationMessage = function(event) {\n\t\t// Prepare information about the operation\n\t\tvar operation = this.engine.createTextOperation();\n\t\t// Invoke the handler for the selected operation\n\t\tvar handler = this.editorOperations[event.param];\n\t\tif(handler) {\n\t\t\thandler.call(this,event,operation);\n\t\t}\n\t\t// Execute the operation via the engine\n\t\tvar newText = this.engine.executeTextOperation(operation);\n\t\t// Fix the tiddler height and save changes\n\t\tthis.engine.fixHeight();\n\t\tthis.saveChanges(newText);\n\t};\n\n\t/*\n\tCompute the internal state of the widget\n\t*/\n\tEditTextWidget.prototype.execute = function() {\n\t\t// Get our parameters\n\t\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t\tthis.editField = this.getAttribute(\"field\",\"text\");\n\t\tthis.editIndex = this.getAttribute(\"index\");\n\t\tthis.editDefault = this.getAttribute(\"default\");\n\t\tthis.editClass = this.getAttribute(\"class\");\n\t\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\t\tthis.editSize = this.getAttribute(\"size\");\n\t\tthis.editRows = this.getAttribute(\"rows\");\n\t\tthis.editAutoHeight = this.wiki.getTiddlerText(HEIGHT_MODE_TITLE,\"auto\");\n\t\tthis.editAutoHeight = this.getAttribute(\"autoHeight\",this.editAutoHeight === \"auto\" ? \"yes\" : \"no\") === \"yes\";\n\t\tthis.editMinHeight = this.getAttribute(\"minHeight\",DEFAULT_MIN_TEXT_AREA_HEIGHT);\n\t\tthis.editFocusPopup = this.getAttribute(\"focusPopup\");\n\t\tthis.editFocus = this.getAttribute(\"focus\");\n\t\t// Get the default editor element tag and type\n\t\tvar tag,type;\n\t\tif(this.editField === \"text\") {\n\t\t\ttag = \"textarea\";\n\t\t} else {\n\t\t\ttag = \"input\";\n\t\t\tvar fieldModule = $tw.Tiddler.fieldModules[this.editField];\n\t\t\tif(fieldModule && fieldModule.editTag) {\n\t\t\t\ttag = fieldModule.editTag;\n\t\t\t}\n\t\t\tif(fieldModule && fieldModule.editType) {\n\t\t\t\ttype = fieldModule.editType;\n\t\t\t}\n\t\t\ttype = type || \"text\";\n\t\t}\n\t\t// Get the rest of our parameters\n\t\tthis.editTag = this.getAttribute(\"tag\",tag);\n\t\tthis.editType = this.getAttribute(\"type\",type);\n\t\t// Make the child widgets\n\t\tthis.makeChildWidgets();\n\t\t// Determine whether to show the toolbar\n\t\tthis.editShowToolbar = this.wiki.getTiddlerText(ENABLE_TOOLBAR_TITLE,\"yes\");\n\t\tthis.editShowToolbar = (this.editShowToolbar === \"yes\") && !!(this.children && this.children.length > 0);\n\t};\n\n\t/*\n\tSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n\t*/\n\tEditTextWidget.prototype.refresh = function(changedTiddlers) {\n\t\tvar changedAttributes = this.computeAttributes();\n\t\t// Completely rerender if any of our attributes have changed\n\t\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.placeholder || changedAttributes.size || changedAttributes.autoHeight || changedAttributes.minHeight || changedAttributes.focusPopup || changedAttributes.rows || changedTiddlers[HEIGHT_MODE_TITLE] || changedTiddlers[ENABLE_TOOLBAR_TITLE]) {\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\n\t\t} else if(changedTiddlers[this.editTitle]) {\n\t\t\tvar editInfo = this.getEditInfo();\n\t\t\tthis.updateEditor(editInfo.value,editInfo.type);\n\t\t}\n\t\tthis.engine.fixHeight();\n\t\tif(this.editShowToolbar) {\n\t\t\treturn this.refreshChildren(changedTiddlers);\t\t\t\n\t\t} else {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t/*\n\tUpdate the editor with new text. This method is separate from updateEditorDomNode()\n\tso that subclasses can override updateEditor() and still use updateEditorDomNode()\n\t*/\n\tEditTextWidget.prototype.updateEditor = function(text,type) {\n\t\tthis.updateEditorDomNode(text,type);\n\t};\n\n\t/*\n\tUpdate the editor dom node with new text\n\t*/\n\tEditTextWidget.prototype.updateEditorDomNode = function(text,type) {\n\t\tthis.engine.setText(text,type);\n\t};\n\n\t/*\n\tSave changes back to the tiddler store\n\t*/\n\tEditTextWidget.prototype.saveChanges = function(text) {\n\t\tvar editInfo = this.getEditInfo();\n\t\tif(text !== editInfo.value) {\n\t\t\teditInfo.update(text);\n\t\t}\n\t};\n\n\t/*\n\tHandle a dom \"keydown\" event, which we'll bubble up to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.handleKeydownEvent = function(event) {\n\t\t// Check for a keyboard shortcut\n\t\tif(this.toolbarNode) {\n\t\t\tvar shortcutElements = this.toolbarNode.querySelectorAll(\"[data-tw-keyboard-shortcut]\");\n\t\t\tfor(var index=0; index<shortcutElements.length; index++) {\n\t\t\t\tvar el = shortcutElements[index],\n\t\t\t\t\tshortcutData = el.getAttribute(\"data-tw-keyboard-shortcut\"),\n\t\t\t\t\tkeyInfoArray = $tw.keyboardManager.parseKeyDescriptors(shortcutData,{\n\t\t\t\t\t\twiki: this.wiki\n\t\t\t\t\t});\n\t\t\t\tif($tw.keyboardManager.checkKeyDescriptors(event,keyInfoArray)) {\n\t\t\t\t\tvar clickEvent = this.document.createEvent(\"Events\");\n\t\t\t\t clickEvent.initEvent(\"click\",true,false);\n\t\t\t\t el.dispatchEvent(clickEvent);\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\treturn true;\t\t\t\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t// Propogate the event to the container\n\t\tif(this.propogateKeydownEvent(event)) {\n\t\t\t// Ignore the keydown if it was already handled\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\treturn true;\n\t\t}\n\t\t// Otherwise, process the keydown normally\n\t\treturn false;\n\t};\n\n\t/*\n\tPropogate keydown events to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.propogateKeydownEvent = function(event) {\n\t\tvar newEvent = this.document.createEventObject ? this.document.createEventObject() : this.document.createEvent(\"Events\");\n\t\tif(newEvent.initEvent) {\n\t\t\tnewEvent.initEvent(\"keydown\", true, true);\n\t\t}\n\t\tnewEvent.keyCode = event.keyCode;\n\t\tnewEvent.which = event.which;\n\t\tnewEvent.metaKey = event.metaKey;\n\t\tnewEvent.ctrlKey = event.ctrlKey;\n\t\tnewEvent.altKey = event.altKey;\n\t\tnewEvent.shiftKey = event.shiftKey;\n\t\treturn !this.parentDomNode.dispatchEvent(newEvent);\n\t};\n\n\treturn EditTextWidget;\n\n}\n\nexports.editTextWidgetFactory = editTextWidgetFactory;\n\n})();\n",
"title": "$:/core/modules/editor/factory.js",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/operations/bitmap/clear.js": {
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/clear.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to clear the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"clear\"] = function(event) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.globalAlpha = 1;\n\tctx.fillStyle = event.paramObject.colour || \"white\";\n\tctx.fillRect(0,0,this.canvasDomNode.width,this.canvasDomNode.height);\n\t// Save changes\n\tthis.strokeEnd();\n};\n\n})();\n",
"title": "$:/core/modules/editor/operations/bitmap/clear.js",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/bitmap/resize.js": {
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/resize.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to resize the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"resize\"] = function(event) {\n\t// Get the new width\n\tvar newWidth = parseInt(event.paramObject.width || this.canvasDomNode.width,10),\n\t\tnewHeight = parseInt(event.paramObject.height || this.canvasDomNode.height,10);\n\t// Update if necessary\n\tif(newWidth > 0 && newHeight > 0 && !(newWidth === this.currCanvas.width && newHeight === this.currCanvas.height)) {\n\t\tthis.changeCanvasSize(newWidth,newHeight);\n\t}\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
"title": "$:/core/modules/editor/operations/bitmap/resize.js",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/text/excise.js": {
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/excise.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to excise the selection to a new tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"excise\"] = function(event,operation) {\n\tvar editTiddler = this.wiki.getTiddler(this.editTitle),\n\t\teditTiddlerTitle = this.editTitle;\n\tif(editTiddler && editTiddler.fields[\"draft.of\"]) {\n\t\teditTiddlerTitle = editTiddler.fields[\"draft.of\"];\n\t}\n\tvar excisionTitle = event.paramObject.title || this.wiki.generateNewTitle(\"New Excision\");\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\tthis.wiki.getModificationFields(),\n\t\t{\n\t\t\ttitle: excisionTitle,\n\t\t\ttext: operation.selection,\n\t\t\ttags: event.paramObject.tagnew === \"yes\" ? [editTiddlerTitle] : []\n\t\t}\n\t));\n\toperation.replacement = excisionTitle;\n\tswitch(event.paramObject.type || \"transclude\") {\n\t\tcase \"transclude\":\n\t\t\toperation.replacement = \"{{\" + operation.replacement+ \"}}\";\n\t\t\tbreak;\n\t\tcase \"link\":\n\t\t\toperation.replacement = \"[[\" + operation.replacement+ \"]]\";\n\t\t\tbreak;\n\t\tcase \"macro\":\n\t\t\toperation.replacement = \"<<\" + (event.paramObject.macro || \"translink\") + \" \\\"\\\"\\\"\" + operation.replacement + \"\\\"\\\"\\\">>\";\n\t\t\tbreak;\n\t}\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
"title": "$:/core/modules/editor/operations/text/excise.js",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/make-link.js": {
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/make-link.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to make a link\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"make-link\"] = function(event,operation) {\n\tif(operation.selection) {\n\t\toperation.replacement = \"[[\" + operation.selection + \"|\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t} else {\n\t\toperation.replacement = \"[[\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t}\n\toperation.newSelStart = operation.selStart + operation.replacement.length;\n\toperation.newSelEnd = operation.newSelStart;\n};\n\n})();\n",
"title": "$:/core/modules/editor/operations/text/make-link.js",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/prefix-lines.js": {
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/prefix-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to add a prefix to the selected lines\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"prefix-lines\"] = function(event,operation) {\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Compose the required prefix\n\tvar prefix = $tw.utils.repeat(event.paramObject.character,event.paramObject.count);\n\t// Process each line\n\tvar lines = operation.text.substring(operation.cutStart,operation.cutEnd).split(/\\r?\\n/mg);\n\t$tw.utils.each(lines,function(line,index) {\n\t\t// Remove and count any existing prefix characters\n\t\tvar count = 0;\n\t\twhile(line.charAt(0) === event.paramObject.character) {\n\t\t\tline = line.substring(1);\n\t\t\tcount++;\n\t\t}\n\t\t// Remove any whitespace\n\t\twhile(line.charAt(0) === \" \") {\n\t\t\tline = line.substring(1);\n\t\t}\n\t\t// We're done if we removed the exact required prefix, otherwise add it\n\t\tif(count !== event.paramObject.count) {\n\t\t\t// Apply the prefix\n\t\t\tline = prefix + \" \" + line;\n\t\t}\n\t\t// Save the modified line\n\t\tlines[index] = line;\n\t});\n\t// Stitch the replacement text together and set the selection\n\toperation.replacement = lines.join(\"\\n\");\n\tif(lines.length === 1) {\n\t\toperation.newSelStart = operation.cutStart + operation.replacement.length;\n\t\toperation.newSelEnd = operation.newSelStart;\n\t} else {\n\t\toperation.newSelStart = operation.cutStart;\n\t\toperation.newSelEnd = operation.newSelStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
"title": "$:/core/modules/editor/operations/text/prefix-lines.js",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/replace-all.js": {
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-all.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the entire text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-all\"] = function(event,operation) {\n\toperation.cutStart = 0;\n\toperation.cutEnd = operation.text.length;\n\toperation.replacement = event.paramObject.text;\n\toperation.newSelStart = 0;\n\toperation.newSelEnd = operation.replacement.length;\n};\n\n})();\n",
"title": "$:/core/modules/editor/operations/text/replace-all.js",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/replace-selection.js": {
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the selection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-selection\"] = function(event,operation) {\n\toperation.replacement = event.paramObject.text;\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
"title": "$:/core/modules/editor/operations/text/replace-selection.js",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/wrap-lines.js": {
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selected lines with a prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-lines\"] = function(event,operation) {\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Add the prefix and suffix\n\toperation.replacement = event.paramObject.prefix + \"\\n\" +\n\t\t\t\toperation.text.substring(operation.cutStart,operation.cutEnd) + \"\\n\" +\n\t\t\t\tevent.paramObject.suffix + \"\\n\";\n\toperation.newSelStart = operation.cutStart + event.paramObject.prefix.length + 1;\n\toperation.newSelEnd = operation.newSelStart + (operation.cutEnd - operation.cutStart);\n};\n\n})();\n",
"title": "$:/core/modules/editor/operations/text/wrap-lines.js",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/wrap-selection.js": {
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selection with the specified prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-selection\"] = function(event,operation) {\n\tif(operation.selStart === operation.selEnd) {\n\t\t// No selection; check if we're within the prefix/suffix\n\t\tif(operation.text.substring(operation.selStart - event.paramObject.prefix.length,operation.selStart + event.paramObject.suffix.length) === event.paramObject.prefix + event.paramObject.suffix) {\n\t\t\t// Remove the prefix and suffix unless they comprise the entire text\n\t\t\tif(operation.selStart > event.paramObject.prefix.length || (operation.selEnd + event.paramObject.suffix.length) < operation.text.length ) {\n\t\t\t\toperation.cutStart = operation.selStart - event.paramObject.prefix.length;\n\t\t\t\toperation.cutEnd = operation.selEnd + event.paramObject.suffix.length;\n\t\t\t\toperation.replacement = \"\";\n\t\t\t\toperation.newSelStart = operation.cutStart;\n\t\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t\t}\n\t\t} else {\n\t\t\t// Wrap the cursor instead\n\t\t\toperation.cutStart = operation.selStart;\n\t\t\toperation.cutEnd = operation.selEnd;\n\t\t\toperation.replacement = event.paramObject.prefix + event.paramObject.suffix;\n\t\t\toperation.newSelStart = operation.selStart + event.paramObject.prefix.length;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t}\n\t} else if(operation.text.substring(operation.selStart,operation.selStart + event.paramObject.prefix.length) === event.paramObject.prefix && operation.text.substring(operation.selEnd - event.paramObject.suffix.length,operation.selEnd) === event.paramObject.suffix) {\n\t\t// Prefix and suffix are already present, so remove them\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = operation.selection.substring(event.paramObject.prefix.length,operation.selection.length - event.paramObject.suffix.length);\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t} else {\n\t\t// Add the prefix and suffix\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = event.paramObject.prefix + operation.selection + event.paramObject.suffix;\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
"title": "$:/core/modules/editor/operations/text/wrap-selection.js",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/filters/addprefix.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/addprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a prefix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand + title);\n\t});\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/addprefix.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/addsuffix.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/addsuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a suffix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addsuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title + operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/addsuffix.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/after.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/after.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is after the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.after = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index === -1 || index > (results.length - 2)) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index + 1]];\n\t}\n};\n\n})();\n",
"title": "$:/core/modules/filters/after.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/all/current.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/all/current.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar currTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(currTiddlerTitle) {\n\t\treturn [currTiddlerTitle];\n\t} else {\n\t\treturn [];\n\t}\n};\n\n})();\n",
"title": "$:/core/modules/filters/all/current.js",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/missing.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/all/missing.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\treturn options.wiki.getMissingTitles();\n};\n\n})();\n",
"title": "$:/core/modules/filters/all/missing.js",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/orphans.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/all/orphans.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[orphans]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphans = function(source,prefix,options) {\n\treturn options.wiki.getOrphanTitles();\n};\n\n})();\n",
"title": "$:/core/modules/filters/all/orphans.js",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/shadows.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/all/shadows.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[shadows]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadows = function(source,prefix,options) {\n\treturn options.wiki.allShadowTitles();\n};\n\n})();\n",
"title": "$:/core/modules/filters/all/shadows.js",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/tags.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/all/tags.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tags]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,prefix,options) {\n\treturn Object.keys(options.wiki.getTagMap());\n};\n\n})();\n",
"title": "$:/core/modules/filters/all/tags.js",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/tiddlers.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/all/tiddlers.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddlers = function(source,prefix,options) {\n\treturn options.wiki.allTitles();\n};\n\n})();\n",
"title": "$:/core/modules/filters/all/tiddlers.js",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/all.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for selecting tiddlers\n\n[all[shadows+tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar allFilterOperators;\n\nfunction getAllFilterOperators() {\n\tif(!allFilterOperators) {\n\t\tallFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"allfilteroperator\",allFilterOperators);\n\t}\n\treturn allFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.all = function(source,operator,options) {\n\t// Get our suboperators\n\tvar allFilterOperators = getAllFilterOperators();\n\t// Cycle through the suboperators accumulating their results\n\tvar results = [],\n\t\tsubops = operator.operand.split(\"+\");\n\t// Check for common optimisations\n\tif(subops.length === 1 && subops[0] === \"\") {\n\t\treturn source;\n\t} else if(subops.length === 1 && subops[0] === \"tiddlers\") {\n\t\treturn options.wiki.each;\n\t} else if(subops.length === 1 && subops[0] === \"shadows\") {\n\t\treturn options.wiki.eachShadow;\n\t} else if(subops.length === 2 && subops[0] === \"tiddlers\" && subops[1] === \"shadows\") {\n\t\treturn options.wiki.eachTiddlerPlusShadows;\n\t} else if(subops.length === 2 && subops[0] === \"shadows\" && subops[1] === \"tiddlers\") {\n\t\treturn options.wiki.eachShadowPlusTiddlers;\n\t}\n\t// Do it the hard way\n\tfor(var t=0; t<subops.length; t++) {\n\t\tvar subop = allFilterOperators[subops[t]];\n\t\tif(subop) {\n\t\t\t$tw.utils.pushTop(results,subop(source,operator.prefix,options));\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/all.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/backlinks.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/backlinks.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the backlinks from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.backlinks = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerBacklinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/backlinks.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/before.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/before.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is before the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.before = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index <= 0) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index - 1]];\n\t}\n};\n\n})();\n",
"title": "$:/core/modules/filters/before.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/commands.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/commands.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the commands available in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.commands = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.commands,function(commandInfo,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/commands.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/count.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/count.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the number of entries in the current list.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.count = function(source,operator,options) {\n\tvar count = 0;\n\tsource(function(tiddler,title) {\n\t\tcount++;\n\t});\n\treturn [count + \"\"];\n};\n\n})();\n",
"title": "$:/core/modules/filters/count.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/days.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/days.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a specified date field within a specified date interval.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.days = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\tdayInterval = (parseInt(operator.operand,10)||0),\n\t\tdayIntervalSign = $tw.utils.sign(dayInterval),\n\t\ttargetTimeStamp = (new Date()).setHours(0,0,0,0) + 1000*60*60*24*dayInterval,\n\t\tisWithinDays = function(dateField) {\n\t\t\tvar sign = $tw.utils.sign(targetTimeStamp - (new Date(dateField)).setHours(0,0,0,0));\n\t\t\treturn sign === 0 || sign === dayIntervalSign;\n\t\t};\n\n\tif(operator.prefix === \"!\") {\n\t\ttargetTimeStamp = targetTimeStamp - 1000*60*60*24*dayIntervalSign;\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(!isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/days.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/each.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/each.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique value of the specified field.\nWith suffix \"list\", selects all tiddlers that are values in a specified list field.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.each = function(source,operator,options) {\n\tvar results =[] ,\n\t\tvalue,values = {},\n\t\tfield = operator.operand || \"title\";\n\tif(operator.suffix !== \"list-item\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvalue = (field === \"title\") ? title : tiddler.getFieldString(field);\n\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\t$tw.utils.each(\n\t\t\t\t\toptions.wiki.getTiddlerList(title,field),\n\t\t\t\t\tfunction(value) {\n\t\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\t\tresults.push(value);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/each.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/eachday.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/eachday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique day covered by the specified date field\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.eachday = function(source,operator,options) {\n\tvar results = [],\n\t\tvalues = [],\n\t\tfieldName = operator.operand || \"modified\";\n\t// Function to convert a date/time to a date integer\n\tvar toDate = function(value) {\n\t\tvalue = (new Date(value)).setHours(0,0,0,0);\n\t\treturn value+0;\n\t};\n\tsource(function(tiddler,title) {\n\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\tvar value = toDate($tw.utils.parseDate(tiddler.fields[fieldName]));\n\t\t\tif(values.indexOf(value) === -1) {\n\t\t\t\tvalues.push(value);\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/eachday.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/editiondescription.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/editiondescription.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the descriptions of the specified edition names\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editiondescription = function(source,operator,options) {\n\tvar results = [],\n\t\teditionInfo = $tw.utils.getEditionInfo();\n\tif(editionInfo) {\n\t\tsource(function(tiddler,title) {\n\t\t\tif($tw.utils.hop(editionInfo,title)) {\n\t\t\t\tresults.push(editionInfo[title].description || \"\");\t\t\t\t\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/editiondescription.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/editions.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/editions.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the available editions in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editions = function(source,operator,options) {\n\tvar results = [],\n\t\teditionInfo = $tw.utils.getEditionInfo();\n\tif(editionInfo) {\n\t\t$tw.utils.each(editionInfo,function(info,name) {\n\t\t\tresults.push(name);\n\t\t});\n\t}\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/editions.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/decodeuricomponent.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/decodeuricomponent.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for applying decodeURIComponent() to each item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter functions\n*/\n\nexports.decodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(decodeURIComponent(title));\n\t});\n\treturn results;\n};\n\nexports.encodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURIComponent(title));\n\t});\n\treturn results;\n};\n\nexports.decodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(decodeURI(title));\n\t});\n\treturn results;\n};\n\nexports.encodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURI(title));\n\t});\n\treturn results;\n};\n\nexports.decodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlDecode(title));\n\t});\n\treturn results;\n};\n\nexports.encodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlEncode(title));\n\t});\n\treturn results;\n};\n\nexports.stringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.stringify(title));\n\t});\n\treturn results;\n};\n\nexports.escaperegexp = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.escapeRegExp(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/decodeuricomponent.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/enlist.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/enlist.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand parsed as a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.enlist = function(source,operator,options) {\n\tvar list = $tw.utils.parseStringArray(operator.operand);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n",
"title": "$:/core/modules/filters/enlist.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/field.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/field.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.field = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || operator.operator || \"title\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text !== operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !!operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text === operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/field.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/fields.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/fields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.fields = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tfor(var fieldName in tiddler.fields) {\n\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/fields.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/get.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/get.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing tiddler titles by the value of the field specified in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.get = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tvar value = tiddler.getFieldString(operator.operand);\n\t\t\tif(value) {\n\t\t\t\tresults.push(value);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/get.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/getindex.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/getindex.js\ntype: application/javascript\nmodule-type: filteroperator\n\nreturns the value at a given index of datatiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getindex = function(source,operator,options) {\n\tvar data,title,results = [];\n\tif(operator.operand){\n\t\tsource(function(tiddler,title) {\n\t\t\ttitle = tiddler ? tiddler.fields.title : title;\n\t\t\tdata = options.wiki.extractTiddlerDataItem(tiddler,operator.operand);\n\t\t\tif(data) {\n\t\t\t\tresults.push(data);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/getindex.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/has.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/has.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a tiddler has the specified field\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.has = function(source,operator,options) {\n\tvar results = [],\n\t\tinvert = operator.prefix === \"!\";\n\n\tif(operator.suffix === \"field\") {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || (tiddler && (!$tw.utils.hop(tiddler.fields,operator.operand)))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || !$tw.utils.hop(tiddler.fields,operator.operand) || (tiddler.fields[operator.operand] === \"\")) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand) && !(tiddler.fields[operator.operand] === \"\" || tiddler.fields[operator.operand].length === 0)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/has.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/haschanged.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/haschanged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returns tiddlers from the list that have a non-zero changecount.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.haschanged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) === 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) > 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/haschanged.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/indexes.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/indexes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the indexes of a data tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.indexes = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar data = options.wiki.getTiddlerDataCached(title);\n\t\tif(data) {\n\t\t\t$tw.utils.pushTop(results,Object.keys(data));\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/indexes.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/insertbefore.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/insertbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nInsert an item before another item in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.insertbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar target = options.widget && options.widget.getVariable(operator.suffix || \"currentTiddler\");\n\tif(target !== operator.operand) {\n\t\t// Remove the entry from the list if it is present\n\t\tvar pos = results.indexOf(operator.operand);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,1);\n\t\t}\n\t\t// Insert the entry before the target marker\n\t\tpos = results.indexOf(target);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,0,operator.operand);\n\t\t} else {\n\t\t\tresults.push(operator.operand);\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/insertbefore.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/is/current.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/is/current.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar results = [],\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title !== currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title === currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/is/current.js",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/image.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/is/image.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[image]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.image = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/is/image.js",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/missing.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/is/missing.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/is/missing.js",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/orphan.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/is/orphan.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[orphan]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphan = function(source,prefix,options) {\n\tvar results = [],\n\t\torphanTitles = options.wiki.getOrphanTitles();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) !== -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/is/orphan.js",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/shadow.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/is/shadow.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[shadow]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadow = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/is/shadow.js",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/system.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/is/system.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[system]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.system = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/is/system.js",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/tag.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/is/tag.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tag]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,prefix,options) {\n\tvar results = [],\n\t\ttagMap = options.wiki.getTagMap();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif($tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/is/tag.js",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/tiddler.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/is/tiddler.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tiddler]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddler = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/is/tiddler.js",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/is.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking tiddler properties\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar isFilterOperators;\n\nfunction getIsFilterOperators() {\n\tif(!isFilterOperators) {\n\t\tisFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"isfilteroperator\",isFilterOperators);\n\t}\n\treturn isFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.is = function(source,operator,options) {\n\t// Dispatch to the correct isfilteroperator\n\tvar isFilterOperators = getIsFilterOperators();\n\tif(operator.operand) {\n\t\tvar isFilterOperator = isFilterOperators[operator.operand];\n\t\tif(isFilterOperator) {\n\t\t\treturn isFilterOperator(source,operator.prefix,options);\n\t\t} else {\n\t\t\treturn [$tw.language.getString(\"Error/IsFilterOperator\")];\n\t\t}\n\t} else {\n\t\t// Return all tiddlers if the operand is missing\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t}\n};\n\n})();\n",
"title": "$:/core/modules/filters/is.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/limit.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/limit.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for chopping the results to a specified maximum number of entries\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.limit = function(source,operator,options) {\n\tvar results = [];\n\t// Convert to an array\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\t// Slice the array if necessary\n\tvar limit = Math.min(results.length,parseInt(operator.operand,10));\n\tif(operator.prefix === \"!\") {\n\t\tresults = results.slice(-limit);\n\t} else {\n\t\tresults = results.slice(0,limit);\n\t}\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/limit.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/links.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/links.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the links from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.links = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerLinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/links.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/list.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/list.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddlers whose title is listed in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.list = function(source,operator,options) {\n\tvar results = [],\n\t\ttr = $tw.utils.parseTextReference(operator.operand),\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\"),\n\t\tlist = options.wiki.getTiddlerList(tr.title || currTiddlerTitle,tr.field,tr.index);\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults = list;\n\t}\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/list.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/listed.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/listed.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that have the selected tiddlers in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.listed = function(source,operator,options) {\n\tvar field = operator.operand || \"list\",\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.findListingsOfTiddler(title,field));\n\t});\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/listed.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/listops.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for manipulating the current selection list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.order = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.operand.toLowerCase() === \"reverse\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.unshift(title);\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\t\t\n\t}\n\treturn results;\n};\n\n/*\nReverse list\n*/\nexports.reverse = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.unshift(title);\n\t});\n\treturn results;\n};\n\n/*\nFirst entry/entries in list\n*/\nexports.first = function(source,operator,options) {\n\tvar count = parseInt(operator.operand) || 1,\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,count);\n};\n\n/*\nLast entry/entries in list\n*/\nexports.last = function(source,operator,options) {\n\tvar count = parseInt(operator.operand) || 1,\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(-count);\n};\n\n/*\nAll but the first entry/entries of the list\n*/\nexports.rest = function(source,operator,options) {\n\tvar count = parseInt(operator.operand) || 1,\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count);\n};\nexports.butfirst = exports.rest;\nexports.bf = exports.rest;\n\n/*\nAll but the last entry/entries of the list\n*/\nexports.butlast = function(source,operator,options) {\n\tvar count = parseInt(operator.operand) || 1,\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,-count);\n};\nexports.bl = exports.butlast;\n\n/*\nThe nth member of the list\n*/\nexports.nth = function(source,operator,options) {\n\tvar count = parseInt(operator.operand) || 1,\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count - 1,count);\n};\n\n})();\n",
"title": "$:/core/modules/filters/listops.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/minlength.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/minlength.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for filtering out titles that don't meet the minimum length in the operand\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.minlength = function(source,operator,options) {\n\tvar results = [],\n\t\tminLength = parseInt(operator.operand || \"\",10) || 0;\n\tsource(function(tiddler,title) {\n\t\tif(title.length >= minLength) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/minlength.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/modules.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/modules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the modules of a given type in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.modules = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.each($tw.modules.types[title],function(moduleInfo,moduleName) {\n\t\t\tresults.push(moduleName);\n\t\t});\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/modules.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/moduletypes.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/moduletypes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the module types in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.moduletypes = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.modules.types,function(moduleInfo,type) {\n\t\tresults.push(type);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/moduletypes.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/next.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/next.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs next in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.next = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch++;\n\t\tif(match > 0 && match < list.length) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/next.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/plugintiddlers.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/plugintiddlers.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the shadow tiddlers within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.plugintiddlers = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar pluginInfo = options.wiki.getPluginInfo(title) || options.wiki.getTiddlerDataCached(title,{tiddlers:[]});\n\t\tif(pluginInfo && pluginInfo.tiddlers) {\n\t\t\t$tw.utils.each(pluginInfo.tiddlers,function(fields,title) {\n\t\t\t\tresults.push(title);\n\t\t\t});\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/plugintiddlers.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/prefix.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/prefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title starts with a prefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.prefix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/prefix.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/previous.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/previous.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs immediately prior in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.previous = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch--;\n\t\tif(match >= 0) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/previous.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/regexp.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/regexp.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for regexp matching\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.regexp = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"title\").toLowerCase(),\n\t\tregexpString, regexp, flags = \"\", match,\n\t\tgetFieldString = function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\treturn tiddler.getFieldString(fieldname);\n\t\t\t} else if(fieldname === \"title\") {\n\t\t\t\treturn title;\n\t\t\t} else {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t};\n\t// Process flags and construct regexp\n\tregexpString = operator.operand;\n\tmatch = /^\\(\\?([gim]+)\\)/.exec(regexpString);\n\tif(match) {\n\t\tflags = match[1];\n\t\tregexpString = regexpString.substr(match[0].length);\n\t} else {\n\t\tmatch = /\\(\\?([gim]+)\\)$/.exec(regexpString);\n\t\tif(match) {\n\t\t\tflags = match[1];\n\t\t\tregexpString = regexpString.substr(0,regexpString.length - match[0].length);\n\t\t}\n\t}\n\ttry {\n\t\tregexp = new RegExp(regexpString,flags);\n\t} catch(e) {\n\t\treturn [\"\" + e];\n\t}\n\t// Process the incoming tiddlers\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/regexp.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/removeprefix.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/removeprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a prefix from each title in the list. Titles that do not start with the prefix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removeprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/removeprefix.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/removesuffix.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/removesuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a suffix from each title in the list. Titles that do not end with the suffix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removesuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title.substr(-operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(0,title.length - operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/removesuffix.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/sameday.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/sameday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a modified date field on the same day as the provided value.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sameday = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\ttargetDate = (new Date($tw.utils.parseDate(operator.operand))).setHours(0,0,0,0);\n\t// Function to convert a date/time to a date integer\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tif(tiddler.getFieldDay(fieldName) === targetDate) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/sameday.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/search.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/search.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for searching for the text in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.search = function(source,operator,options) {\n\tvar invert = operator.prefix === \"!\";\n\tif(operator.suffix) {\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert,\n\t\t\tfield: operator.suffix\n\t\t});\n\t} else {\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert\n\t\t});\n\t}\n};\n\n})();\n",
"title": "$:/core/modules/filters/search.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/shadowsource.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/shadowsource.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the source plugins for shadow tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadowsource = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar source = options.wiki.getShadowSource(title);\n\t\tif(source) {\n\t\t\t$tw.utils.pushTop(results,source);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/shadowsource.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/sort.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/sort.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for sorting\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,false);\n\treturn results;\n};\n\nexports.nsort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,true);\n\treturn results;\n};\n\nexports.sortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,false);\n\treturn results;\n};\n\nexports.nsortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,true);\n\treturn results;\n};\n\nvar prepare_results = function (source) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/sort.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/splitbefore.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/splitbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that splits each result on the first occurance of the specified separator and returns the unique values.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.splitbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar parts = title.split(operator.operand);\n\t\tif(parts.length === 1) {\n\t\t\t$tw.utils.pushTop(results,parts[0]);\n\t\t} else {\n\t\t\t$tw.utils.pushTop(results,parts[0] + operator.operand);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/splitbefore.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/storyviews.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/storyviews.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the story views in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.storyviews = function(source,operator,options) {\n\tvar results = [],\n\t\tstoryviews = {};\n\t$tw.modules.applyMethods(\"storyview\",storyviews);\n\t$tw.utils.each(storyviews,function(info,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/storyviews.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/suffix.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/suffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title ends with a suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.suffix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/suffix.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tag.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/tag.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking for the presence of a tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,operator,options) {\n\tvar results = [];\n\tif((operator.suffix || \"\").toLowerCase() === \"strict\" && !operator.operand) {\n\t\t// New semantics:\n\t\t// Always return copy of input if operator.operand is missing\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t} else {\n\t\t// Old semantics:\n\t\tif(operator.prefix === \"!\") {\n\t\t\t// Returns a copy of the input if operator.operand is missing\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && !tiddler.hasTag(operator.operand)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t// Returns empty results if operator.operand is missing\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && tiddler.hasTag(operator.operand)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t\tresults = options.wiki.sortByList(results,operator.operand);\n\t\t}\t\t\n\t}\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/tag.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tagging.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/tagging.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that are tagged with the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tagging = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlersWithTag(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/tagging.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tags.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/tags.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the tags of the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,operator,options) {\n\tvar tags = {};\n\tsource(function(tiddler,title) {\n\t\tvar t, length;\n\t\tif(tiddler && tiddler.fields.tags) {\n\t\t\tfor(t=0, length=tiddler.fields.tags.length; t<length; t++) {\n\t\t\t\ttags[tiddler.fields.tags[t]] = true;\n\t\t\t}\n\t\t}\n\t});\n\treturn Object.keys(tags);\n};\n\n})();\n",
"title": "$:/core/modules/filters/tags.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/title.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/title.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing title fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.title = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields.title !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults.push(operator.operand);\n\t}\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/title.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/untagged.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/untagged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the selected tiddlers that are untagged\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.untagged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && $tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length > 0) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!tiddler || !tiddler.hasField(\"tags\") || ($tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length === 0)) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/untagged.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/wikiparserrules.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/wikiparserrules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the wiki parser rules in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.wikiparserrules = function(source,operator,options) {\n\tvar results = [],\n\t\toperand = operator.operand;\n\t$tw.utils.each($tw.modules.types.wikirule,function(mod) {\n\t\tvar exp = mod.exports;\n\t\tif(!operand || exp.types[operand]) {\n\t\t\tresults.push(exp.name);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/wikiparserrules.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/x-listops.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/x-listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nExtended filter operators to manipulate the current list.\n\n\\*/\n(function () {\n\n /*jslint node: true, browser: true */\n /*global $tw: false */\n \"use strict\";\n\n /*\n Fetch titles from the current list\n */\n var prepare_results = function (source) {\n var results = [];\n source(function (tiddler, title) {\n results.push(title);\n });\n return results;\n };\n\n /*\n Moves a number of items from the tail of the current list before the item named in the operand\n */\n exports.putbefore = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand),\n count = parseInt(operator.suffix) || 1;\n return (index === -1) ?\n results.slice(0, -1) :\n results.slice(0, index).concat(results.slice(-count)).concat(results.slice(index, -count));\n };\n\n /*\n Moves a number of items from the tail of the current list after the item named in the operand\n */\n exports.putafter = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand),\n count = parseInt(operator.suffix) || 1;\n return (index === -1) ?\n results.slice(0, -1) :\n results.slice(0, index + 1).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n };\n\n /*\n Replaces the item named in the operand with a number of items from the tail of the current list\n */\n exports.replace = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand),\n count = parseInt(operator.suffix) || 1;\n return (index === -1) ?\n results.slice(0, -count) :\n results.slice(0, index).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n };\n\n /*\n Moves a number of items from the tail of the current list to the head of the list\n */\n exports.putfirst = function (source, operator) {\n var results = prepare_results(source),\n count = parseInt(operator.suffix) || 1;\n return results.slice(-count).concat(results.slice(0, -count));\n };\n\n /*\n Moves a number of items from the head of the current list to the tail of the list\n */\n exports.putlast = function (source, operator) {\n var results = prepare_results(source),\n count = parseInt(operator.suffix) || 1;\n return results.slice(count).concat(results.slice(0, count));\n };\n\n /*\n Moves the item named in the operand a number of places forward or backward in the list\n */\n exports.move = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand),\n count = parseInt(operator.suffix) || 1,\n marker = results.splice(index, 1),\n offset = (index + count) > 0 ? index + count : 0;\n return results.slice(0, offset).concat(marker).concat(results.slice(offset));\n };\n\n /*\n Returns the items from the current list that are after the item named in the operand\n */\n exports.allafter = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand);\n return (index === -1 || index > (results.length - 2)) ? [] :\n (operator.suffix) ? results.slice(index) :\n results.slice(index + 1);\n };\n\n /*\n Returns the items from the current list that are before the item named in the operand\n */\n exports.allbefore = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand);\n return (index <= 0) ? [] :\n (operator.suffix) ? results.slice(0, index + 1) :\n results.slice(0, index);\n };\n\n /*\n Appends the items listed in the operand array to the tail of the current list\n */\n exports.append = function (source, operator) {\n var append = $tw.utils.parseStringArray(operator.operand, \"true\"),\n results = prepare_results(source),\n count = parseInt(operator.suffix) || append.length;\n return (append.length === 0) ? results :\n (operator.prefix) ? results.concat(append.slice(-count)) :\n results.concat(append.slice(0, count));\n };\n\n /*\n Prepends the items listed in the operand array to the head of the current list\n */\n exports.prepend = function (source, operator) {\n var prepend = $tw.utils.parseStringArray(operator.operand, \"true\"),\n results = prepare_results(source),\n count = parseInt(operator.suffix) || prepend.length;\n return (prepend.length === 0) ? results :\n (operator.prefix) ? prepend.slice(-count).concat(results) :\n prepend.slice(0, count).concat(results);\n };\n\n /*\n Returns all items from the current list except the items listed in the operand array\n */\n exports.remove = function (source, operator) {\n var array = $tw.utils.parseStringArray(operator.operand, \"true\"),\n results = prepare_results(source),\n count = parseInt(operator.suffix) || array.length,\n p,\n len,\n index;\n len = array.length - 1;\n for (p = 0; p < count; ++p) {\n if (operator.prefix) {\n index = results.indexOf(array[len - p]);\n } else {\n index = results.indexOf(array[p]);\n }\n if (index !== -1) {\n results.splice(index, 1);\n }\n }\n return results;\n };\n\n /*\n Returns all items from the current list sorted in the order of the items in the operand array\n */\n exports.sortby = function (source, operator) {\n var results = prepare_results(source);\n if (!results || results.length < 2) {\n return results;\n }\n var lookup = $tw.utils.parseStringArray(operator.operand, \"true\");\n results.sort(function (a, b) {\n return lookup.indexOf(a) - lookup.indexOf(b);\n });\n return results;\n };\n\n /*\n Removes all duplicate items from the current list\n */\n exports.unique = function (source, operator) {\n var results = prepare_results(source);\n var set = results.reduce(function (a, b) {\n if (a.indexOf(b) < 0) {\n a.push(b);\n }\n return a;\n }, []);\n return set;\n };\n})();\n",
"title": "$:/core/modules/filters/x-listops.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters.js": {
"text": "/*\\\ntitle: $:/core/modules/filters.js\ntype: application/javascript\nmodule-type: wikimethod\n\nAdds tiddler filtering methods to the $tw.Wiki object.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParses an operation (i.e. a run) within a filter string\n\toperators: Array of array of operator nodes into which results should be inserted\n\tfilterString: filter string\n\tp: start position within the string\nReturns the new start position, after the parsed operation\n*/\nfunction parseFilterOperation(operators,filterString,p) {\n\tvar nextBracketPos, operator;\n\t// Skip the starting square bracket\n\tif(filterString.charAt(p++) !== \"[\") {\n\t\tthrow \"Missing [ in filter expression\";\n\t}\n\t// Process each operator in turn\n\tdo {\n\t\toperator = {};\n\t\t// Check for an operator prefix\n\t\tif(filterString.charAt(p) === \"!\") {\n\t\t\toperator.prefix = filterString.charAt(p++);\n\t\t}\n\t\t// Get the operator name\n\t\tnextBracketPos = filterString.substring(p).search(/[\\[\\{<\\/]/);\n\t\tif(nextBracketPos === -1) {\n\t\t\tthrow \"Missing [ in filter expression\";\n\t\t}\n\t\tnextBracketPos += p;\n\t\tvar bracket = filterString.charAt(nextBracketPos);\n\t\toperator.operator = filterString.substring(p,nextBracketPos);\n\n\t\t// Any suffix?\n\t\tvar colon = operator.operator.indexOf(':');\n\t\tif(colon > -1) {\n\t\t\toperator.suffix = operator.operator.substring(colon + 1);\n\t\t\toperator.operator = operator.operator.substring(0,colon) || \"field\";\n\t\t}\n\t\t// Empty operator means: title\n\t\telse if(operator.operator === \"\") {\n\t\t\toperator.operator = \"title\";\n\t\t}\n\n\t\tp = nextBracketPos + 1;\n\t\tswitch (bracket) {\n\t\t\tcase \"{\": // Curly brackets\n\t\t\t\toperator.indirect = true;\n\t\t\t\tnextBracketPos = filterString.indexOf(\"}\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"[\": // Square brackets\n\t\t\t\tnextBracketPos = filterString.indexOf(\"]\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"<\": // Angle brackets\n\t\t\t\toperator.variable = true;\n\t\t\t\tnextBracketPos = filterString.indexOf(\">\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"/\": // regexp brackets\n\t\t\t\tvar rex = /^((?:[^\\\\\\/]*|\\\\.)*)\\/(?:\\(([mygi]+)\\))?/g,\n\t\t\t\t\trexMatch = rex.exec(filterString.substring(p));\n\t\t\t\tif(rexMatch) {\n\t\t\t\t\toperator.regexp = new RegExp(rexMatch[1], rexMatch[2]);\n// DEPRECATION WARNING\nconsole.log(\"WARNING: Filter\",operator.operator,\"has a deprecated regexp operand\",operator.regexp);\n\t\t\t\t\tnextBracketPos = p + rex.lastIndex - 1;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow \"Unterminated regular expression in filter expression\";\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\n\t\tif(nextBracketPos === -1) {\n\t\t\tthrow \"Missing closing bracket in filter expression\";\n\t\t}\n\t\tif(!operator.regexp) {\n\t\t\toperator.operand = filterString.substring(p,nextBracketPos);\n\t\t}\n\t\tp = nextBracketPos + 1;\n\n\t\t// Push this operator\n\t\toperators.push(operator);\n\t} while(filterString.charAt(p) !== \"]\");\n\t// Skip the ending square bracket\n\tif(filterString.charAt(p++) !== \"]\") {\n\t\tthrow \"Missing ] in filter expression\";\n\t}\n\t// Return the parsing position\n\treturn p;\n}\n\n/*\nParse a filter string\n*/\nexports.parseFilter = function(filterString) {\n\tfilterString = filterString || \"\";\n\tvar results = [], // Array of arrays of operator nodes {operator:,operand:}\n\t\tp = 0, // Current position in the filter string\n\t\tmatch;\n\tvar whitespaceRegExp = /(\\s+)/mg,\n\t\toperandRegExp = /((?:\\+|\\-)?)(?:(\\[)|(?:\"([^\"]*)\")|(?:'([^']*)')|([^\\s\\[\\]]+))/mg;\n\twhile(p < filterString.length) {\n\t\t// Skip any whitespace\n\t\twhitespaceRegExp.lastIndex = p;\n\t\tmatch = whitespaceRegExp.exec(filterString);\n\t\tif(match && match.index === p) {\n\t\t\tp = p + match[0].length;\n\t\t}\n\t\t// Match the start of the operation\n\t\tif(p < filterString.length) {\n\t\t\toperandRegExp.lastIndex = p;\n\t\t\tmatch = operandRegExp.exec(filterString);\n\t\t\tif(!match || match.index !== p) {\n\t\t\t\tthrow $tw.language.getString(\"Error/FilterSyntax\");\n\t\t\t}\n\t\t\tvar operation = {\n\t\t\t\tprefix: \"\",\n\t\t\t\toperators: []\n\t\t\t};\n\t\t\tif(match[1]) {\n\t\t\t\toperation.prefix = match[1];\n\t\t\t\tp++;\n\t\t\t}\n\t\t\tif(match[2]) { // Opening square bracket\n\t\t\t\tp = parseFilterOperation(operation.operators,filterString,p);\n\t\t\t} else {\n\t\t\t\tp = match.index + match[0].length;\n\t\t\t}\n\t\t\tif(match[3] || match[4] || match[5]) { // Double quoted string, single quoted string or unquoted title\n\t\t\t\toperation.operators.push(\n\t\t\t\t\t{operator: \"title\", operand: match[3] || match[4] || match[5]}\n\t\t\t\t);\n\t\t\t}\n\t\t\tresults.push(operation);\n\t\t}\n\t}\n\treturn results;\n};\n\nexports.getFilterOperators = function() {\n\tif(!this.filterOperators) {\n\t\t$tw.Wiki.prototype.filterOperators = {};\n\t\t$tw.modules.applyMethods(\"filteroperator\",this.filterOperators);\n\t}\n\treturn this.filterOperators;\n};\n\nexports.filterTiddlers = function(filterString,widget,source) {\n\tvar fn = this.compileFilter(filterString);\n\treturn fn.call(this,source,widget);\n};\n\n/*\nCompile a filter into a function with the signature fn(source,widget) where:\nsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\nwidget: an optional widget node for retrieving the current tiddler etc.\n*/\nexports.compileFilter = function(filterString) {\n\tvar filterParseTree;\n\ttry {\n\t\tfilterParseTree = this.parseFilter(filterString);\n\t} catch(e) {\n\t\treturn function(source,widget) {\n\t\t\treturn [$tw.language.getString(\"Error/Filter\") + \": \" + e];\n\t\t};\n\t}\n\t// Get the hashmap of filter operator functions\n\tvar filterOperators = this.getFilterOperators();\n\t// Assemble array of functions, one for each operation\n\tvar operationFunctions = [];\n\t// Step through the operations\n\tvar self = this;\n\t$tw.utils.each(filterParseTree,function(operation) {\n\t\t// Create a function for the chain of operators in the operation\n\t\tvar operationSubFunction = function(source,widget) {\n\t\t\tvar accumulator = source,\n\t\t\t\tresults = [],\n\t\t\t\tcurrTiddlerTitle = widget && widget.getVariable(\"currentTiddler\");\n\t\t\t$tw.utils.each(operation.operators,function(operator) {\n\t\t\t\tvar operand = operator.operand,\n\t\t\t\t\toperatorFunction;\n\t\t\t\tif(!operator.operator) {\n\t\t\t\t\toperatorFunction = filterOperators.title;\n\t\t\t\t} else if(!filterOperators[operator.operator]) {\n\t\t\t\t\toperatorFunction = filterOperators.field;\n\t\t\t\t} else {\n\t\t\t\t\toperatorFunction = filterOperators[operator.operator];\n\t\t\t\t}\n\t\t\t\tif(operator.indirect) {\n\t\t\t\t\toperand = self.getTextReference(operator.operand,\"\",currTiddlerTitle);\n\t\t\t\t}\n\t\t\t\tif(operator.variable) {\n\t\t\t\t\toperand = widget.getVariable(operator.operand,{defaultValue: \"\"});\n\t\t\t\t}\n\t\t\t\t// Invoke the appropriate filteroperator module\n\t\t\t\tresults = operatorFunction(accumulator,{\n\t\t\t\t\t\t\toperator: operator.operator,\n\t\t\t\t\t\t\toperand: operand,\n\t\t\t\t\t\t\tprefix: operator.prefix,\n\t\t\t\t\t\t\tsuffix: operator.suffix,\n\t\t\t\t\t\t\tregexp: operator.regexp\n\t\t\t\t\t\t},{\n\t\t\t\t\t\t\twiki: self,\n\t\t\t\t\t\t\twidget: widget\n\t\t\t\t\t\t});\n\t\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\t\taccumulator = self.makeTiddlerIterator(results);\n\t\t\t\t} else {\n\t\t\t\t\taccumulator = results;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\treturn results;\n\t\t\t} else {\n\t\t\t\tvar resultArray = [];\n\t\t\t\tresults(function(tiddler,title) {\n\t\t\t\t\tresultArray.push(title);\n\t\t\t\t});\n\t\t\t\treturn resultArray;\n\t\t\t}\n\t\t};\n\t\t// Wrap the operator functions in a wrapper function that depends on the prefix\n\t\toperationFunctions.push((function() {\n\t\t\tswitch(operation.prefix || \"\") {\n\t\t\t\tcase \"\": // No prefix means that the operation is unioned into the result\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t$tw.utils.pushTop(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"-\": // The results of this operation are removed from the main result\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t$tw.utils.removeArrayEntries(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"+\": // This operation is applied to the main results so far\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t// This replaces all the elements of the array, but keeps the actual array so that references to it are preserved\n\t\t\t\t\t\tsource = self.makeTiddlerIterator(results);\n\t\t\t\t\t\tresults.splice(0,results.length);\n\t\t\t\t\t\t$tw.utils.pushTop(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t}\n\t\t})());\n\t});\n\t// Return a function that applies the operations to a source iterator of tiddler titles\n\treturn $tw.perf.measure(\"filter\",function filterFunction(source,widget) {\n\t\tif(!source) {\n\t\t\tsource = self.each;\n\t\t} else if(typeof source === \"object\") { // Array or hashmap\n\t\t\tsource = self.makeTiddlerIterator(source);\n\t\t}\n\t\tvar results = [];\n\t\t$tw.utils.each(operationFunctions,function(operationFunction) {\n\t\t\toperationFunction(results,source,widget);\n\t\t});\n\t\treturn results;\n\t});\n};\n\n})();\n",
"title": "$:/core/modules/filters.js",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/core/modules/info/platform.js": {
"text": "/*\\\ntitle: $:/core/modules/info/platform.js\ntype: application/javascript\nmodule-type: info\n\nInitialise basic platform $:/info/ tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.getInfoTiddlerFields = function() {\n\tvar mapBoolean = function(value) {return value ? \"yes\" : \"no\";},\n\t\tinfoTiddlerFields = [];\n\t// Basics\n\tinfoTiddlerFields.push({title: \"$:/info/browser\", text: mapBoolean(!!$tw.browser)});\n\tinfoTiddlerFields.push({title: \"$:/info/node\", text: mapBoolean(!!$tw.node)});\n\t// Document location\n\tif($tw.browser) {\n\t\tvar setLocationProperty = function(name,value) {\n\t\t\t\tinfoTiddlerFields.push({title: \"$:/info/url/\" + name, text: value});\t\t\t\n\t\t\t},\n\t\t\tlocation = document.location;\n\t\tsetLocationProperty(\"full\", (location.toString()).split(\"#\")[0]);\n\t\tsetLocationProperty(\"host\", location.host);\n\t\tsetLocationProperty(\"hostname\", location.hostname);\n\t\tsetLocationProperty(\"protocol\", location.protocol);\n\t\tsetLocationProperty(\"port\", location.port);\n\t\tsetLocationProperty(\"pathname\", location.pathname);\n\t\tsetLocationProperty(\"search\", location.search);\n\t\tsetLocationProperty(\"origin\", location.origin);\n\t}\n\treturn infoTiddlerFields;\n};\n\n})();\n",
"title": "$:/core/modules/info/platform.js",
"type": "application/javascript",
"module-type": "info"
},
"$:/core/modules/keyboard.js": {
"text": "/*\\\ntitle: $:/core/modules/keyboard.js\ntype: application/javascript\nmodule-type: global\n\nKeyboard handling utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar namedKeys = {\n\t\"cancel\": 3,\n\t\"help\": 6,\n\t\"backspace\": 8,\n\t\"tab\": 9,\n\t\"clear\": 12,\n\t\"return\": 13,\n\t\"enter\": 13,\n\t\"pause\": 19,\n\t\"escape\": 27,\n\t\"space\": 32,\n\t\"page_up\": 33,\n\t\"page_down\": 34,\n\t\"end\": 35,\n\t\"home\": 36,\n\t\"left\": 37,\n\t\"up\": 38,\n\t\"right\": 39,\n\t\"down\": 40,\n\t\"printscreen\": 44,\n\t\"insert\": 45,\n\t\"delete\": 46,\n\t\"0\": 48,\n\t\"1\": 49,\n\t\"2\": 50,\n\t\"3\": 51,\n\t\"4\": 52,\n\t\"5\": 53,\n\t\"6\": 54,\n\t\"7\": 55,\n\t\"8\": 56,\n\t\"9\": 57,\n\t\"firefoxsemicolon\": 59,\n\t\"firefoxequals\": 61,\n\t\"a\": 65,\n\t\"b\": 66,\n\t\"c\": 67,\n\t\"d\": 68,\n\t\"e\": 69,\n\t\"f\": 70,\n\t\"g\": 71,\n\t\"h\": 72,\n\t\"i\": 73,\n\t\"j\": 74,\n\t\"k\": 75,\n\t\"l\": 76,\n\t\"m\": 77,\n\t\"n\": 78,\n\t\"o\": 79,\n\t\"p\": 80,\n\t\"q\": 81,\n\t\"r\": 82,\n\t\"s\": 83,\n\t\"t\": 84,\n\t\"u\": 85,\n\t\"v\": 86,\n\t\"w\": 87,\n\t\"x\": 88,\n\t\"y\": 89,\n\t\"z\": 90,\n\t\"numpad0\": 96,\n\t\"numpad1\": 97,\n\t\"numpad2\": 98,\n\t\"numpad3\": 99,\n\t\"numpad4\": 100,\n\t\"numpad5\": 101,\n\t\"numpad6\": 102,\n\t\"numpad7\": 103,\n\t\"numpad8\": 104,\n\t\"numpad9\": 105,\n\t\"multiply\": 106,\n\t\"add\": 107,\n\t\"separator\": 108,\n\t\"subtract\": 109,\n\t\"decimal\": 110,\n\t\"divide\": 111,\n\t\"f1\": 112,\n\t\"f2\": 113,\n\t\"f3\": 114,\n\t\"f4\": 115,\n\t\"f5\": 116,\n\t\"f6\": 117,\n\t\"f7\": 118,\n\t\"f8\": 119,\n\t\"f9\": 120,\n\t\"f10\": 121,\n\t\"f11\": 122,\n\t\"f12\": 123,\n\t\"f13\": 124,\n\t\"f14\": 125,\n\t\"f15\": 126,\n\t\"f16\": 127,\n\t\"f17\": 128,\n\t\"f18\": 129,\n\t\"f19\": 130,\n\t\"f20\": 131,\n\t\"f21\": 132,\n\t\"f22\": 133,\n\t\"f23\": 134,\n\t\"f24\": 135,\n\t\"firefoxminus\": 173,\n\t\"semicolon\": 186,\n\t\"equals\": 187,\n\t\"comma\": 188,\n\t\"dash\": 189,\n\t\"period\": 190,\n\t\"slash\": 191,\n\t\"backquote\": 192,\n\t\"openbracket\": 219,\n\t\"backslash\": 220,\n\t\"closebracket\": 221,\n\t\"quote\": 222\n};\n\nfunction KeyboardManager(options) {\n\tvar self = this;\n\toptions = options || \"\";\n\t// Save the named key hashmap\n\tthis.namedKeys = namedKeys;\n\t// Create a reverse mapping of code to keyname\n\tthis.keyNames = [];\n\t$tw.utils.each(namedKeys,function(keyCode,name) {\n\t\tself.keyNames[keyCode] = name.substr(0,1).toUpperCase() + name.substr(1);\n\t});\n\t// Save the platform-specific name of the \"meta\" key\n\tthis.metaKeyName = $tw.platform.isMac ? \"cmd-\" : \"win-\";\n}\n\n/*\nReturn an array of keycodes for the modifier keys ctrl, shift, alt, meta\n*/\nKeyboardManager.prototype.getModifierKeys = function() {\n\treturn [\n\t\t16, // Shift\n\t\t17, // Ctrl\n\t\t18, // Alt\n\t\t20, // CAPS LOCK\n\t\t91, // Meta (left)\n\t\t93, // Meta (right)\n\t\t224 // Meta (Firefox)\n\t]\n};\n\n/*\nParses a key descriptor into the structure:\n{\n\tkeyCode: numeric keycode\n\tshiftKey: boolean\n\taltKey: boolean\n\tctrlKey: boolean\n\tmetaKey: boolean\n}\nKey descriptors have the following format:\n\tctrl+enter\n\tctrl+shift+alt+A\n*/\nKeyboardManager.prototype.parseKeyDescriptor = function(keyDescriptor) {\n\tvar components = keyDescriptor.split(/\\+|\\-/),\n\t\tinfo = {\n\t\t\tkeyCode: 0,\n\t\t\tshiftKey: false,\n\t\t\taltKey: false,\n\t\t\tctrlKey: false,\n\t\t\tmetaKey: false\n\t\t};\n\tfor(var t=0; t<components.length; t++) {\n\t\tvar s = components[t].toLowerCase(),\n\t\t\tc = s.charCodeAt(0);\n\t\t// Look for modifier keys\n\t\tif(s === \"ctrl\") {\n\t\t\tinfo.ctrlKey = true;\n\t\t} else if(s === \"shift\") {\n\t\t\tinfo.shiftKey = true;\n\t\t} else if(s === \"alt\") {\n\t\t\tinfo.altKey = true;\n\t\t} else if(s === \"meta\" || s === \"cmd\" || s === \"win\") {\n\t\t\tinfo.metaKey = true;\n\t\t}\n\t\t// Replace named keys with their code\n\t\tif(this.namedKeys[s]) {\n\t\t\tinfo.keyCode = this.namedKeys[s];\n\t\t}\n\t}\n\tif(info.keyCode) {\n\t\treturn info;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nParse a list of key descriptors into an array of keyInfo objects. The key descriptors can be passed as an array of strings or a space separated string\n*/\nKeyboardManager.prototype.parseKeyDescriptors = function(keyDescriptors,options) {\n\tvar self = this;\n\toptions = options || {};\n\toptions.stack = options.stack || [];\n\tvar wiki = options.wiki || $tw.wiki;\n\tif(typeof keyDescriptors === \"string\" && keyDescriptors === \"\") {\n\t\treturn [];\n\t}\n\tif(!$tw.utils.isArray(keyDescriptors)) {\n\t\tkeyDescriptors = keyDescriptors.split(\" \");\n\t}\n\tvar result = [];\n\t$tw.utils.each(keyDescriptors,function(keyDescriptor) {\n\t\t// Look for a named shortcut\n\t\tif(keyDescriptor.substr(0,2) === \"((\" && keyDescriptor.substr(-2,2) === \"))\") {\n\t\t\tif(options.stack.indexOf(keyDescriptor) === -1) {\n\t\t\t\toptions.stack.push(keyDescriptor);\n\t\t\t\tvar name = keyDescriptor.substring(2,keyDescriptor.length - 2),\n\t\t\t\t\tlookupName = function(configName) {\n\t\t\t\t\t\tvar keyDescriptors = wiki.getTiddlerText(\"$:/config/\" + configName + \"/\" + name);\n\t\t\t\t\t\tif(keyDescriptors) {\n\t\t\t\t\t\t\tresult.push.apply(result,self.parseKeyDescriptors(keyDescriptors,options));\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\tlookupName(\"shortcuts\");\n\t\t\t\tlookupName($tw.platform.isMac ? \"shortcuts-mac\" : \"shortcuts-not-mac\");\n\t\t\t\tlookupName($tw.platform.isWindows ? \"shortcuts-windows\" : \"shortcuts-not-windows\");\n\t\t\t\tlookupName($tw.platform.isLinux ? \"shortcuts-linux\" : \"shortcuts-not-linux\");\n\t\t\t}\n\t\t} else {\n\t\t\tresult.push(self.parseKeyDescriptor(keyDescriptor));\n\t\t}\n\t});\n\treturn result;\n};\n\nKeyboardManager.prototype.getPrintableShortcuts = function(keyInfoArray) {\n\tvar self = this,\n\t\tresult = [];\n\t$tw.utils.each(keyInfoArray,function(keyInfo) {\n\t\tif(keyInfo) {\n\t\t\tresult.push((keyInfo.ctrlKey ? \"ctrl-\" : \"\") + \n\t\t\t\t (keyInfo.shiftKey ? \"shift-\" : \"\") + \n\t\t\t\t (keyInfo.altKey ? \"alt-\" : \"\") + \n\t\t\t\t (keyInfo.metaKey ? self.metaKeyName : \"\") + \n\t\t\t\t (self.keyNames[keyInfo.keyCode]));\n\t\t}\n\t});\n\treturn result;\n}\n\nKeyboardManager.prototype.checkKeyDescriptor = function(event,keyInfo) {\n\treturn keyInfo &&\n\t\t\tevent.keyCode === keyInfo.keyCode && \n\t\t\tevent.shiftKey === keyInfo.shiftKey && \n\t\t\tevent.altKey === keyInfo.altKey && \n\t\t\tevent.ctrlKey === keyInfo.ctrlKey && \n\t\t\tevent.metaKey === keyInfo.metaKey;\n};\n\nKeyboardManager.prototype.checkKeyDescriptors = function(event,keyInfoArray) {\n\tfor(var t=0; t<keyInfoArray.length; t++) {\n\t\tif(this.checkKeyDescriptor(event,keyInfoArray[t])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\nexports.KeyboardManager = KeyboardManager;\n\n})();\n",
"title": "$:/core/modules/keyboard.js",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/language.js": {
"text": "/*\\\ntitle: $:/core/modules/language.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Language() manages translateable strings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate an instance of the language manager. Options include:\nwiki: wiki from which to retrieve translation tiddlers\n*/\nfunction Language(options) {\n\toptions = options || \"\";\n\tthis.wiki = options.wiki || $tw.wiki;\n}\n\n/*\nReturn a wikified translateable string. The title is automatically prefixed with \"$:/language/\"\nOptions include:\nvariables: optional hashmap of variables to supply to the language wikification\n*/\nLanguage.prototype.getString = function(title,options) {\n\toptions = options || {};\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.renderTiddler(\"text/plain\",title,{variables: options.variables});\n};\n\n/*\nReturn a raw, unwikified translateable string. The title is automatically prefixed with \"$:/language/\"\n*/\nLanguage.prototype.getRawString = function(title) {\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.getTiddlerText(title);\n};\n\nexports.Language = Language;\n\n})();\n",
"title": "$:/core/modules/language.js",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/macros/changecount.js": {
"text": "/*\\\ntitle: $:/core/modules/macros/changecount.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the changecount for the current tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"changecount\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn this.wiki.getChangeCount(this.getVariable(\"currentTiddler\")) + \"\";\n};\n\n})();\n",
"title": "$:/core/modules/macros/changecount.js",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/contrastcolour.js": {
"text": "/*\\\ntitle: $:/core/modules/macros/contrastcolour.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to choose which of two colours has the highest contrast with a base colour\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"contrastcolour\";\n\nexports.params = [\n\t{name: \"target\"},\n\t{name: \"fallbackTarget\"},\n\t{name: \"colourA\"},\n\t{name: \"colourB\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(target,fallbackTarget,colourA,colourB) {\n\tvar rgbTarget = $tw.utils.parseCSSColor(target) || $tw.utils.parseCSSColor(fallbackTarget);\n\tif(!rgbTarget) {\n\t\treturn colourA;\n\t}\n\tvar rgbColourA = $tw.utils.parseCSSColor(colourA),\n\t\trgbColourB = $tw.utils.parseCSSColor(colourB);\n\tif(rgbColourA && !rgbColourB) {\n\t\treturn rgbColourA;\n\t}\n\tif(rgbColourB && !rgbColourA) {\n\t\treturn rgbColourB;\n\t}\n\tif(!rgbColourA && !rgbColourB) {\n\t\t// If neither colour is readable, return a crude inverse of the target\n\t\treturn [255 - rgbTarget[0],255 - rgbTarget[1],255 - rgbTarget[2],rgbTarget[3]];\n\t}\n\t// Colour brightness formula derived from http://www.w3.org/WAI/ER/WD-AERT/#color-contrast\n\tvar brightnessTarget = rgbTarget[0] * 0.299 + rgbTarget[1] * 0.587 + rgbTarget[2] * 0.114,\n\t\tbrightnessA = rgbColourA[0] * 0.299 + rgbColourA[1] * 0.587 + rgbColourA[2] * 0.114,\n\t\tbrightnessB = rgbColourB[0] * 0.299 + rgbColourB[1] * 0.587 + rgbColourB[2] * 0.114;\n\treturn Math.abs(brightnessTarget - brightnessA) > Math.abs(brightnessTarget - brightnessB) ? colourA : colourB;\n};\n\n})();\n",
"title": "$:/core/modules/macros/contrastcolour.js",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/csvtiddlers.js": {
"text": "/*\\\ntitle: $:/core/modules/macros/csvtiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to CSV\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"csvtiddlers\";\n\nexports.params = [\n\t{name: \"filter\"},\n\t{name: \"format\"},\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter,format) {\n\tvar self = this,\n\t\ttiddlers = this.wiki.filterTiddlers(filter),\n\t\ttiddler,\n\t\tfields = [],\n\t\tt,f;\n\t// Collect all the fields\n\tfor(t=0;t<tiddlers.length; t++) {\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\tfor(f in tiddler.fields) {\n\t\t\tif(fields.indexOf(f) === -1) {\n\t\t\t\tfields.push(f);\n\t\t\t}\n\t\t}\n\t}\n\t// Sort the fields and bring the standard ones to the front\n\tfields.sort();\n\t\"title text modified modifier created creator\".split(\" \").reverse().forEach(function(value,index) {\n\t\tvar p = fields.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tfields.splice(p,1);\n\t\t\tfields.unshift(value)\n\t\t}\n\t});\n\t// Output the column headings\n\tvar output = [], row = [];\n\tfields.forEach(function(value) {\n\t\trow.push(quoteAndEscape(value))\n\t});\n\toutput.push(row.join(\",\"));\n\t// Output each tiddler\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\trow = [];\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\t\tfor(f=0; f<fields.length; f++) {\n\t\t\t\trow.push(quoteAndEscape(tiddler ? tiddler.getFieldString(fields[f]) || \"\" : \"\"));\n\t\t\t}\n\t\toutput.push(row.join(\",\"));\n\t}\n\treturn output.join(\"\\n\");\n};\n\nfunction quoteAndEscape(value) {\n\treturn \"\\\"\" + value.replace(/\"/mg,\"\\\"\\\"\") + \"\\\"\";\n}\n\n})();\n",
"title": "$:/core/modules/macros/csvtiddlers.js",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/displayshortcuts.js": {
"text": "/*\\\ntitle: $:/core/modules/macros/displayshortcuts.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to display a list of keyboard shortcuts in human readable form. Notably, it resolves named shortcuts like `((bold))` to the underlying keystrokes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"displayshortcuts\";\n\nexports.params = [\n\t{name: \"shortcuts\"},\n\t{name: \"prefix\"},\n\t{name: \"separator\"},\n\t{name: \"suffix\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(shortcuts,prefix,separator,suffix) {\n\tvar shortcutArray = $tw.keyboardManager.getPrintableShortcuts($tw.keyboardManager.parseKeyDescriptors(shortcuts,{\n\t\twiki: this.wiki\n\t}));\n\tif(shortcutArray.length > 0) {\n\t\tshortcutArray.sort(function(a,b) {\n\t\t return a.toLowerCase().localeCompare(b.toLowerCase());\n\t\t})\n\t\treturn prefix + shortcutArray.join(separator) + suffix;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n})();\n",
"title": "$:/core/modules/macros/displayshortcuts.js",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/dumpvariables.js": {
"text": "/*\\\ntitle: $:/core/modules/macros/dumpvariables.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to dump all active variable values\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"dumpvariables\";\n\nexports.params = [\n];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\tvar output = [\"|!Variable |!Value |\"],\n\t\tvariables = [], variable;\n\tfor(variable in this.variables) {\n\t\tvariables.push(variable);\n\t}\n\tvariables.sort();\n\tfor(var index=0; index<variables.length; index++) {\n\t\tvar variable = variables[index];\n\t\toutput.push(\"|\" + variable + \" |<input size=50 value=<<\" + variable + \">>/> |\")\n\t}\n\treturn output.join(\"\\n\");\n};\n\n})();\n",
"title": "$:/core/modules/macros/dumpvariables.js",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/jsontiddler.js": {
"text": "/*\\\ntitle: $:/core/modules/macros/jsontiddler.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output a single tiddler to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddler\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\ttitle = title || this.getVariable(\"currentTiddler\");\n\tvar tiddler = !!title && this.wiki.getTiddler(title),\n\t\tfields = new Object();\n\tif(tiddler) {\n\t\tfor(var field in tiddler.fields) {\n\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t}\n\t}\n\treturn JSON.stringify(fields,null,$tw.config.preferences.jsonSpaces);\n};\n\n})();\n",
"title": "$:/core/modules/macros/jsontiddler.js",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/jsontiddlers.js": {
"text": "/*\\\ntitle: $:/core/modules/macros/jsontiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddlers\";\n\nexports.params = [\n\t{name: \"filter\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter) {\n\tvar tiddlers = this.wiki.filterTiddlers(filter),\n\t\tdata = [];\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\tvar tiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\tif(tiddler) {\n\t\t\tvar fields = new Object();\n\t\t\tfor(var field in tiddler.fields) {\n\t\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t\t}\n\t\t\tdata.push(fields);\n\t\t}\n\t}\n\treturn JSON.stringify(data,null,$tw.config.preferences.jsonSpaces);\n};\n\n})();\n",
"title": "$:/core/modules/macros/jsontiddlers.js",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/makedatauri.js": {
"text": "/*\\\ntitle: $:/core/modules/macros/makedatauri.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to convert a string of text to a data URI\n\n<<makedatauri text:\"Text to be converted\" type:\"text/vnd.tiddlywiki\">>\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"makedatauri\";\n\nexports.params = [\n\t{name: \"text\"},\n\t{name: \"type\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(text,type) {\n\treturn $tw.utils.makeDataUri(text,type);\n};\n\n})();\n",
"title": "$:/core/modules/macros/makedatauri.js",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/now.js": {
"text": "/*\\\ntitle: $:/core/modules/macros/now.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return a formatted version of the current time\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"now\";\n\nexports.params = [\n\t{name: \"format\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(format) {\n\treturn $tw.utils.formatDateString(new Date(),format || \"0hh:0mm, DDth MMM YYYY\");\n};\n\n})();\n",
"title": "$:/core/modules/macros/now.js",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/qualify.js": {
"text": "/*\\\ntitle: $:/core/modules/macros/qualify.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to qualify a state tiddler title according\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"qualify\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\treturn title + \"-\" + this.getStateQualifier();\n};\n\n})();\n",
"title": "$:/core/modules/macros/qualify.js",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/resolvepath.js": {
"text": "/*\\\ntitle: $:/core/modules/macros/resolvepath.js\ntype: application/javascript\nmodule-type: macro\n\nResolves a relative path for an absolute rootpath.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"resolvepath\";\n\nexports.params = [\n\t{name: \"source\"},\n\t{name: \"root\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(source, root) {\n\treturn $tw.utils.resolvePath(source, root);\n};\n\n})();\n",
"title": "$:/core/modules/macros/resolvepath.js",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/version.js": {
"text": "/*\\\ntitle: $:/core/modules/macros/version.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the TiddlyWiki core version number\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"version\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn $tw.version;\n};\n\n})();\n",
"title": "$:/core/modules/macros/version.js",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/parsers/audioparser.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/audioparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe audio parser parses an audio tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar AudioParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"audio\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"audio/ogg\"] = AudioParser;\nexports[\"audio/mpeg\"] = AudioParser;\nexports[\"audio/mp3\"] = AudioParser;\nexports[\"audio/mp4\"] = AudioParser;\n\n})();\n\n",
"title": "$:/core/modules/parsers/audioparser.js",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/csvparser.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/csvparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe CSV text parser processes CSV files into a table wrapped in a scrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar CsvParser = function(type,text,options) {\n\t// Table framework\n\tthis.tree = [{\n\t\t\"type\": \"scrollable\", \"children\": [{\n\t\t\t\"type\": \"element\", \"tag\": \"table\", \"children\": [{\n\t\t\t\t\"type\": \"element\", \"tag\": \"tbody\", \"children\": []\n\t\t\t}], \"attributes\": {\n\t\t\t\t\"class\": {\"type\": \"string\", \"value\": \"tc-csv-table\"}\n\t\t\t}\n\t\t}]\n\t}];\n\t// Split the text into lines\n\tvar lines = text.split(/\\r?\\n/mg),\n\t\ttag = \"th\";\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar lineText = lines[line];\n\t\tif(lineText) {\n\t\t\tvar row = {\n\t\t\t\t\t\"type\": \"element\", \"tag\": \"tr\", \"children\": []\n\t\t\t\t};\n\t\t\tvar columns = lineText.split(\",\");\n\t\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\t\trow.children.push({\n\t\t\t\t\t\t\"type\": \"element\", \"tag\": tag, \"children\": [{\n\t\t\t\t\t\t\t\"type\": \"text\",\n\t\t\t\t\t\t\t\"text\": columns[column]\n\t\t\t\t\t\t}]\n\t\t\t\t\t});\n\t\t\t}\n\t\t\ttag = \"td\";\n\t\t\tthis.tree[0].children[0].children[0].children.push(row);\n\t\t}\n\t}\n};\n\nexports[\"text/csv\"] = CsvParser;\n\n})();\n\n",
"title": "$:/core/modules/parsers/csvparser.js",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/htmlparser.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/htmlparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe HTML parser displays text as raw HTML\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HtmlParser = function(type,text,options) {\n\tvar src;\n\tif(options._canonical_uri) {\n\t\tsrc = options._canonical_uri;\n\t} else if(text) {\n\t\tsrc = \"data:text/html;charset=utf-8,\" + encodeURIComponent(text);\n\t}\n\tthis.tree = [{\n\t\ttype: \"element\",\n\t\ttag: \"iframe\",\n\t\tattributes: {\n\t\t\tsrc: {type: \"string\", value: src},\n\t\t\tsandbox: {type: \"string\", value: \"\"}\n\t\t}\n\t}];\n};\n\nexports[\"text/html\"] = HtmlParser;\n\n})();\n\n",
"title": "$:/core/modules/parsers/htmlparser.js",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/imageparser.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/imageparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe image parser parses an image into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"img\",\n\t\t\tattributes: {}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\tif(type === \"image/svg+xml\" || type === \".svg\") {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:image/svg+xml,\" + encodeURIComponent(text)};\n\t\t} else {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t\t}\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"image/svg+xml\"] = ImageParser;\nexports[\"image/jpg\"] = ImageParser;\nexports[\"image/jpeg\"] = ImageParser;\nexports[\"image/png\"] = ImageParser;\nexports[\"image/gif\"] = ImageParser;\nexports[\"image/x-icon\"] = ImageParser;\n\n})();\n\n",
"title": "$:/core/modules/parsers/imageparser.js",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/utils/parseutils.js": {
"text": "/*\\\ntitle: $:/core/modules/utils/parseutils.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions concerned with parsing text into tokens.\n\nMost functions have the following pattern:\n\n* The parameters are:\n** `source`: the source string being parsed\n** `pos`: the current parse position within the string\n** Any further parameters are used to identify the token that is being parsed\n* The return value is:\n** null if the token was not found at the specified position\n** an object representing the token with the following standard fields:\n*** `type`: string indicating the type of the token\n*** `start`: start position of the token in the source string\n*** `end`: end position of the token in the source string\n*** Any further fields required to describe the token\n\nThe exception is `skipWhiteSpace`, which just returns the position after the whitespace.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for a whitespace token. Returns null if not found, otherwise returns {type: \"whitespace\", start:, end:,}\n*/\nexports.parseWhiteSpace = function(source,pos) {\n\tvar p = pos,c;\n\twhile(true) {\n\t\tc = source.charAt(p);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tp++;\n\t\t} else {\n\t\t\tbreak;\n\t\t}\n\t}\n\tif(p === pos) {\n\t\treturn null;\n\t} else {\n\t\treturn {\n\t\t\ttype: \"whitespace\",\n\t\t\tstart: pos,\n\t\t\tend: p\n\t\t}\n\t}\n};\n\n/*\nConvenience wrapper for parseWhiteSpace. Returns the position after the whitespace\n*/\nexports.skipWhiteSpace = function(source,pos) {\n\tvar c;\n\twhile(true) {\n\t\tc = source.charAt(pos);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tpos++;\n\t\t} else {\n\t\t\treturn pos;\n\t\t}\n\t}\n};\n\n/*\nLook for a given string token. Returns null if not found, otherwise returns {type: \"token\", value:, start:, end:,}\n*/\nexports.parseTokenString = function(source,pos,token) {\n\tvar match = source.indexOf(token,pos) === pos;\n\tif(match) {\n\t\treturn {\n\t\t\ttype: \"token\",\n\t\t\tvalue: token,\n\t\t\tstart: pos,\n\t\t\tend: pos + token.length\n\t\t};\n\t}\n\treturn null;\n};\n\n/*\nLook for a token matching a regex. Returns null if not found, otherwise returns {type: \"regexp\", match:, start:, end:,}\n*/\nexports.parseTokenRegExp = function(source,pos,reToken) {\n\tvar node = {\n\t\ttype: \"regexp\",\n\t\tstart: pos\n\t};\n\treToken.lastIndex = pos;\n\tnode.match = reToken.exec(source);\n\tif(node.match && node.match.index === pos) {\n\t\tnode.end = pos + node.match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a string literal. Returns null if not found, otherwise returns {type: \"string\", value:, start:, end:,}\n*/\nexports.parseStringLiteral = function(source,pos) {\n\tvar node = {\n\t\ttype: \"string\",\n\t\tstart: pos\n\t};\n\tvar reString = /(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\")|(?:'([^']*)')/g;\n\treString.lastIndex = pos;\n\tvar match = reString.exec(source);\n\tif(match && match.index === pos) {\n\t\tnode.value = match[1] !== undefined ? match[1] :(\n\t\t\tmatch[2] !== undefined ? match[2] : match[3] \n\t\t\t\t\t);\n\t\tnode.end = pos + match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a macro invocation parameter. Returns null if not found, or {type: \"macro-parameter\", name:, value:, start:, end:}\n*/\nexports.parseMacroParameter = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macro-parameter\",\n\t\tstart: pos\n\t};\n\t// Define our regexp\n\tvar reMacroParameter = /(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\\s>\"'=]+)))/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the parameter\n\tvar token = $tw.utils.parseTokenRegExp(source,pos,reMacroParameter);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the parameter details\n\tnode.value = token.match[2] !== undefined ? token.match[2] : (\n\t\t\t\t\ttoken.match[3] !== undefined ? token.match[3] : (\n\t\t\t\t\t\ttoken.match[4] !== undefined ? token.match[4] : (\n\t\t\t\t\t\t\ttoken.match[5] !== undefined ? token.match[5] : (\n\t\t\t\t\t\t\t\ttoken.match[6] !== undefined ? token.match[6] : (\n\t\t\t\t\t\t\t\t\t\"\"\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t);\n\tif(token.match[1]) {\n\t\tnode.name = token.match[1];\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for a macro invocation. Returns null if not found, or {type: \"macrocall\", name:, parameters:, start:, end:}\n*/\nexports.parseMacroInvocation = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macrocall\",\n\t\tstart: pos,\n\t\tparams: []\n\t};\n\t// Define our regexps\n\tvar reMacroName = /([^\\s>\"'=]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double less than sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"<<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the macro name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reMacroName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Process parameters\n\tvar parameter = $tw.utils.parseMacroParameter(source,pos);\n\twhile(parameter) {\n\t\tnode.params.push(parameter);\n\t\tpos = parameter.end;\n\t\t// Get the next parameter\n\t\tparameter = $tw.utils.parseMacroParameter(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">>\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for an HTML attribute definition. Returns null if not found, otherwise returns {type: \"attribute\", name:, valueType: \"string|indirect|macro\", value:, start:, end:,}\n*/\nexports.parseAttribute = function(source,pos) {\n\tvar node = {\n\t\tstart: pos\n\t};\n\t// Define our regexps\n\tvar reAttributeName = /([^\\/\\s>\"'=]+)/g,\n\t\treUnquotedAttribute = /([^\\/\\s<>\"'=]+)/g,\n\t\treFilteredValue = /\\{\\{\\{(.+?)\\}\\}\\}/g,\n\t\treIndirectValue = /\\{\\{([^\\}]+)\\}\\}/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the attribute name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reAttributeName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for an equals sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"=\");\n\tif(token) {\n\t\tpos = token.end;\n\t\t// Skip whitespace\n\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t// Look for a string literal\n\t\tvar stringLiteral = $tw.utils.parseStringLiteral(source,pos);\n\t\tif(stringLiteral) {\n\t\t\tpos = stringLiteral.end;\n\t\t\tnode.type = \"string\";\n\t\t\tnode.value = stringLiteral.value;\n\t\t} else {\n\t\t\t// Look for a filtered value\n\t\t\tvar filteredValue = $tw.utils.parseTokenRegExp(source,pos,reFilteredValue);\n\t\t\tif(filteredValue) {\n\t\t\t\tpos = filteredValue.end;\n\t\t\t\tnode.type = \"filtered\";\n\t\t\t\tnode.filter = filteredValue.match[1];\n\t\t\t} else {\n\t\t\t\t// Look for an indirect value\n\t\t\t\tvar indirectValue = $tw.utils.parseTokenRegExp(source,pos,reIndirectValue);\n\t\t\t\tif(indirectValue) {\n\t\t\t\t\tpos = indirectValue.end;\n\t\t\t\t\tnode.type = \"indirect\";\n\t\t\t\t\tnode.textReference = indirectValue.match[1];\n\t\t\t\t} else {\n\t\t\t\t\t// Look for a unquoted value\n\t\t\t\t\tvar unquotedValue = $tw.utils.parseTokenRegExp(source,pos,reUnquotedAttribute);\n\t\t\t\t\tif(unquotedValue) {\n\t\t\t\t\t\tpos = unquotedValue.end;\n\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\tnode.value = unquotedValue.match[1];\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Look for a macro invocation value\n\t\t\t\t\t\tvar macroInvocation = $tw.utils.parseMacroInvocation(source,pos);\n\t\t\t\t\t\tif(macroInvocation) {\n\t\t\t\t\t\t\tpos = macroInvocation.end;\n\t\t\t\t\t\t\tnode.type = \"macro\";\n\t\t\t\t\t\t\tnode.value = macroInvocation;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\t\tnode.value = \"true\";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} else {\n\t\tnode.type = \"string\";\n\t\tnode.value = \"true\";\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
"title": "$:/core/modules/utils/parseutils.js",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/parsers/pdfparser.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/pdfparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe PDF parser embeds a PDF viewer\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"embed\",\n\t\t\tattributes: {}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:application/pdf;base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"application/pdf\"] = ImageParser;\n\n})();\n\n",
"title": "$:/core/modules/parsers/pdfparser.js",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/textparser.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/textparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe plain text parser processes blocks of source text into a degenerate parse tree consisting of a single text node\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar TextParser = function(type,text,options) {\n\tthis.tree = [{\n\t\ttype: \"codeblock\",\n\t\tattributes: {\n\t\t\tcode: {type: \"string\", value: text},\n\t\t\tlanguage: {type: \"string\", value: type}\n\t\t}\n\t}];\n};\n\nexports[\"text/plain\"] = TextParser;\nexports[\"text/x-tiddlywiki\"] = TextParser;\nexports[\"application/javascript\"] = TextParser;\nexports[\"application/json\"] = TextParser;\nexports[\"text/css\"] = TextParser;\nexports[\"application/x-tiddler-dictionary\"] = TextParser;\n\n})();\n\n",
"title": "$:/core/modules/parsers/textparser.js",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/videoparser.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/videoparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe video parser parses a video tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar VideoParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"video\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"video/mp4\"] = VideoParser;\nexports[\"video/quicktime\"] = VideoParser;\n\n})();\n\n",
"title": "$:/core/modules/parsers/videoparser.js",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/wikiparser/rules/codeblock.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for code blocks. For example:\n\n```\n\t```\n\tThis text will not be //wikified//\n\t```\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match and get language if defined\n\tthis.matchRegExp = /```([\\w-]*)\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\\r?\\n```$)/mg;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Return the $codeblock widget\n\treturn [{\n\t\t\ttype: \"codeblock\",\n\t\t\tattributes: {\n\t\t\t\t\tcode: {type: \"string\", value: text},\n\t\t\t\t\tlanguage: {type: \"string\", value: this.match[1]}\n\t\t\t}\n\t}];\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/codeblock.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/codeinline.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for code runs. For example:\n\n```\n\tThis is a `code run`.\n\tThis is another ``code run``\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(``?)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar reEnd = new RegExp(this.match[1], \"mg\");\n\t// Look for the end marker\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the text\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"code\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: text\n\t\t}]\n\t}];\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/codeinline.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/commentblock.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/commentblock.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/commentinline.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/commentinline.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/dash.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/dash.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for dashes. For example:\n\n```\nThis is an en-dash: --\n\nThis is an em-dash: ---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"dash\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{2,3}(?!-)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar dash = this.match[0].length === 2 ? \"–\" : \"—\";\n\treturn [{\n\t\ttype: \"entity\",\n\t\tentity: dash\n\t}];\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/dash.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/bold.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - bold. For example:\n\n```\n\tThis is ''bold'' text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except bold \n\\rules only bold \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"bold\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /''/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/''/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strong\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/italic.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - italic. For example:\n\n```\n\tThis is //italic// text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except italic\n\\rules only italic\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"italic\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\/\\//mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\/\\//mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"em\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - strikethrough. For example:\n\n```\n\tThis is ~~strikethrough~~ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except strikethrough \n\\rules only strikethrough \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"strikethrough\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~~/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/~~/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strike\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - subscript. For example:\n\n```\n\tThis is ,,subscript,, text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except subscript \n\\rules only subscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"subscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /,,/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/,,/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sub\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - superscript. For example:\n\n```\n\tThis is ^^superscript^^ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except superscript \n\\rules only superscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"superscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\^\\^/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\^\\^/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sup\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - underscore. For example:\n\n```\n\tThis is __underscore__ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except underscore \n\\rules only underscore\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"underscore\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /__/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/__/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"u\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/entity.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/entity.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML entities. For example:\n\n```\n\tThis is a copyright symbol: ©\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"entity\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(&#?[a-zA-Z0-9]{2,8};)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar entityString = this.match[1];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Return the entity\n\treturn [{type: \"entity\", entity: this.match[0]}];\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/entity.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/extlink.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/extlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\nAn external link: http://www.tiddlywiki.com/\n\nA suppressed external link: ~http://www.tiddlyspace.com/\n```\n\nExternal links can be suppressed by preceding them with `~`.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"extlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~?(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(this.match[0].substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: this.match[0].substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: this.match[0]},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: this.match[0]\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/extlink.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t},\n\t\tisBlock: true\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t}\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for marking areas with hard line breaks. For example:\n\n```\n\"\"\"\nThis is some text\nThat is set like\nIt is a Poem\nWhen it is\nClearly\nNot\n\"\"\"\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"hardlinebreaks\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\"\"\"(?:\\r?\\n)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\"\"\")|(\\r?\\n)/mg,\n\t\ttree = [],\n\t\tmatch;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tdo {\n\t\t// Parse the run up to the terminator\n\t\ttree.push.apply(tree,this.parser.parseInlineRun(reEnd,{eatTerminator: false}));\n\t\t// Redo the terminator match\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tmatch = reEnd.exec(this.parser.source);\n\t\tif(match) {\n\t\t\tthis.parser.pos = reEnd.lastIndex;\n\t\t\t// Add a line break if the terminator was a line break\n\t\t\tif(match[2]) {\n\t\t\t\ttree.push({type: \"element\", tag: \"br\"});\n\t\t\t}\n\t\t}\n\t} while(match && !match[1]);\n\t// Return the nodes\n\treturn tree;\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/heading.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/heading.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for headings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"heading\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(!{1,6})/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar headingLevel = this.match[1].length;\n\t// Move past the !s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse any classes, whitespace and then the heading itself\n\tvar classes = this.parser.parseClasses();\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// Return the heading\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"h\" + headingLevel, \n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: classes.join(\" \")}\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/heading.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/horizrule.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/horizrule.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for rules. For example:\n\n```\n---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"horizrule\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{3,}\\r?(?:\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\treturn [{type: \"element\", tag: \"hr\"}];\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/horizrule.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/html.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/html.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for HTML elements and widgets. For example:\n\n{{{\n<aside>\nThis is an HTML5 aside element\n</aside>\n\n<$slider target=\"MyTiddler\">\nThis is a widget invocation\n</$slider>\n\n}}}\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"html\";\nexports.types = {inline: true, block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextTag = this.findNextTag(this.parser.source,startPos,{\n\t\trequireLineBreak: this.is.block\n\t});\n\treturn this.nextTag ? this.nextTag.start : undefined;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Retrieve the most recent match so that recursive calls don't overwrite it\n\tvar tag = this.nextTag;\n\tthis.nextTag = null;\n\t// Advance the parser position to past the tag\n\tthis.parser.pos = tag.end;\n\t// Check for an immediately following double linebreak\n\tvar hasLineBreak = !tag.isSelfClosing && !!$tw.utils.parseTokenRegExp(this.parser.source,this.parser.pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t// Set whether we're in block mode\n\ttag.isBlock = this.is.block || hasLineBreak;\n\t// Parse the body if we need to\n\tif(!tag.isSelfClosing && $tw.config.htmlVoidElements.indexOf(tag.tag) === -1) {\n\t\t\tvar reEndString = \"</\" + $tw.utils.escapeRegExp(tag.tag) + \">\",\n\t\t\t\treEnd = new RegExp(\"(\" + reEndString + \")\",\"mg\");\n\t\tif(hasLineBreak) {\n\t\t\ttag.children = this.parser.parseBlocks(reEndString);\n\t\t} else {\n\t\t\ttag.children = this.parser.parseInlineRun(reEnd);\n\t\t}\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tvar endMatch = reEnd.exec(this.parser.source);\n\t\tif(endMatch && endMatch.index === this.parser.pos) {\n\t\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t\t}\n\t}\n\t// Return the tag\n\treturn [tag];\n};\n\n/*\nLook for an HTML tag. Returns null if not found, otherwise returns {type: \"element\", name:, attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseTag = function(source,pos,options) {\n\toptions = options || {};\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Define our regexps\n\tvar reTagName = /([a-zA-Z0-9\\-\\$]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a less than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\"<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the tag name\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,reTagName);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tnode.tag = token.match[1];\n\tif(node.tag.charAt(0) === \"$\") {\n\t\tnode.type = node.tag.substr(1);\n\t}\n\tpos = token.end;\n\t// Check that the tag is terminated by a space, / or >\n\tif(!$tw.utils.parseWhiteSpace(source,pos) && !(source.charAt(pos) === \"/\") && !(source.charAt(pos) === \">\") ) {\n\t\treturn null;\n\t}\n\t// Process attributes\n\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\twhile(attribute) {\n\t\tnode.attributes[attribute.name] = attribute;\n\t\tpos = attribute.end;\n\t\t// Get the next attribute\n\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a closing slash\n\ttoken = $tw.utils.parseTokenString(source,pos,\"/\");\n\tif(token) {\n\t\tpos = token.end;\n\t\tnode.isSelfClosing = true;\n\t}\n\t// Look for a greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Check for a required line break\n\tif(options.requireLineBreak) {\n\t\ttoken = $tw.utils.parseTokenRegExp(source,pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t\tif(!token) {\n\t\t\treturn null;\n\t\t}\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\nexports.findNextTag = function(source,pos,options) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /<([a-zA-Z\\-\\$]+)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseTag(source,match.index,options);\n\t\t// Return success\n\t\tif(tag && this.isLegalTag(tag)) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\nexports.isLegalTag = function(tag) {\n\t// Widgets are always OK\n\tif(tag.type !== \"element\") {\n\t\treturn true;\n\t// If it's an HTML tag that starts with a dash then it's not legal\n\t} else if(tag.tag.charAt(0) === \"-\") {\n\t\treturn false;\n\t} else {\n\t\t// Otherwise it's OK\n\t\treturn true;\n\t}\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/html.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/image.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/image.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for embedding images. For example:\n\n```\n[img[http://tiddlywiki.com/fractalveg.jpg]]\n[img width=23 height=24 [http://tiddlywiki.com/fractalveg.jpg]]\n[img width={{!!width}} height={{!!height}} [http://tiddlywiki.com/fractalveg.jpg]]\n[img[Description of image|http://tiddlywiki.com/fractalveg.jpg]]\n[img[TiddlerTitle]]\n[img[Description of image|TiddlerTitle]]\n```\n\nGenerates the `<$image>` widget.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"image\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextImage = this.findNextImage(this.parser.source,startPos);\n\treturn this.nextImage ? this.nextImage.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextImage.end;\n\tvar node = {\n\t\ttype: \"image\",\n\t\tattributes: this.nextImage.attributes\n\t};\n\treturn [node];\n};\n\n/*\nFind the next image from the current position\n*/\nexports.findNextImage = function(source,pos) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /(\\[img)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseImage(source,match.index);\n\t\t// Return success\n\t\tif(tag) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an image at the specified position. Returns null if not found, otherwise returns {type: \"image\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseImage = function(source,pos) {\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"image\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[img`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[img\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Process attributes\n\tif(source.charAt(pos) !== \"[\") {\n\t\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\t\twhile(attribute) {\n\t\t\tnode.attributes[attribute.name] = attribute;\n\t\t\tpos = attribute.end;\n\t\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t\tif(source.charAt(pos) !== \"[\") {\n\t\t\t\t// Get the next attribute\n\t\t\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t\t\t} else {\n\t\t\t\tattribute = null;\n\t\t\t}\n\t\t}\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[` after the attributes\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the source up to the terminating `]]`\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,/(?:([^|\\]]*?)\\|)?([^\\]]+?)\\]\\]/g);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\tif(token.match[1]) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: token.match[1].trim()};\n\t}\n\tnode.attributes.source = {type: \"string\", value: (token.match[2] || \"\").trim()};\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/image.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/list.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/list.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for lists. For example:\n\n```\n* This is an unordered list\n* It has two items\n\n# This is a numbered list\n## With a subitem\n# And a third item\n\n; This is a term that is being defined\n: This is the definition of that term\n```\n\nNote that lists can be nested arbitrarily:\n\n```\n#** One\n#* Two\n#** Three\n#**** Four\n#**# Five\n#**## Six\n## Seven\n### Eight\n## Nine\n```\n\nA CSS class can be applied to a list item as follows:\n\n```\n* List item one\n*.active List item two has the class `active`\n* List item three\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"list\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /([\\*#;:>]+)/mg;\n};\n\nvar listTypes = {\n\t\"*\": {listTag: \"ul\", itemTag: \"li\"},\n\t\"#\": {listTag: \"ol\", itemTag: \"li\"},\n\t\";\": {listTag: \"dl\", itemTag: \"dt\"},\n\t\":\": {listTag: \"dl\", itemTag: \"dd\"},\n\t\">\": {listTag: \"blockquote\", itemTag: \"p\"}\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Array of parse tree nodes for the previous row of the list\n\tvar listStack = [];\n\t// Cycle through the items in the list\n\twhile(true) {\n\t\t// Match the list marker\n\t\tvar reMatch = /([\\*#;:>]+)/mg;\n\t\treMatch.lastIndex = this.parser.pos;\n\t\tvar match = reMatch.exec(this.parser.source);\n\t\tif(!match || match.index !== this.parser.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check whether the list type of the top level matches\n\t\tvar listInfo = listTypes[match[0].charAt(0)];\n\t\tif(listStack.length > 0 && listStack[0].tag !== listInfo.listTag) {\n\t\t\tbreak;\n\t\t}\n\t\t// Move past the list marker\n\t\tthis.parser.pos = match.index + match[0].length;\n\t\t// Walk through the list markers for the current row\n\t\tfor(var t=0; t<match[0].length; t++) {\n\t\t\tlistInfo = listTypes[match[0].charAt(t)];\n\t\t\t// Remove any stacked up element if we can't re-use it because the list type doesn't match\n\t\t\tif(listStack.length > t && listStack[t].tag !== listInfo.listTag) {\n\t\t\t\tlistStack.splice(t,listStack.length - t);\n\t\t\t}\n\t\t\t// Construct the list element or reuse the previous one at this level\n\t\t\tif(listStack.length <= t) {\n\t\t\t\tvar listElement = {type: \"element\", tag: listInfo.listTag, children: [\n\t\t\t\t\t{type: \"element\", tag: listInfo.itemTag, children: []}\n\t\t\t\t]};\n\t\t\t\t// Link this list element into the last child item of the parent list item\n\t\t\t\tif(t) {\n\t\t\t\t\tvar prevListItem = listStack[t-1].children[listStack[t-1].children.length-1];\n\t\t\t\t\tprevListItem.children.push(listElement);\n\t\t\t\t}\n\t\t\t\t// Save this element in the stack\n\t\t\t\tlistStack[t] = listElement;\n\t\t\t} else if(t === (match[0].length - 1)) {\n\t\t\t\tlistStack[t].children.push({type: \"element\", tag: listInfo.itemTag, children: []});\n\t\t\t}\n\t\t}\n\t\tif(listStack.length > match[0].length) {\n\t\t\tlistStack.splice(match[0].length,listStack.length - match[0].length);\n\t\t}\n\t\t// Process the body of the list item into the last list item\n\t\tvar lastListChildren = listStack[listStack.length-1].children,\n\t\t\tlastListItem = lastListChildren[lastListChildren.length-1],\n\t\t\tclasses = this.parser.parseClasses();\n\t\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\t\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t\tlastListItem.children.push.apply(lastListItem.children,tree);\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(lastListItem,classes.join(\" \"));\n\t\t}\n\t\t// Consume any whitespace following the list item\n\t\tthis.parser.skipWhitespace();\n\t}\n\t// Return the root element of the list\n\treturn [listStack[0]];\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/list.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrocallblock.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for block macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^>\\s]+)(?:\\s*)((?:[^>]|(?:>(?!>)))*?)>>(?:\\r?\\n|$)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params,\n\t\tisBlock: true\n\t}];\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/macrocallblock.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrocallinline.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^\\s>]+)\\s*([\\s\\S]*?)>>/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5]|| paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params\n\t}];\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/macrocallinline.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrodef.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrodef.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for macro definitions\n\n```\n\\define name(param:defaultvalue,param2:defaultvalue)\ndefinition text, including $param$ markers\n\\end\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrodef\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\define\\s+([^(\\s]+)\\(\\s*([^)]*)\\)(\\s*\\r?\\n)?/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the macro name and parameters\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the parameters\n\tvar paramString = this.match[2],\n\t\tparams = [];\n\tif(paramString !== \"\") {\n\t\tvar reParam = /\\s*([A-Za-z0-9\\-_]+)(?:\\s*:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))?/mg,\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\twhile(paramMatch) {\n\t\t\t// Save the parameter details\n\t\t\tvar paramInfo = {name: paramMatch[1]},\n\t\t\t\tdefaultValue = paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6];\n\t\t\tif(defaultValue) {\n\t\t\t\tparamInfo[\"default\"] = defaultValue;\n\t\t\t}\n\t\t\tparams.push(paramInfo);\n\t\t\t// Look for the next parameter\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\t}\n\t}\n\t// Is this a multiline definition?\n\tvar reEnd;\n\tif(this.match[3]) {\n\t\t// If so, the end of the body is marked with \\end\n\t\treEnd = /(\\r?\\n\\\\end[^\\S\\n\\r]*(?:$|\\r?\\n))/mg;\n\t} else {\n\t\t// Otherwise, the end of the definition is marked by the end of the line\n\t\treEnd = /($|\\r?\\n)/mg;\n\t\t// Move past any whitespace\n\t\tthis.parser.pos = $tw.utils.skipWhiteSpace(this.parser.source,this.parser.pos);\n\t}\n\t// Find the end of the definition\n\treEnd.lastIndex = this.parser.pos;\n\tvar text,\n\t\tendMatch = reEnd.exec(this.parser.source);\n\tif(endMatch) {\n\t\ttext = this.parser.source.substring(this.parser.pos,endMatch.index);\n\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t} else {\n\t\t// We didn't find the end of the definition, so we'll make it blank\n\t\ttext = \"\";\n\t}\n\t// Save the macro definition\n\treturn [{\n\t\ttype: \"set\",\n\t\tattributes: {\n\t\t\tname: {type: \"string\", value: this.match[1]},\n\t\t\tvalue: {type: \"string\", value: text}\n\t\t},\n\t\tchildren: [],\n\t\tparams: params\n\t}];\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/macrodef.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/prettyextlink.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettyextlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\n[ext[http://tiddlywiki.com/fractalveg.jpg]]\n[ext[Tooltip|http://tiddlywiki.com/fractalveg.jpg]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettyextlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextLink = this.findNextLink(this.parser.source,startPos);\n\treturn this.nextLink ? this.nextLink.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextLink.end;\n\treturn [this.nextLink];\n};\n\n/*\nFind the next link from the current position\n*/\nexports.findNextLink = function(source,pos) {\n\t// A regexp for finding candidate links\n\tvar reLookahead = /(\\[ext\\[)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a link\n\t\tvar link = this.parseLink(source,match.index);\n\t\t// Return success\n\t\tif(link) {\n\t\t\treturn link;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an link at the specified position. Returns null if not found, otherwise returns {type: \"element\", tag: \"a\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseLink = function(source,pos) {\n\tvar token,\n\t\ttextNode = {\n\t\t\ttype: \"text\"\n\t\t},\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tstart: pos,\n\t\t\tattributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t},\n\t\t\tchildren: [textNode]\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[ext[`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[ext[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Look ahead for the terminating `]]`\n\tvar closePos = source.indexOf(\"]]\",pos);\n\tif(closePos === -1) {\n\t\treturn null;\n\t}\n\t// Look for a `|` separating the tooltip\n\tvar splitPos = source.indexOf(\"|\",pos);\n\tif(splitPos === -1 || splitPos > closePos) {\n\t\tsplitPos = null;\n\t}\n\t// Pull out the tooltip and URL\n\tvar tooltip, URL;\n\tif(splitPos) {\n\t\tURL = source.substring(splitPos + 1,closePos).trim();\n\t\ttextNode.text = source.substring(pos,splitPos).trim();\n\t} else {\n\t\tURL = source.substring(pos,closePos).trim();\n\t\ttextNode.text = URL;\n\t}\n\tnode.attributes.href = {type: \"string\", value: URL};\n\tnode.attributes.target = {type: \"string\", value: \"_blank\"};\n\tnode.attributes.rel = {type: \"string\", value: \"noopener noreferrer\"};\n\t// Update the end position\n\tnode.end = closePos + 2;\n\treturn node;\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/prettyextlink.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/prettylink.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettylink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for pretty links. For example:\n\n```\n[[Introduction]]\n\n[[Link description|TiddlerTitle]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettylink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\[\\[(.*?)(?:\\|(.*?))?\\]\\]/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Process the link\n\tvar text = this.match[1],\n\t\tlink = this.match[2] || text;\n\tif($tw.utils.isLinkExternal(link)) {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: link},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: link}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/prettylink.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/quoteblock.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/quoteblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for quote blocks. For example:\n\n```\n\t<<<.optionalClass(es) optional cited from\n\ta quote\n\t<<<\n\t\n\t<<<.optionalClass(es)\n\ta quote\n\t<<< optional cited from\n```\n\nQuotes can be quoted by putting more <s\n\n```\n\t<<<\n\tQuote Level 1\n\t\n\t<<<<\n\tQuoteLevel 2\n\t<<<<\n\t\n\t<<<\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"quoteblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(<<<+)/mg;\n};\n\nexports.parse = function() {\n\tvar classes = [\"tc-quote\"];\n\t// Get all the details of the match\n\tvar reEndString = \"^\" + this.match[1] + \"(?!<)\";\n\t// Move past the <s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\n\t// Parse any classes, whitespace and then the optional cite itself\n\tclasses.push.apply(classes, this.parser.parseClasses());\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar cite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// before handling the cite, parse the body of the quote\n\tvar tree= this.parser.parseBlocks(reEndString);\n\t// If we got a cite, put it before the text\n\tif(cite.length > 0) {\n\t\ttree.unshift({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Parse any optional cite\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tcite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// If we got a cite, push it\n\tif(cite.length > 0) {\n\t\ttree.push({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Return the blockquote element\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"blockquote\",\n\t\tattributes: {\n\t\t\tclass: { type: \"string\", value: classes.join(\" \") },\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/quoteblock.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/rules.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/rules.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for rules specifications\n\n```\n\\rules except ruleone ruletwo rulethree\n\\rules only ruleone ruletwo rulethree\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"rules\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\rules[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\tif(tokens.length > 0) {\n\t\tthis.parser.amendRules(tokens[0],tokens.slice(1));\n\t}\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/rules.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/styleblock.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for assigning styles and classes to paragraphs and other blocks. For example:\n\n```\n@@.myClass\n@@background-color:red;\nThis paragraph will have the CSS class `myClass`.\n\n* The `<ul>` around this list will also have the class `myClass`\n* List item 2\n\n@@\n```\n\nNote that classes and styles can be mixed subject to the rule that styles must precede classes. For example\n\n```\n@@.myFirstClass.mySecondClass\n@@width:100px;.myThirdClass\nThis is a paragraph\n@@\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(?:\\.([^\\r\\n\\s]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEndString = \"^@@(?:\\\\r?\\\\n)?\";\n\tvar classes = [], styles = [];\n\tdo {\n\t\t// Get the class and style\n\t\tif(this.match[1]) {\n\t\t\tstyles.push(this.match[1]);\n\t\t}\n\t\tif(this.match[2]) {\n\t\t\tclasses.push(this.match[2].split(\".\").join(\" \"));\n\t\t}\n\t\t// Move past the match\n\t\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\t// Look for another line of classes and styles\n\t\tthis.match = this.matchRegExp.exec(this.parser.source);\n\t} while(this.match && this.match.index === this.parser.pos);\n\t// Parse the body\n\tvar tree = this.parser.parseBlocks(reEndString);\n\tfor(var t=0; t<tree.length; t++) {\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(tree[t],classes.join(\" \"));\n\t\t}\n\t\tif(styles.length > 0) {\n\t\t\t$tw.utils.addAttributeToParseTreeNode(tree[t],\"style\",styles.join(\"\"));\n\t\t}\n\t}\n\treturn tree;\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/styleblock.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/styleinline.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for assigning styles and classes to inline runs. For example:\n\n```\n@@.myClass This is some text with a class@@\n@@background-color:red;This is some text with a background colour@@\n@@width:100px;.myClass This is some text with a class and a width@@\n```\n\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(\\.(?:[^\\r\\n\\s]+)\\s+)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /@@/g;\n\t// Get the styles and class\n\tvar stylesString = this.match[1],\n\t\tclassString = this.match[2] ? this.match[2].split(\".\").join(\" \") : undefined;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the run up to the terminator\n\tvar tree = this.parser.parseInlineRun(reEnd,{eatTerminator: true});\n\t// Return the classed span\n\tvar node = {\n\t\ttype: \"element\",\n\t\ttag: \"span\",\n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: \"tc-inline-style\"}\n\t\t},\n\t\tchildren: tree\n\t};\n\tif(classString) {\n\t\t$tw.utils.addClassToParseTreeNode(node,classString);\n\t}\n\tif(stylesString) {\n\t\t$tw.utils.addAttributeToParseTreeNode(node,\"style\",stylesString);\n\t}\n\treturn [node];\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/styleinline.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/syslink.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/syslink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for system tiddler links.\nCan be suppressed preceding them with `~`.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"syslink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp(\n\t\t\"~?\\\\$:\\\\/[\" +\n\t\t$tw.config.textPrimitives.anyLetter.substr(1,$tw.config.textPrimitives.anyLetter.length - 2) +\n\t\t\"\\/._-]+\",\n\t\t\"mg\"\n\t);\n};\n\nexports.parse = function() {\n\tvar match = this.match[0];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(match.substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: match.substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: match}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: match\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();",
"title": "$:/core/modules/parsers/wikiparser/rules/syslink.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/table.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/table.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for tables.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"table\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\|(?:[^\\n]*)\\|(?:[fhck]?)\\r?(?:\\n|$)/mg;\n};\n\nvar processRow = function(prevColumns) {\n\tvar cellRegExp = /(?:\\|([^\\n\\|]*)\\|)|(\\|[fhck]?\\r?(?:\\n|$))/mg,\n\t\tcellTermRegExp = /((?:\\x20*)\\|)/mg,\n\t\ttree = [],\n\t\tcol = 0,\n\t\tcolSpanCount = 1,\n\t\tprevCell,\n\t\tvAlign;\n\t// Match a single cell\n\tcellRegExp.lastIndex = this.parser.pos;\n\tvar cellMatch = cellRegExp.exec(this.parser.source);\n\twhile(cellMatch && cellMatch.index === this.parser.pos) {\n\t\tif(cellMatch[1] === \"~\") {\n\t\t\t// Rowspan\n\t\t\tvar last = prevColumns[col];\n\t\t\tif(last) {\n\t\t\t\tlast.rowSpanCount++;\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"rowspan\",last.rowSpanCount);\n\t\t\t\tvAlign = $tw.utils.getAttributeValueFromParseTreeNode(last.element,\"valign\",\"center\");\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"valign\",vAlign);\n\t\t\t\tif(colSpanCount > 1) {\n\t\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"colspan\",colSpanCount);\n\t\t\t\t\tcolSpanCount = 1;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \">\") {\n\t\t\t// Colspan\n\t\t\tcolSpanCount++;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \"<\" && prevCell) {\n\t\t\tcolSpanCount = 1 + $tw.utils.getAttributeValueFromParseTreeNode(prevCell,\"colspan\",1);\n\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\tcolSpanCount = 1;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[2]) {\n\t\t\t// End of row\n\t\t\tif(prevCell && colSpanCount > 1) {\n\t\t\t\tif(prevCell.attributes && prevCell.attributes && prevCell.attributes.colspan) {\n\t\t\t\t\t\tcolSpanCount += prevCell.attributes.colspan.value;\n\t\t\t\t} else {\n\t\t\t\t\tcolSpanCount -= 1;\n\t\t\t\t}\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\t}\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t\tbreak;\n\t\t} else {\n\t\t\t// For ordinary cells, step beyond the opening `|`\n\t\t\tthis.parser.pos++;\n\t\t\t// Look for a space at the start of the cell\n\t\t\tvar spaceLeft = false;\n\t\t\tvAlign = null;\n\t\t\tif(this.parser.source.substr(this.parser.pos).search(/^\\^([^\\^]|\\^\\^)/) === 0) {\n\t\t\t\tvAlign = \"top\";\n\t\t\t} else if(this.parser.source.substr(this.parser.pos).search(/^,([^,]|,,)/) === 0) {\n\t\t\t\tvAlign = \"bottom\";\n\t\t\t}\n\t\t\tif(vAlign) {\n\t\t\t\tthis.parser.pos++;\n\t\t\t}\n\t\t\tvar chr = this.parser.source.substr(this.parser.pos,1);\n\t\t\twhile(chr === \" \") {\n\t\t\t\tspaceLeft = true;\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tchr = this.parser.source.substr(this.parser.pos,1);\n\t\t\t}\n\t\t\t// Check whether this is a heading cell\n\t\t\tvar cell;\n\t\t\tif(chr === \"!\") {\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tcell = {type: \"element\", tag: \"th\", children: []};\n\t\t\t} else {\n\t\t\t\tcell = {type: \"element\", tag: \"td\", children: []};\n\t\t\t}\n\t\t\ttree.push(cell);\n\t\t\t// Record information about this cell\n\t\t\tprevCell = cell;\n\t\t\tprevColumns[col] = {rowSpanCount:1,element:cell};\n\t\t\t// Check for a colspan\n\t\t\tif(colSpanCount > 1) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"colspan\",colSpanCount);\n\t\t\t\tcolSpanCount = 1;\n\t\t\t}\n\t\t\t// Parse the cell\n\t\t\tcell.children = this.parser.parseInlineRun(cellTermRegExp,{eatTerminator: true});\n\t\t\t// Set the alignment for the cell\n\t\t\tif(vAlign) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"valign\",vAlign);\n\t\t\t}\n\t\t\tif(this.parser.source.substr(this.parser.pos - 2,1) === \" \") { // spaceRight\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",spaceLeft ? \"center\" : \"left\");\n\t\t\t} else if(spaceLeft) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",\"right\");\n\t\t\t}\n\t\t\t// Move back to the closing `|`\n\t\t\tthis.parser.pos--;\n\t\t}\n\t\tcol++;\n\t\tcellRegExp.lastIndex = this.parser.pos;\n\t\tcellMatch = cellRegExp.exec(this.parser.source);\n\t}\n\treturn tree;\n};\n\nexports.parse = function() {\n\tvar rowContainerTypes = {\"c\":\"caption\", \"h\":\"thead\", \"\":\"tbody\", \"f\":\"tfoot\"},\n\t\ttable = {type: \"element\", tag: \"table\", children: []},\n\t\trowRegExp = /^\\|([^\\n]*)\\|([fhck]?)\\r?(?:\\n|$)/mg,\n\t\trowTermRegExp = /(\\|(?:[fhck]?)\\r?(?:\\n|$))/mg,\n\t\tprevColumns = [],\n\t\tcurrRowType,\n\t\trowContainer,\n\t\trowCount = 0;\n\t// Match the row\n\trowRegExp.lastIndex = this.parser.pos;\n\tvar rowMatch = rowRegExp.exec(this.parser.source);\n\twhile(rowMatch && rowMatch.index === this.parser.pos) {\n\t\tvar rowType = rowMatch[2];\n\t\t// Check if it is a class assignment\n\t\tif(rowType === \"k\") {\n\t\t\t$tw.utils.addClassToParseTreeNode(table,rowMatch[1]);\n\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t} else {\n\t\t\t// Otherwise, create a new row if this one is of a different type\n\t\t\tif(rowType !== currRowType) {\n\t\t\t\trowContainer = {type: \"element\", tag: rowContainerTypes[rowType], children: []};\n\t\t\t\ttable.children.push(rowContainer);\n\t\t\t\tcurrRowType = rowType;\n\t\t\t}\n\t\t\t// Is this a caption row?\n\t\t\tif(currRowType === \"c\") {\n\t\t\t\t// If so, move past the opening `|` of the row\n\t\t\t\tthis.parser.pos++;\n\t\t\t\t// Move the caption to the first row if it isn't already\n\t\t\t\tif(table.children.length !== 1) {\n\t\t\t\t\ttable.children.pop(); // Take rowContainer out of the children array\n\t\t\t\t\ttable.children.splice(0,0,rowContainer); // Insert it at the bottom\t\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t// Set the alignment - TODO: figure out why TW did this\n//\t\t\t\trowContainer.attributes.align = rowCount === 0 ? \"top\" : \"bottom\";\n\t\t\t\t// Parse the caption\n\t\t\t\trowContainer.children = this.parser.parseInlineRun(rowTermRegExp,{eatTerminator: true});\n\t\t\t} else {\n\t\t\t\t// Create the row\n\t\t\t\tvar theRow = {type: \"element\", tag: \"tr\", children: []};\n\t\t\t\t$tw.utils.addClassToParseTreeNode(theRow,rowCount%2 ? \"oddRow\" : \"evenRow\");\n\t\t\t\trowContainer.children.push(theRow);\n\t\t\t\t// Process the row\n\t\t\t\ttheRow.children = processRow.call(this,prevColumns);\n\t\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t\t\t// Increment the row count\n\t\t\t\trowCount++;\n\t\t\t}\n\t\t}\n\t\trowMatch = rowRegExp.exec(this.parser.source);\n\t}\n\treturn [table];\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/table.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/transcludeblock.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {},\n\t\t\tisBlock: true\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tisBlock: true,\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/transcludeblock.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/transcludeinline.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {}\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/transcludeinline.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/typedblock.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/typedblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for typed blocks. For example:\n\n```\n$$$.js\nThis will be rendered as JavaScript\n$$$\n\n$$$.svg\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"150\" height=\"100\">\n <circle cx=\"100\" cy=\"50\" r=\"40\" stroke=\"black\" stroke-width=\"2\" fill=\"red\" />\n</svg>\n$$$\n\n$$$text/vnd.tiddlywiki>text/html\nThis will be rendered as an //HTML representation// of WikiText\n$$$\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.name = \"typedblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\$\\$\\$([^ >\\r\\n]*)(?: *> *([^ \\r\\n]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /\\r?\\n\\$\\$\\$\\r?(?:\\n|$)/mg;\n\t// Save the type\n\tvar parseType = this.match[1],\n\t\trenderType = this.match[2];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Parse the block according to the specified type\n\tvar parser = this.parser.wiki.parseText(parseType,text,{defaultType: \"text/plain\"});\n\t// If there's no render type, just return the parse tree\n\tif(!renderType) {\n\t\treturn parser.tree;\n\t} else {\n\t\t// Otherwise, render to the rendertype and return in a <PRE> tag\n\t\tvar widgetNode = this.parser.wiki.makeWidget(parser),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\ttext = renderType === \"text/html\" ? container.innerHTML : container.textContent;\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"pre\",\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/typedblock.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/wikilink.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikilink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for wiki links. For example:\n\n```\nAWikiLink\nAnotherLink\n~SuppressedLink\n```\n\nPrecede a camel case word with `~` to prevent it from being recognised as a link.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"wikilink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp($tw.config.textPrimitives.unWikiLink + \"?\" + $tw.config.textPrimitives.wikiLink,\"mg\");\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get the details of the match\n\tvar linkText = this.match[0];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// If the link starts with the unwikilink character then just output it as plain text\n\tif(linkText.substr(0,1) === $tw.config.textPrimitives.unWikiLink) {\n\t\treturn [{type: \"text\", text: linkText.substr(1)}];\n\t}\n\t// If the link has been preceded with a blocked letter then don't treat it as a link\n\tif(this.match.index > 0) {\n\t\tvar preRegExp = new RegExp($tw.config.textPrimitives.blockPrefixLetters,\"mg\");\n\t\tpreRegExp.lastIndex = this.match.index-1;\n\t\tvar preMatch = preRegExp.exec(this.parser.source);\n\t\tif(preMatch && preMatch.index === this.match.index-1) {\n\t\t\treturn [{type: \"text\", text: linkText}];\n\t\t}\n\t}\n\treturn [{\n\t\ttype: \"link\",\n\t\tattributes: {\n\t\t\tto: {type: \"string\", value: linkText}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: linkText\n\t\t}]\n\t}];\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/wikilink.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/wikiparser.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/wikiparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe wiki text parser processes blocks of source text into a parse tree.\n\nThe parse tree is made up of nested arrays of these JavaScript objects:\n\n\t{type: \"element\", tag: <string>, attributes: {}, children: []} - an HTML element\n\t{type: \"text\", text: <string>} - a text node\n\t{type: \"entity\", value: <string>} - an entity\n\t{type: \"raw\", html: <string>} - raw HTML\n\nAttributes are stored as hashmaps of the following objects:\n\n\t{type: \"string\", value: <string>} - literal string\n\t{type: \"indirect\", textReference: <textReference>} - indirect through a text reference\n\t{type: \"macro\", macro: <TBD>} - indirect through a macro invocation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar WikiParser = function(type,text,options) {\n\tthis.wiki = options.wiki;\n\tvar self = this;\n\t// Check for an externally linked tiddler\n\tif($tw.browser && (text || \"\") === \"\" && options._canonical_uri) {\n\t\tthis.loadRemoteTiddler(options._canonical_uri);\n\t\ttext = $tw.language.getRawString(\"LazyLoadingWarning\");\n\t}\n\t// Initialise the classes if we don't have them already\n\tif(!this.pragmaRuleClasses) {\n\t\tWikiParser.prototype.pragmaRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"pragma\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.pragmaRuleClasses,\"$:/config/WikiParserRules/Pragmas/\");\n\t}\n\tif(!this.blockRuleClasses) {\n\t\tWikiParser.prototype.blockRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"block\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.blockRuleClasses,\"$:/config/WikiParserRules/Block/\");\n\t}\n\tif(!this.inlineRuleClasses) {\n\t\tWikiParser.prototype.inlineRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"inline\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.inlineRuleClasses,\"$:/config/WikiParserRules/Inline/\");\n\t}\n\t// Save the parse text\n\tthis.type = type || \"text/vnd.tiddlywiki\";\n\tthis.source = text || \"\";\n\tthis.sourceLength = this.source.length;\n\t// Set current parse position\n\tthis.pos = 0;\n\t// Instantiate the pragma parse rules\n\tthis.pragmaRules = this.instantiateRules(this.pragmaRuleClasses,\"pragma\",0);\n\t// Instantiate the parser block and inline rules\n\tthis.blockRules = this.instantiateRules(this.blockRuleClasses,\"block\",0);\n\tthis.inlineRules = this.instantiateRules(this.inlineRuleClasses,\"inline\",0);\n\t// Parse any pragmas\n\tthis.tree = [];\n\tvar topBranch = this.parsePragmas();\n\t// Parse the text into inline runs or blocks\n\tif(options.parseAsInline) {\n\t\ttopBranch.push.apply(topBranch,this.parseInlineRun());\n\t} else {\n\t\ttopBranch.push.apply(topBranch,this.parseBlocks());\n\t}\n\t// Return the parse tree\n};\n\n/*\n*/\nWikiParser.prototype.loadRemoteTiddler = function(url) {\n\tvar self = this;\n\t$tw.utils.httpRequest({\n\t\turl: url,\n\t\ttype: \"GET\",\n\t\tcallback: function(err,data) {\n\t\t\tif(!err) {\n\t\t\t\tvar tiddlers = self.wiki.deserializeTiddlers(\".tid\",data,self.wiki.getCreationFields());\n\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\ttiddler[\"_canonical_uri\"] = url;\n\t\t\t\t});\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tself.wiki.addTiddlers(tiddlers);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\n*/\nWikiParser.prototype.setupRules = function(proto,configPrefix) {\n\tvar self = this;\n\tif(!$tw.safemode) {\n\t\t$tw.utils.each(proto,function(object,name) {\n\t\t\tif(self.wiki.getTiddlerText(configPrefix + name,\"enable\") !== \"enable\") {\n\t\t\t\tdelete proto[name];\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nInstantiate an array of parse rules\n*/\nWikiParser.prototype.instantiateRules = function(classes,type,startPos) {\n\tvar rulesInfo = [],\n\t\tself = this;\n\t$tw.utils.each(classes,function(RuleClass) {\n\t\t// Instantiate the rule\n\t\tvar rule = new RuleClass(self);\n\t\trule.is = {};\n\t\trule.is[type] = true;\n\t\trule.init(self);\n\t\tvar matchIndex = rule.findNextMatch(startPos);\n\t\tif(matchIndex !== undefined) {\n\t\t\trulesInfo.push({\n\t\t\t\trule: rule,\n\t\t\t\tmatchIndex: matchIndex\n\t\t\t});\n\t\t}\n\t});\n\treturn rulesInfo;\n};\n\n/*\nSkip any whitespace at the current position. Options are:\n\ttreatNewlinesAsNonWhitespace: true if newlines are NOT to be treated as whitespace\n*/\nWikiParser.prototype.skipWhitespace = function(options) {\n\toptions = options || {};\n\tvar whitespaceRegExp = options.treatNewlinesAsNonWhitespace ? /([^\\S\\n]+)/mg : /(\\s+)/mg;\n\twhitespaceRegExp.lastIndex = this.pos;\n\tvar whitespaceMatch = whitespaceRegExp.exec(this.source);\n\tif(whitespaceMatch && whitespaceMatch.index === this.pos) {\n\t\tthis.pos = whitespaceRegExp.lastIndex;\n\t}\n};\n\n/*\nGet the next match out of an array of parse rule instances\n*/\nWikiParser.prototype.findNextMatch = function(rules,startPos) {\n\t// Find the best matching rule by finding the closest match position\n\tvar matchingRule,\n\t\tmatchingRulePos = this.sourceLength;\n\t// Step through each rule\n\tfor(var t=0; t<rules.length; t++) {\n\t\tvar ruleInfo = rules[t];\n\t\t// Ask the rule to get the next match if we've moved past the current one\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex < startPos) {\n\t\t\truleInfo.matchIndex = ruleInfo.rule.findNextMatch(startPos);\n\t\t}\n\t\t// Adopt this match if it's closer than the current best match\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex <= matchingRulePos) {\n\t\t\tmatchingRule = ruleInfo;\n\t\t\tmatchingRulePos = ruleInfo.matchIndex;\n\t\t}\n\t}\n\treturn matchingRule;\n};\n\n/*\nParse any pragmas at the beginning of a block of parse text\n*/\nWikiParser.prototype.parsePragmas = function() {\n\tvar currentTreeBranch = this.tree;\n\twhile(true) {\n\t\t// Skip whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check for the end of the text\n\t\tif(this.pos >= this.sourceLength) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check if we've arrived at a pragma rule match\n\t\tvar nextMatch = this.findNextMatch(this.pragmaRules,this.pos);\n\t\t// If not, just exit\n\t\tif(!nextMatch || nextMatch.matchIndex !== this.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the pragma rule\n\t\tvar subTree = nextMatch.rule.parse();\n\t\tif(subTree.length > 0) {\n\t\t\t// Quick hack; we only cope with a single parse tree node being returned, which is true at the moment\n\t\t\tcurrentTreeBranch.push.apply(currentTreeBranch,subTree);\n\t\t\tsubTree[0].children = [];\n\t\t\tcurrentTreeBranch = subTree[0].children;\n\t\t}\n\t}\n\treturn currentTreeBranch;\n};\n\n/*\nParse a block from the current position\n\tterminatorRegExpString: optional regular expression string that identifies the end of plain paragraphs. Must not include capturing parenthesis\n*/\nWikiParser.prototype.parseBlock = function(terminatorRegExpString) {\n\tvar terminatorRegExp = terminatorRegExpString ? new RegExp(\"(\" + terminatorRegExpString + \"|\\\\r?\\\\n\\\\r?\\\\n)\",\"mg\") : /(\\r?\\n\\r?\\n)/mg;\n\tthis.skipWhitespace();\n\tif(this.pos >= this.sourceLength) {\n\t\treturn [];\n\t}\n\t// Look for a block rule that applies at the current position\n\tvar nextMatch = this.findNextMatch(this.blockRules,this.pos);\n\tif(nextMatch && nextMatch.matchIndex === this.pos) {\n\t\treturn nextMatch.rule.parse();\n\t}\n\t// Treat it as a paragraph if we didn't find a block rule\n\treturn [{type: \"element\", tag: \"p\", children: this.parseInlineRun(terminatorRegExp)}];\n};\n\n/*\nParse a series of blocks of text until a terminating regexp is encountered or the end of the text\n\tterminatorRegExpString: terminating regular expression\n*/\nWikiParser.prototype.parseBlocks = function(terminatorRegExpString) {\n\tif(terminatorRegExpString) {\n\t\treturn this.parseBlocksTerminated(terminatorRegExpString);\n\t} else {\n\t\treturn this.parseBlocksUnterminated();\n\t}\n};\n\n/*\nParse a block from the current position to the end of the text\n*/\nWikiParser.prototype.parseBlocksUnterminated = function() {\n\tvar tree = [];\n\twhile(this.pos < this.sourceLength) {\n\t\ttree.push.apply(tree,this.parseBlock());\n\t}\n\treturn tree;\n};\n\n/*\nParse blocks of text until a terminating regexp is encountered\n*/\nWikiParser.prototype.parseBlocksTerminated = function(terminatorRegExpString) {\n\tvar terminatorRegExp = new RegExp(\"(\" + terminatorRegExpString + \")\",\"mg\"),\n\t\ttree = [];\n\t// Skip any whitespace\n\tthis.skipWhitespace();\n\t// Check if we've got the end marker\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar match = terminatorRegExp.exec(this.source);\n\t// Parse the text into blocks\n\twhile(this.pos < this.sourceLength && !(match && match.index === this.pos)) {\n\t\tvar blocks = this.parseBlock(terminatorRegExpString);\n\t\ttree.push.apply(tree,blocks);\n\t\t// Skip any whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check if we've got the end marker\n\t\tterminatorRegExp.lastIndex = this.pos;\n\t\tmatch = terminatorRegExp.exec(this.source);\n\t}\n\tif(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t}\n\treturn tree;\n};\n\n/*\nParse a run of text at the current position\n\tterminatorRegExp: a regexp at which to stop the run\n\toptions: see below\nOptions available:\n\teatTerminator: move the parse position past any encountered terminator (default false)\n*/\nWikiParser.prototype.parseInlineRun = function(terminatorRegExp,options) {\n\tif(terminatorRegExp) {\n\t\treturn this.parseInlineRunTerminated(terminatorRegExp,options);\n\t} else {\n\t\treturn this.parseInlineRunUnterminated(options);\n\t}\n};\n\nWikiParser.prototype.parseInlineRunUnterminated = function(options) {\n\tvar tree = [];\n\t// Find the next occurrence of an inline rule\n\tvar nextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around the matches until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && nextMatch) {\n\t\t// Process the text preceding the run rule\n\t\tif(nextMatch.matchIndex > this.pos) {\n\t\t\ttree.push({type: \"text\", text: this.source.substring(this.pos,nextMatch.matchIndex)});\n\t\t\tthis.pos = nextMatch.matchIndex;\n\t\t}\n\t\t// Process the run rule\n\t\ttree.push.apply(tree,nextMatch.rule.parse());\n\t\t// Look for the next run rule\n\t\tnextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\ttree.push({type: \"text\", text: this.source.substr(this.pos)});\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\nWikiParser.prototype.parseInlineRunTerminated = function(terminatorRegExp,options) {\n\toptions = options || {};\n\tvar tree = [];\n\t// Find the next occurrence of the terminator\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar terminatorMatch = terminatorRegExp.exec(this.source);\n\t// Find the next occurrence of a inlinerule\n\tvar inlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && (terminatorMatch || inlineRuleMatch)) {\n\t\t// Return if we've found the terminator, and it precedes any inline rule match\n\t\tif(terminatorMatch) {\n\t\t\tif(!inlineRuleMatch || inlineRuleMatch.matchIndex >= terminatorMatch.index) {\n\t\t\t\tif(terminatorMatch.index > this.pos) {\n\t\t\t\t\ttree.push({type: \"text\", text: this.source.substring(this.pos,terminatorMatch.index)});\n\t\t\t\t}\n\t\t\t\tthis.pos = terminatorMatch.index;\n\t\t\t\tif(options.eatTerminator) {\n\t\t\t\t\tthis.pos += terminatorMatch[0].length;\n\t\t\t\t}\n\t\t\t\treturn tree;\n\t\t\t}\n\t\t}\n\t\t// Process any inline rule, along with the text preceding it\n\t\tif(inlineRuleMatch) {\n\t\t\t// Preceding text\n\t\t\tif(inlineRuleMatch.matchIndex > this.pos) {\n\t\t\t\ttree.push({type: \"text\", text: this.source.substring(this.pos,inlineRuleMatch.matchIndex)});\n\t\t\t\tthis.pos = inlineRuleMatch.matchIndex;\n\t\t\t}\n\t\t\t// Process the inline rule\n\t\t\ttree.push.apply(tree,inlineRuleMatch.rule.parse());\n\t\t\t// Look for the next inline rule\n\t\t\tinlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t\t\t// Look for the next terminator match\n\t\t\tterminatorRegExp.lastIndex = this.pos;\n\t\t\tterminatorMatch = terminatorRegExp.exec(this.source);\n\t\t}\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\ttree.push({type: \"text\", text: this.source.substr(this.pos)});\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\n/*\nParse zero or more class specifiers `.classname`\n*/\nWikiParser.prototype.parseClasses = function() {\n\tvar classRegExp = /\\.([^\\s\\.]+)/mg,\n\t\tclassNames = [];\n\tclassRegExp.lastIndex = this.pos;\n\tvar match = classRegExp.exec(this.source);\n\twhile(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t\tclassNames.push(match[1]);\n\t\tmatch = classRegExp.exec(this.source);\n\t}\n\treturn classNames;\n};\n\n/*\nAmend the rules used by this instance of the parser\n\ttype: `only` keeps just the named rules, `except` keeps all but the named rules\n\tnames: array of rule names\n*/\nWikiParser.prototype.amendRules = function(type,names) {\n\tnames = names || [];\n\t// Define the filter function\n\tvar keepFilter;\n\tif(type === \"only\") {\n\t\tkeepFilter = function(name) {\n\t\t\treturn names.indexOf(name) !== -1;\n\t\t};\n\t} else if(type === \"except\") {\n\t\tkeepFilter = function(name) {\n\t\t\treturn names.indexOf(name) === -1;\n\t\t};\n\t} else {\n\t\treturn;\n\t}\n\t// Define a function to process each of our rule arrays\n\tvar processRuleArray = function(ruleArray) {\n\t\tfor(var t=ruleArray.length-1; t>=0; t--) {\n\t\t\tif(!keepFilter(ruleArray[t].rule.name)) {\n\t\t\t\truleArray.splice(t,1);\n\t\t\t}\n\t\t}\n\t};\n\t// Process each rule array\n\tprocessRuleArray(this.pragmaRules);\n\tprocessRuleArray(this.blockRules);\n\tprocessRuleArray(this.inlineRules);\n};\n\nexports[\"text/vnd.tiddlywiki\"] = WikiParser;\n\n})();\n\n",
"title": "$:/core/modules/parsers/wikiparser/wikiparser.js",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/wikiparser/rules/wikirulebase.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikirulebase.js\ntype: application/javascript\nmodule-type: global\n\nBase class for wiki parser rules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nThis constructor is always overridden with a blank constructor, and so shouldn't be used\n*/\nvar WikiRuleBase = function() {\n};\n\n/*\nTo be overridden by individual rules\n*/\nWikiRuleBase.prototype.init = function(parser) {\n\tthis.parser = parser;\n};\n\n/*\nDefault implementation of findNextMatch uses RegExp matching\n*/\nWikiRuleBase.prototype.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\treturn this.match ? this.match.index : undefined;\n};\n\nexports.WikiRuleBase = WikiRuleBase;\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/wikirulebase.js",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/pluginswitcher.js": {
"text": "/*\\\ntitle: $:/core/modules/pluginswitcher.js\ntype: application/javascript\nmodule-type: global\n\nManages switching plugins for themes and languages.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\noptions:\nwiki: wiki store to be used\npluginType: type of plugin to be switched\ncontrollerTitle: title of tiddler used to control switching of this resource\ndefaultPlugins: array of default plugins to be used if nominated plugin isn't found\nonSwitch: callback when plugin is switched (single parameter is array of plugin titles)\n*/\nfunction PluginSwitcher(options) {\n\tthis.wiki = options.wiki;\n\tthis.pluginType = options.pluginType;\n\tthis.controllerTitle = options.controllerTitle;\n\tthis.defaultPlugins = options.defaultPlugins || [];\n\tthis.onSwitch = options.onSwitch;\n\t// Switch to the current plugin\n\tthis.switchPlugins();\n\t// Listen for changes to the selected plugin\n\tvar self = this;\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,self.controllerTitle)) {\n\t\t\tself.switchPlugins();\n\t\t}\n\t});\n}\n\nPluginSwitcher.prototype.switchPlugins = function() {\n\t// Get the name of the current theme\n\tvar selectedPluginTitle = this.wiki.getTiddlerText(this.controllerTitle);\n\t// If it doesn't exist, then fallback to one of the default themes\n\tvar index = 0;\n\twhile(!this.wiki.getTiddler(selectedPluginTitle) && index < this.defaultPlugins.length) {\n\t\tselectedPluginTitle = this.defaultPlugins[index++];\n\t}\n\t// Accumulate the titles of the plugins that we need to load\n\tvar plugins = [],\n\t\tself = this,\n\t\taccumulatePlugin = function(title) {\n\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\tif(tiddler && tiddler.isPlugin() && plugins.indexOf(title) === -1) {\n\t\t\t\tplugins.push(title);\n\t\t\t\tvar pluginInfo = JSON.parse(self.wiki.getTiddlerText(title)),\n\t\t\t\t\tdependents = $tw.utils.parseStringArray(tiddler.fields.dependents || \"\");\n\t\t\t\t$tw.utils.each(dependents,function(title) {\n\t\t\t\t\taccumulatePlugin(title);\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\taccumulatePlugin(selectedPluginTitle);\n\t// Unregister any existing theme tiddlers\n\tvar unregisteredTiddlers = $tw.wiki.unregisterPluginTiddlers(this.pluginType);\n\t// Register any new theme tiddlers\n\tvar registeredTiddlers = $tw.wiki.registerPluginTiddlers(this.pluginType,plugins);\n\t// Unpack the current theme tiddlers\n\t$tw.wiki.unpackPluginTiddlers();\n\t// Call the switch handler\n\tif(this.onSwitch) {\n\t\tthis.onSwitch(plugins);\n\t}\n};\n\nexports.PluginSwitcher = PluginSwitcher;\n\n})();\n",
"title": "$:/core/modules/pluginswitcher.js",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/saver-handler.js": {
"text": "/*\\\ntitle: $:/core/modules/saver-handler.js\ntype: application/javascript\nmodule-type: global\n\nThe saver handler tracks changes to the store and handles saving the entire wiki via saver modules.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInstantiate the saver handler with the following options:\nwiki: wiki to be synced\ndirtyTracking: true if dirty tracking should be performed\n*/\nfunction SaverHandler(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\tthis.dirtyTracking = options.dirtyTracking;\n\tthis.pendingAutoSave = false;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"saver-handler\");\n\t// Initialise our savers\n\tif($tw.browser) {\n\t\tthis.initSavers();\n\t}\n\t// Only do dirty tracking if required\n\tif($tw.browser && this.dirtyTracking) {\n\t\t// Compile the dirty tiddler filter\n\t\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t\t// Count of changes that have not yet been saved\n\t\tthis.numChanges = 0;\n\t\t// Listen out for changes to tiddlers\n\t\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\t\t// Filter the changes so that we only count changes to tiddlers that we care about\n\t\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t\t});\n\t\t\t// Adjust the number of changes\n\t\t\tself.numChanges += filteredChanges.length;\n\t\t\tself.updateDirtyStatus();\n\t\t\t// Do any autosave if one is pending and there's no more change events\n\t\t\tif(self.pendingAutoSave && self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tself.pendingAutoSave = false;\n\t\t\t}\n\t\t});\n\t\t// Listen for the autosave event\n\t\t$tw.rootWidget.addEventListener(\"tm-auto-save-wiki\",function(event) {\n\t\t\t// Do the autosave unless there are outstanding tiddler change events\n\t\t\tif(self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise put ourselves in the \"pending autosave\" state and wait for the change event before we do the autosave\n\t\t\t\tself.pendingAutoSave = true;\n\t\t\t}\n\t\t});\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t}\n\t// Install the save action handlers\n\tif($tw.browser) {\n\t\t$tw.rootWidget.addEventListener(\"tm-save-wiki\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-download-file\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\tmethod: \"download\",\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t}\n}\n\nSaverHandler.prototype.titleSyncFilter = \"$:/config/SaverFilter\";\nSaverHandler.prototype.titleAutoSave = \"$:/config/AutoSave\";\nSaverHandler.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\n\n/*\nSelect the appropriate saver modules and set them up\n*/\nSaverHandler.prototype.initSavers = function(moduleType) {\n\tmoduleType = moduleType || \"saver\";\n\t// Instantiate the available savers\n\tthis.savers = [];\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tif(module.canSave(self)) {\n\t\t\tself.savers.push(module.create(self.wiki));\n\t\t}\n\t});\n\t// Sort the savers into priority order\n\tthis.savers.sort(function(a,b) {\n\t\tif(a.info.priority < b.info.priority) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(a.info.priority > b.info.priority) {\n\t\t\t\treturn +1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nSave the wiki contents. Options are:\n\tmethod: \"save\", \"autosave\" or \"download\"\n\ttemplate: the tiddler containing the template to save\n\tdownloadType: the content type for the saved file\n*/\nSaverHandler.prototype.saveWiki = function(options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tmethod = options.method || \"save\",\n\t\tvariables = options.variables || {},\n\t\ttemplate = options.template || \"$:/core/save/all\",\n\t\tdownloadType = options.downloadType || \"text/plain\",\n\t\ttext = this.wiki.renderTiddler(downloadType,template,options),\n\t\tcallback = function(err) {\n\t\t\tif(err) {\n\t\t\t\talert($tw.language.getString(\"Error/WhileSaving\") + \":\\n\\n\" + err);\n\t\t\t} else {\n\t\t\t\t// Clear the task queue if we're saving (rather than downloading)\n\t\t\t\tif(method !== \"download\") {\n\t\t\t\t\tself.numChanges = 0;\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t}\n\t\t\t\t$tw.notifier.display(self.titleSavedNotification);\n\t\t\t\tif(options.callback) {\n\t\t\t\t\toptions.callback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t// Ignore autosave if disabled\n\tif(method === \"autosave\" && this.wiki.getTiddlerText(this.titleAutoSave,\"yes\") !== \"yes\") {\n\t\treturn false;\n\t}\n\t// Call the highest priority saver that supports this method\n\tfor(var t=this.savers.length-1; t>=0; t--) {\n\t\tvar saver = this.savers[t];\n\t\tif(saver.info.capabilities.indexOf(method) !== -1 && saver.save(text,method,callback,{variables: {filename: variables.filename}})) {\n\t\t\tthis.logger.log(\"Saving wiki with method\",method,\"through saver\",saver.info.name);\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSaverHandler.prototype.isDirty = function() {\n\treturn this.numChanges > 0;\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSaverHandler.prototype.updateDirtyStatus = function() {\n\tif($tw.browser) {\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",this.isDirty());\n\t}\n};\n\nexports.SaverHandler = SaverHandler;\n\n})();\n",
"title": "$:/core/modules/saver-handler.js",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/savers/andtidwiki.js": {
"text": "/*\\\ntitle: $:/core/modules/savers/andtidwiki.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the AndTidWiki Android app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar AndTidWiki = function(wiki) {\n};\n\nAndTidWiki.prototype.save = function(text,method,callback) {\n\t// Get the pathname of this document\n\tvar pathname = decodeURIComponent(document.location.toString().split(\"#\")[0]);\n\t// Strip the file://\n\tif(pathname.indexOf(\"file://\") === 0) {\n\t\tpathname = pathname.substr(7);\n\t}\n\t// Strip any query or location part\n\tvar p = pathname.indexOf(\"?\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\tp = pathname.indexOf(\"#\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\t// Save the file\n\twindow.twi.saveFile(pathname,text);\n\t// Call the callback\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nAndTidWiki.prototype.info = {\n\tname: \"andtidwiki\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.twi && !!window.twi.saveFile;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new AndTidWiki(wiki);\n};\n\n})();\n",
"title": "$:/core/modules/savers/andtidwiki.js",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/beaker.js": {
"text": "/*\\\ntitle: $:/core/modules/savers/beaker.js\ntype: application/javascript\nmodule-type: saver\n\nSaves files using the Beaker browser's (https://beakerbrowser.com) Dat protocol (https://datproject.org/)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet up the saver\n*/\nvar BeakerSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nBeakerSaver.prototype.save = function(text,method,callback) {\n\tvar url = (location.toString()).split(\"#\")[0];\n\tdat.stat(url).then(function(value) {\n\t\tif(value.type === \"directory\") {\n\t\t\turl = url + \"/index.html\";\n\t\t}\n\t\tdat.writeFile(url,text,\"utf8\").then(function(value) {\n\t\t\tcallback(null);\n\t\t},function(reason) {\n\t\t\tcallback(\"Beaker Saver Write Error: \" + reason);\n\t\t});\t\t\n\t},function(reason) {\n\t\tcallback(\"Beaker Saver Stat Error: \" + reason);\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nBeakerSaver.prototype.info = {\n\tname: \"beaker\",\n\tpriority: 3000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.dat;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new BeakerSaver(wiki);\n};\n\n})();\n",
"title": "$:/core/modules/savers/beaker.js",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/download.js": {
"text": "/*\\\ntitle: $:/core/modules/savers/download.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar DownloadSaver = function(wiki) {\n};\n\nDownloadSaver.prototype.save = function(text,method,callback,options) {\n\toptions = options || {};\n\t// Get the current filename\n\tvar filename = options.variables.filename;\n\tif(!filename) {\n\t\tvar p = document.location.pathname.lastIndexOf(\"/\");\n\t\tif(p !== -1) {\n\t\t\tfilename = document.location.pathname.substr(p+1);\n\t\t}\n\t}\n\tif(!filename) {\n\t\tfilename = \"tiddlywiki.html\";\n\t}\n\t// Set up the link\n\tvar link = document.createElement(\"a\");\n\tif(Blob !== undefined) {\n\t\tvar blob = new Blob([text], {type: \"text/html\"});\n\t\tlink.setAttribute(\"href\", URL.createObjectURL(blob));\n\t} else {\n\t\tlink.setAttribute(\"href\",\"data:text/html,\" + encodeURIComponent(text));\n\t}\n\tlink.setAttribute(\"download\",filename);\n\tdocument.body.appendChild(link);\n\tlink.click();\n\tdocument.body.removeChild(link);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nDownloadSaver.prototype.info = {\n\tname: \"download\",\n\tpriority: 100\n};\n\nObject.defineProperty(DownloadSaver.prototype.info, \"capabilities\", {\n\tget: function() {\n\t\tvar capabilities = [\"save\", \"download\"];\n\t\tif(($tw.wiki.getTextReference(\"$:/config/DownloadSaver/AutoSave\") || \"\").toLowerCase() === \"yes\") {\n\t\t\tcapabilities.push(\"autosave\");\n\t\t}\n\t\treturn capabilities;\n\t}\n});\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn document.createElement(\"a\").download !== undefined;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new DownloadSaver(wiki);\n};\n\n})();\n",
"title": "$:/core/modules/savers/download.js",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/fsosaver.js": {
"text": "/*\\\ntitle: $:/core/modules/savers/fsosaver.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via MS FileSystemObject ActiveXObject\n\nNote: Since TiddlyWiki's markup contains the MOTW, the FileSystemObject normally won't be available. \nHowever, if the wiki is loaded as an .HTA file (Windows HTML Applications) then the FSO can be used.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar FSOSaver = function(wiki) {\n};\n\nFSOSaver.prototype.save = function(text,method,callback) {\n\t// Get the pathname of this document\n\tvar pathname = unescape(document.location.pathname);\n\t// Test for a Windows path of the form /x:\\blah...\n\tif(/^\\/[A-Z]\\:\\\\[^\\\\]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t} else if(document.location.hostname !== \"\" && /^\\/\\\\[^\\\\]+\\\\[^\\\\]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t\t// reconstruct UNC path\n\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t} else {\n\t\treturn false;\n\t}\n\t// Save the file (as UTF-16)\n\tvar fso = new ActiveXObject(\"Scripting.FileSystemObject\");\n\tvar file = fso.OpenTextFile(pathname,2,-1,-1);\n\tfile.Write(text);\n\tfile.Close();\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nFSOSaver.prototype.info = {\n\tname: \"FSOSaver\",\n\tpriority: 120,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\ttry {\n\t\treturn (window.location.protocol === \"file:\") && !!(new ActiveXObject(\"Scripting.FileSystemObject\"));\n\t} catch(e) { return false; }\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new FSOSaver(wiki);\n};\n\n})();\n",
"title": "$:/core/modules/savers/fsosaver.js",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/manualdownload.js": {
"text": "/*\\\ntitle: $:/core/modules/savers/manualdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Title of the tiddler containing the download message\nvar downloadInstructionsTitle = \"$:/language/Modals/Download\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar ManualDownloadSaver = function(wiki) {\n};\n\nManualDownloadSaver.prototype.save = function(text,method,callback) {\n\t$tw.modal.display(downloadInstructionsTitle,{\n\t\tdownloadLink: \"data:text/html,\" + encodeURIComponent(text)\n\t});\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nManualDownloadSaver.prototype.info = {\n\tname: \"manualdownload\",\n\tpriority: 0,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new ManualDownloadSaver(wiki);\n};\n\n})();\n",
"title": "$:/core/modules/savers/manualdownload.js",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/msdownload.js": {
"text": "/*\\\ntitle: $:/core/modules/savers/msdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via window.navigator.msSaveBlob()\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar MsDownloadSaver = function(wiki) {\n};\n\nMsDownloadSaver.prototype.save = function(text,method,callback) {\n\t// Get the current filename\n\tvar filename = \"tiddlywiki.html\",\n\t\tp = document.location.pathname.lastIndexOf(\"/\");\n\tif(p !== -1) {\n\t\tfilename = document.location.pathname.substr(p+1);\n\t}\n\t// Set up the link\n\tvar blob = new Blob([text], {type: \"text/html\"});\n\twindow.navigator.msSaveBlob(blob,filename);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nMsDownloadSaver.prototype.info = {\n\tname: \"msdownload\",\n\tpriority: 110,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.navigator.msSaveBlob;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new MsDownloadSaver(wiki);\n};\n\n})();\n",
"title": "$:/core/modules/savers/msdownload.js",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/put.js": {
"text": "/*\\\ntitle: $:/core/modules/savers/put.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by performing a PUT request to the server\n\nWorks with any server which accepts a PUT request\nto the current URL, such as a WebDAV server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar PutSaver = function(wiki) {\n\tthis.wiki = wiki;\n\tvar self = this;\n\tvar uri = this.uri();\n\t// Async server probe. Until probe finishes, save will fail fast\n\t// See also https://github.com/Jermolene/TiddlyWiki5/issues/2276\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"OPTIONS\",\n\t\tcallback: function(err, data, xhr) {\n\t\t\t// Check DAV header http://www.webdav.org/specs/rfc2518.html#rfc.section.9.1\n\t\t\tif(!err) {\n\t\t\t\tself.serverAcceptsPuts = xhr.status === 200 && !!xhr.getResponseHeader(\"dav\");\n\t\t\t}\n\t\t}\n\t});\n\t// Retrieve ETag if available\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"HEAD\",\n\t\tcallback: function(err, data, xhr) {\n\t\t\tif(!err) {\n\t\t\t\tself.etag = xhr.getResponseHeader(\"ETag\");\n\t\t\t}\n\t\t}\n\t});\n};\n\nPutSaver.prototype.uri = function() {\n\treturn encodeURI(document.location.toString().split(\"#\")[0]);\n};\n\n// TODO: in case of edit conflict\n// Prompt: Do you want to save over this? Y/N\n// Merging would be ideal, and may be possible using future generic merge flow\nPutSaver.prototype.save = function(text, method, callback) {\n\tif(!this.serverAcceptsPuts) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tvar headers = { \"Content-Type\": \"text/html;charset=UTF-8\" };\n\tif(this.etag) {\n\t\theaders[\"If-Match\"] = this.etag;\n\t}\n\t$tw.utils.httpRequest({\n\t\turl: this.uri(),\n\t\ttype: \"PUT\",\n\t\theaders: headers,\n\t\tdata: text,\n\t\tcallback: function(err, data, xhr) {\n\t\t\tif(err) {\n\t\t\t\tcallback(err);\n\t\t\t} if(xhr.status === 200 || xhr.status === 201) {\n\t\t\t\tself.etag = xhr.getResponseHeader(\"ETag\");\n\t\t\t\tcallback(null); // success\n\t\t\t} else if(xhr.status === 412) { // edit conflict\n\t\t\t\tvar message = $tw.language.getString(\"Error/EditConflict\");\n\t\t\t\tcallback(message);\n\t\t\t} else {\n\t\t\t\tcallback(xhr.responseText); // fail\n\t\t\t}\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nPutSaver.prototype.info = {\n\tname: \"put\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn /^https?:/.test(location.protocol);\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new PutSaver(wiki);\n};\n\n})();\n",
"title": "$:/core/modules/savers/put.js",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/tiddlyfox.js": {
"text": "/*\\\ntitle: $:/core/modules/savers/tiddlyfox.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TiddlyFox file extension\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TiddlyFoxSaver = function(wiki) {\n};\n\nTiddlyFoxSaver.prototype.save = function(text,method,callback) {\n\tvar messageBox = document.getElementById(\"tiddlyfox-message-box\");\n\tif(messageBox) {\n\t\t// Get the pathname of this document\n\t\tvar pathname = document.location.toString().split(\"#\")[0];\n\t\t// Replace file://localhost/ with file:///\n\t\tif(pathname.indexOf(\"file://localhost/\") === 0) {\n\t\t\tpathname = \"file://\" + pathname.substr(16);\n\t\t}\n\t\t// Windows path file:///x:/blah/blah --> x:\\blah\\blah\n\t\tif(/^file\\:\\/\\/\\/[A-Z]\\:\\//i.test(pathname)) {\n\t\t\t// Remove the leading slash and convert slashes to backslashes\n\t\t\tpathname = pathname.substr(8).replace(/\\//g,\"\\\\\");\n\t\t// Firefox Windows network path file://///server/share/blah/blah --> //server/share/blah/blah\n\t\t} else if(pathname.indexOf(\"file://///\") === 0) {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(10)).replace(/\\//g,\"\\\\\");\n\t\t// Mac/Unix local path file:///path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:///\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(7));\n\t\t// Mac/Unix local path file:/path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:/\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(5));\n\t\t// Otherwise Windows networth path file://server/share/path/path --> \\\\server\\share\\path\\path\n\t\t} else {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(7)).replace(new RegExp(\"/\",\"g\"),\"\\\\\");\n\t\t}\n\t\t// Create the message element and put it in the message box\n\t\tvar message = document.createElement(\"div\");\n\t\tmessage.setAttribute(\"data-tiddlyfox-path\",decodeURIComponent(pathname));\n\t\tmessage.setAttribute(\"data-tiddlyfox-content\",text);\n\t\tmessageBox.appendChild(message);\n\t\t// Add an event handler for when the file has been saved\n\t\tmessage.addEventListener(\"tiddlyfox-have-saved-file\",function(event) {\n\t\t\tcallback(null);\n\t\t}, false);\n\t\t// Create and dispatch the custom event to the extension\n\t\tvar event = document.createEvent(\"Events\");\n\t\tevent.initEvent(\"tiddlyfox-save-file\",true,false);\n\t\tmessage.dispatchEvent(event);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyFoxSaver.prototype.info = {\n\tname: \"tiddlyfox\",\n\tpriority: 1500,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyFoxSaver(wiki);\n};\n\n})();\n",
"title": "$:/core/modules/savers/tiddlyfox.js",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/tiddlyie.js": {
"text": "/*\\\ntitle: $:/core/modules/savers/tiddlyie.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via Internet Explorer BHO extenion (TiddlyIE)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar TiddlyIESaver = function(wiki) {\n};\n\nTiddlyIESaver.prototype.save = function(text,method,callback) {\n\t// Check existence of TiddlyIE BHO extension (note: only works after document is complete)\n\tif(typeof(window.TiddlyIE) != \"undefined\") {\n\t\t// Get the pathname of this document\n\t\tvar pathname = unescape(document.location.pathname);\n\t\t// Test for a Windows path of the form /x:/blah...\n\t\tif(/^\\/[A-Z]\\:\\/[^\\/]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+ (is this better?: ^/[a-z]:/[^/]+(/[^/]+)*\\.[^/]+ )\n\t\t\t// Remove the leading slash\n\t\t\tpathname = pathname.substr(1);\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t} else if(document.hostname !== \"\" && /^\\/[^\\/]+\\/[^\\/]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t\t// reconstruct UNC path\n\t\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t\t} else return false;\n\t\t// Prompt the user to save the file\n\t\twindow.TiddlyIE.save(pathname, text);\n\t\t// Callback that we succeeded\n\t\tcallback(null);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyIESaver.prototype.info = {\n\tname: \"tiddlyiesaver\",\n\tpriority: 1500,\n\tcapabilities: [\"save\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn (window.location.protocol === \"file:\");\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyIESaver(wiki);\n};\n\n})();\n",
"title": "$:/core/modules/savers/tiddlyie.js",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/twedit.js": {
"text": "/*\\\ntitle: $:/core/modules/savers/twedit.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TWEdit iOS app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TWEditSaver = function(wiki) {\n};\n\nTWEditSaver.prototype.save = function(text,method,callback) {\n\t// Bail if we're not running under TWEdit\n\tif(typeof DeviceInfo !== \"object\") {\n\t\treturn false;\n\t}\n\t// Get the pathname of this document\n\tvar pathname = decodeURIComponent(document.location.pathname);\n\t// Strip any query or location part\n\tvar p = pathname.indexOf(\"?\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\tp = pathname.indexOf(\"#\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\t// Remove the leading \"/Documents\" from path\n\tvar prefix = \"/Documents\";\n\tif(pathname.indexOf(prefix) === 0) {\n\t\tpathname = pathname.substr(prefix.length);\n\t}\n\t// Error handler\n\tvar errorHandler = function(event) {\n\t\t// Error\n\t\tcallback($tw.language.getString(\"Error/SavingToTWEdit\") + \": \" + event.target.error.code);\n\t};\n\t// Get the file system\n\twindow.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem) {\n\t\t// Now we've got the filesystem, get the fileEntry\n\t\tfileSystem.root.getFile(pathname, {create: true}, function(fileEntry) {\n\t\t\t// Now we've got the fileEntry, create the writer\n\t\t\tfileEntry.createWriter(function(writer) {\n\t\t\t\twriter.onerror = errorHandler;\n\t\t\t\twriter.onwrite = function() {\n\t\t\t\t\tcallback(null);\n\t\t\t\t};\n\t\t\t\twriter.position = 0;\n\t\t\t\twriter.write(text);\n\t\t\t},errorHandler);\n\t\t}, errorHandler);\n\t}, errorHandler);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nTWEditSaver.prototype.info = {\n\tname: \"twedit\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TWEditSaver(wiki);\n};\n\n/////////////////////////// Hack\n// HACK: This ensures that TWEdit recognises us as a TiddlyWiki document\nif($tw.browser) {\n\twindow.version = {title: \"TiddlyWiki\"};\n}\n\n})();\n",
"title": "$:/core/modules/savers/twedit.js",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/upload.js": {
"text": "/*\\\ntitle: $:/core/modules/savers/upload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via upload to a server.\n\nDesigned to be compatible with BidiX's UploadPlugin at http://tiddlywiki.bidix.info/#UploadPlugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar UploadSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nUploadSaver.prototype.save = function(text,method,callback) {\n\t// Get the various parameters we need\n\tvar backupDir = this.wiki.getTextReference(\"$:/UploadBackupDir\") || \".\",\n\t\tusername = this.wiki.getTextReference(\"$:/UploadName\"),\n\t\tpassword = $tw.utils.getPassword(\"upload\"),\n\t\tuploadDir = this.wiki.getTextReference(\"$:/UploadDir\") || \".\",\n\t\tuploadFilename = this.wiki.getTextReference(\"$:/UploadFilename\") || \"index.html\",\n\t\turl = this.wiki.getTextReference(\"$:/UploadURL\");\n\t// Bail out if we don't have the bits we need\n\tif(!username || username.toString().trim() === \"\" || !password || password.toString().trim() === \"\") {\n\t\treturn false;\n\t}\n\t// Construct the url if not provided\n\tif(!url) {\n\t\turl = \"http://\" + username + \".tiddlyspot.com/store.cgi\";\n\t}\n\t// Assemble the header\n\tvar boundary = \"---------------------------\" + \"AaB03x\";\t\n\tvar uploadFormName = \"UploadPlugin\";\n\tvar head = [];\n\thead.push(\"--\" + boundary + \"\\r\\nContent-disposition: form-data; name=\\\"UploadPlugin\\\"\\r\\n\");\n\thead.push(\"backupDir=\" + backupDir + \";user=\" + username + \";password=\" + password + \";uploaddir=\" + uploadDir + \";;\"); \n\thead.push(\"\\r\\n\" + \"--\" + boundary);\n\thead.push(\"Content-disposition: form-data; name=\\\"userfile\\\"; filename=\\\"\" + uploadFilename + \"\\\"\");\n\thead.push(\"Content-Type: text/html;charset=UTF-8\");\n\thead.push(\"Content-Length: \" + text.length + \"\\r\\n\");\n\thead.push(\"\");\n\t// Assemble the tail and the data itself\n\tvar tail = \"\\r\\n--\" + boundary + \"--\\r\\n\",\n\t\tdata = head.join(\"\\r\\n\") + text + tail;\n\t// Do the HTTP post\n\tvar http = new XMLHttpRequest();\n\thttp.open(\"POST\",url,true,username,password);\n\thttp.setRequestHeader(\"Content-Type\",\"multipart/form-data; charset=UTF-8; boundary=\" + boundary);\n\thttp.onreadystatechange = function() {\n\t\tif(http.readyState == 4 && http.status == 200) {\n\t\t\tif(http.responseText.substr(0,4) === \"0 - \") {\n\t\t\t\tcallback(null);\n\t\t\t} else {\n\t\t\t\tcallback(http.responseText);\n\t\t\t}\n\t\t}\n\t};\n\ttry {\n\t\thttp.send(data);\n\t} catch(ex) {\n\t\treturn callback($tw.language.getString(\"Error/Caption\") + \":\" + ex);\n\t}\n\t$tw.notifier.display(\"$:/language/Notifications/Save/Starting\");\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nUploadSaver.prototype.info = {\n\tname: \"upload\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new UploadSaver(wiki);\n};\n\n})();\n",
"title": "$:/core/modules/savers/upload.js",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/browser-messaging.js": {
"text": "/*\\\ntitle: $:/core/modules/browser-messaging.js\ntype: application/javascript\nmodule-type: startup\n\nBrowser message handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"browser-messaging\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*\nLoad a specified url as an iframe and call the callback when it is loaded. If the url is already loaded then the existing iframe instance is used\n*/\nfunction loadIFrame(url,callback) {\n\t// Check if iframe already exists\n\tvar iframeInfo = $tw.browserMessaging.iframeInfoMap[url];\n\tif(iframeInfo) {\n\t\t// We've already got the iframe\n\t\tcallback(null,iframeInfo);\n\t} else {\n\t\t// Create the iframe and save it in the list\n\t\tvar iframe = document.createElement(\"iframe\");\n\t\tiframeInfo = {\n\t\t\turl: url,\n\t\t\tstatus: \"loading\",\n\t\t\tdomNode: iframe\n\t\t};\n\t\t$tw.browserMessaging.iframeInfoMap[url] = iframeInfo;\n\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t// Add the iframe to the DOM and hide it\n\t\tiframe.style.display = \"none\";\n\t\tiframe.setAttribute(\"library\",\"true\");\n\t\tdocument.body.appendChild(iframe);\n\t\t// Set up onload\n\t\tiframe.onload = function() {\n\t\t\tiframeInfo.status = \"loaded\";\n\t\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t\tcallback(null,iframeInfo);\n\t\t};\n\t\tiframe.onerror = function() {\n\t\t\tcallback(\"Cannot load iframe\");\n\t\t};\n\t\ttry {\n\t\t\tiframe.src = url;\n\t\t} catch(ex) {\n\t\t\tcallback(ex);\n\t\t}\n\t}\n}\n\n/*\nUnload library iframe for given url\n*/\nfunction unloadIFrame(url){\n\t$tw.utils.each(document.getElementsByTagName('iframe'), function(iframe) {\n\t\tif(iframe.getAttribute(\"library\") === \"true\" &&\n\t\t iframe.getAttribute(\"src\") === url) {\n\t\t\tiframe.parentNode.removeChild(iframe);\n\t\t}\n\t});\n}\n\nfunction saveIFrameInfoTiddler(iframeInfo) {\n\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),{\n\t\ttitle: \"$:/temp/ServerConnection/\" + iframeInfo.url,\n\t\ttext: iframeInfo.status,\n\t\ttags: [\"$:/tags/ServerConnection\"],\n\t\turl: iframeInfo.url\n\t},$tw.wiki.getModificationFields()));\n}\n\nexports.startup = function() {\n\t// Initialise the store of iframes we've created\n\t$tw.browserMessaging = {\n\t\tiframeInfoMap: {} // Hashmap by URL of {url:,status:\"loading/loaded\",domNode:}\n\t};\n\t// Listen for widget messages to control loading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\tif(url) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers.json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-info\",\n\t\t\t\t\t\t\tinfoTitlePrefix: paramObject.infoTitlePrefix || \"$:/temp/RemoteAssetInfo/\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for widget messages to control unloading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-unload-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\t$tw.browserMessaging.iframeInfoMap[url] = undefined;\n\t\tif(url) {\n\t\t\tunloadIFrame(url);\n\t\t\t$tw.utils.each(\n\t\t\t\t$tw.wiki.filterTiddlers(\"[[$:/temp/ServerConnection/\" + url + \"]] [prefix[$:/temp/RemoteAssetInfo/\" + url + \"/]]\"),\n\t\t\t\tfunction(title) {\n\t\t\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-from-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url,\n\t\t\ttitle = paramObject.title;\n\t\tif(url && title) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers/\" + encodeURIComponent(title) + \".json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-tiddler\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for window messages from other windows\n\twindow.addEventListener(\"message\",function listener(event){\n\t\tconsole.log(\"browser-messaging: \",document.location.toString())\n\t\tconsole.log(\"browser-messaging: Received message from\",event.origin);\n\t\tconsole.log(\"browser-messaging: Message content\",event.data);\n\t\tswitch(event.data.verb) {\n\t\t\tcase \"GET-RESPONSE\":\n\t\t\t\tif(event.data.status.charAt(0) === \"2\") {\n\t\t\t\t\tif(event.data.cookies) {\n\t\t\t\t\t\tif(event.data.cookies.type === \"save-info\") {\n\t\t\t\t\t\t\tvar tiddlers = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\t\t\t\t\ttitle: event.data.cookies.infoTitlePrefix + event.data.cookies.url + \"/\" + tiddler.title,\n\t\t\t\t\t\t\t\t\t\"original-title\": tiddler.title,\n\t\t\t\t\t\t\t\t\ttext: \"\",\n\t\t\t\t\t\t\t\t\ttype: \"text/vnd.tiddlywiki\",\n\t\t\t\t\t\t\t\t\t\"original-type\": tiddler.type,\n\t\t\t\t\t\t\t\t\t\"plugin-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-plugin-type\": tiddler[\"plugin-type\"],\n\t\t\t\t\t\t\t\t\t\"module-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-module-type\": tiddler[\"module-type\"],\n\t\t\t\t\t\t\t\t\ttags: [\"$:/tags/RemoteAssetInfo\"],\n\t\t\t\t\t\t\t\t\t\"original-tags\": $tw.utils.stringifyList(tiddler.tags || []),\n\t\t\t\t\t\t\t\t\t\"server-url\": event.data.cookies.url\n\t\t\t\t\t\t\t\t},$tw.wiki.getModificationFields()));\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t} else if(event.data.cookies.type === \"save-tiddler\") {\n\t\t\t\t\t\t\tvar tiddler = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t},false);\n};\n\n})();\n",
"title": "$:/core/modules/browser-messaging.js",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/commands.js": {
"text": "/*\\\ntitle: $:/core/modules/startup/commands.js\ntype: application/javascript\nmodule-type: startup\n\nCommand processing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"commands\";\nexports.platforms = [\"node\"];\nexports.after = [\"story\"];\nexports.synchronous = false;\n\nexports.startup = function(callback) {\n\t// On the server, start a commander with the command line arguments\n\tvar commander = new $tw.Commander(\n\t\t$tw.boot.argv,\n\t\tfunction(err) {\n\t\t\tif(err) {\n\t\t\t\treturn $tw.utils.error(\"Error: \" + err);\n\t\t\t}\n\t\t\tcallback();\n\t\t},\n\t\t$tw.wiki,\n\t\t{output: process.stdout, error: process.stderr}\n\t);\n\tcommander.execute();\n};\n\n})();\n",
"title": "$:/core/modules/startup/commands.js",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/favicon.js": {
"text": "/*\\\ntitle: $:/core/modules/startup/favicon.js\ntype: application/javascript\nmodule-type: startup\n\nFavicon handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"favicon\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\t\t\n// Favicon tiddler\nvar FAVICON_TITLE = \"$:/favicon.ico\";\n\nexports.startup = function() {\n\t// Set up the favicon\n\tsetFavicon();\n\t// Reset the favicon when the tiddler changes\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,FAVICON_TITLE)) {\n\t\t\tsetFavicon();\n\t\t}\n\t});\n};\n\nfunction setFavicon() {\n\tvar tiddler = $tw.wiki.getTiddler(FAVICON_TITLE);\n\tif(tiddler) {\n\t\tvar faviconLink = document.getElementById(\"faviconLink\");\n\t\tfaviconLink.setAttribute(\"href\",\"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text);\n\t}\n}\n\n})();\n",
"title": "$:/core/modules/startup/favicon.js",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/info.js": {
"text": "/*\\\ntitle: $:/core/modules/startup/info.js\ntype: application/javascript\nmodule-type: startup\n\nInitialise $:/info tiddlers via $:/temp/info-plugin pseudo-plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"info\";\nexports.before = [\"startup\"];\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Collect up the info tiddlers\n\tvar infoTiddlerFields = {};\n\t// Give each info module a chance to fill in as many info tiddlers as they want\n\t$tw.modules.forEachModuleOfType(\"info\",function(title,moduleExports) {\n\t\tif(moduleExports && moduleExports.getInfoTiddlerFields) {\n\t\t\tvar tiddlerFieldsArray = moduleExports.getInfoTiddlerFields(infoTiddlerFields);\n\t\t\t$tw.utils.each(tiddlerFieldsArray,function(fields) {\n\t\t\t\tif(fields) {\n\t\t\t\t\tinfoTiddlerFields[fields.title] = fields;\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Bake the info tiddlers into a plugin\n\tvar fields = {\n\t\ttitle: \"$:/temp/info-plugin\",\n\t\ttype: \"application/json\",\n\t\t\"plugin-type\": \"info\",\n\t\ttext: JSON.stringify({tiddlers: infoTiddlerFields},null,$tw.config.preferences.jsonSpaces)\n\t};\n\t$tw.wiki.addTiddler(new $tw.Tiddler(fields));\n\t$tw.wiki.readPluginInfo();\n\t$tw.wiki.registerPluginTiddlers(\"info\");\n\t$tw.wiki.unpackPluginTiddlers();\n};\n\n})();\n",
"title": "$:/core/modules/startup/info.js",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/load-modules.js": {
"text": "/*\\\ntitle: $:/core/modules/startup/load-modules.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"load-modules\";\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Load modules\n\t$tw.modules.applyMethods(\"utils\",$tw.utils);\n\tif($tw.node) {\n\t\t$tw.modules.applyMethods(\"utils-node\",$tw.utils);\n\t}\n\t$tw.modules.applyMethods(\"global\",$tw);\n\t$tw.modules.applyMethods(\"config\",$tw.config);\n\t$tw.Tiddler.fieldModules = $tw.modules.getModulesByTypeAsHashmap(\"tiddlerfield\");\n\t$tw.modules.applyMethods(\"tiddlermethod\",$tw.Tiddler.prototype);\n\t$tw.modules.applyMethods(\"wikimethod\",$tw.Wiki.prototype);\n\t$tw.modules.applyMethods(\"tiddlerdeserializer\",$tw.Wiki.tiddlerDeserializerModules);\n\t$tw.macros = $tw.modules.getModulesByTypeAsHashmap(\"macro\");\n\t$tw.wiki.initParsers();\n\t$tw.Commander.initCommands();\n};\n\n})();\n",
"title": "$:/core/modules/startup/load-modules.js",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/password.js": {
"text": "/*\\\ntitle: $:/core/modules/startup/password.js\ntype: application/javascript\nmodule-type: startup\n\nPassword handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"password\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t$tw.rootWidget.addEventListener(\"tm-set-password\",function(event) {\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: $tw.language.getString(\"Encryption/PromptSetPassword\"),\n\t\t\tnoUserName: true,\n\t\t\tsubmitText: $tw.language.getString(\"Encryption/SetPassword\"),\n\t\t\tcanCancel: true,\n\t\t\trepeatPassword: true,\n\t\t\tcallback: function(data) {\n\t\t\t\tif(data) {\n\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t}\n\t\t\t\treturn true; // Get rid of the password prompt\n\t\t\t}\n\t\t});\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-clear-password\",function(event) {\n\t\tif($tw.browser) {\n\t\t\tif(!confirm($tw.language.getString(\"Encryption/ConfirmClearPassword\"))) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\t$tw.crypto.setPassword(null);\n\t});\n\t// Ensure that $:/isEncrypted is maintained properly\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,\"$:/isEncrypted\")) {\n\t\t\t$tw.crypto.updateCryptoStateTiddler();\n\t\t}\n\t});\n};\n\n})();\n",
"title": "$:/core/modules/startup/password.js",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/render.js": {
"text": "/*\\\ntitle: $:/core/modules/startup/render.js\ntype: application/javascript\nmodule-type: startup\n\nTitle, stylesheet and page rendering\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"render\";\nexports.platforms = [\"browser\"];\nexports.after = [\"story\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar PAGE_TITLE_TITLE = \"$:/core/wiki/title\";\nvar PAGE_STYLESHEET_TITLE = \"$:/core/ui/PageStylesheet\";\nvar PAGE_TEMPLATE_TITLE = \"$:/core/ui/PageTemplate\";\n\n// Time (in ms) that we defer refreshing changes to draft tiddlers\nvar DRAFT_TIDDLER_TIMEOUT_TITLE = \"$:/config/Drafts/TypingTimeout\";\nvar DRAFT_TIDDLER_TIMEOUT = 400;\n\nexports.startup = function() {\n\t// Set up the title\n\t$tw.titleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TITLE_TITLE,{document: $tw.fakeDocument, parseAsInline: true});\n\t$tw.titleContainer = $tw.fakeDocument.createElement(\"div\");\n\t$tw.titleWidgetNode.render($tw.titleContainer,null);\n\tdocument.title = $tw.titleContainer.textContent;\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.titleWidgetNode.refresh(changes,$tw.titleContainer,null)) {\n\t\t\tdocument.title = $tw.titleContainer.textContent;\n\t\t}\n\t});\n\t// Set up the styles\n\t$tw.styleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_STYLESHEET_TITLE,{document: $tw.fakeDocument});\n\t$tw.styleContainer = $tw.fakeDocument.createElement(\"style\");\n\t$tw.styleWidgetNode.render($tw.styleContainer,null);\n\t$tw.styleElement = document.createElement(\"style\");\n\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\tdocument.head.insertBefore($tw.styleElement,document.head.firstChild);\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"styleRefresh\",function(changes) {\n\t\tif($tw.styleWidgetNode.refresh(changes,$tw.styleContainer,null)) {\n\t\t\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\t\t}\n\t}));\n\t// Display the $:/core/ui/PageTemplate tiddler to kick off the display\n\t$tw.perf.report(\"mainRender\",function() {\n\t\t$tw.pageWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TEMPLATE_TITLE,{document: document, parentWidget: $tw.rootWidget});\n\t\t$tw.pageContainer = document.createElement(\"div\");\n\t\t$tw.utils.addClass($tw.pageContainer,\"tc-page-container-wrapper\");\n\t\tdocument.body.insertBefore($tw.pageContainer,document.body.firstChild);\n\t\t$tw.pageWidgetNode.render($tw.pageContainer,null);\n\t})();\n\t// Prepare refresh mechanism\n\tvar deferredChanges = Object.create(null),\n\t\ttimerId;\n\tfunction refresh() {\n\t\t// Process the refresh\n\t\t$tw.pageWidgetNode.refresh(deferredChanges);\n\t\tdeferredChanges = Object.create(null);\n\t}\n\t// Add the change event handler\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"mainRefresh\",function(changes) {\n\t\t// Check if only drafts have changed\n\t\tvar onlyDraftsHaveChanged = true;\n\t\tfor(var title in changes) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(!tiddler || !tiddler.hasField(\"draft.of\")) {\n\t\t\t\tonlyDraftsHaveChanged = false;\n\t\t\t}\n\t\t}\n\t\t// Defer the change if only drafts have changed\n\t\tif(timerId) {\n\t\t\tclearTimeout(timerId);\n\t\t}\n\t\ttimerId = null;\n\t\tif(onlyDraftsHaveChanged) {\n\t\t\tvar timeout = parseInt($tw.wiki.getTiddlerText(DRAFT_TIDDLER_TIMEOUT_TITLE,\"\"),10);\n\t\t\tif(isNaN(timeout)) {\n\t\t\t\ttimeout = DRAFT_TIDDLER_TIMEOUT;\n\t\t\t}\n\t\t\ttimerId = setTimeout(refresh,timeout);\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t} else {\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t\trefresh();\n\t\t}\n\t}));\n\t// Fix up the link between the root widget and the page container\n\t$tw.rootWidget.domNodes = [$tw.pageContainer];\n\t$tw.rootWidget.children = [$tw.pageWidgetNode];\n};\n\n})();\n",
"title": "$:/core/modules/startup/render.js",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/rootwidget.js": {
"text": "/*\\\ntitle: $:/core/modules/startup/rootwidget.js\ntype: application/javascript\nmodule-type: startup\n\nSetup the root widget and the core root widget handlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"rootwidget\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.before = [\"story\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Install the modal message mechanism\n\t$tw.modal = new $tw.utils.Modal($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-modal\",function(event) {\n\t\t$tw.modal.display(event.param,{variables: event.paramObject});\n\t});\n\t// Install the notification mechanism\n\t$tw.notifier = new $tw.utils.Notifier($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-notify\",function(event) {\n\t\t$tw.notifier.display(event.param,{variables: event.paramObject});\n\t});\n\t// Install the scroller\n\t$tw.pageScroller = new $tw.utils.PageScroller();\n\t$tw.rootWidget.addEventListener(\"tm-scroll\",function(event) {\n\t\t$tw.pageScroller.handleEvent(event);\n\t});\n\tvar fullscreen = $tw.utils.getFullScreenApis();\n\tif(fullscreen) {\n\t\t$tw.rootWidget.addEventListener(\"tm-full-screen\",function(event) {\n\t\t\tif(document[fullscreen._fullscreenElement]) {\n\t\t\t\tdocument[fullscreen._exitFullscreen]();\n\t\t\t} else {\n\t\t\t\tdocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t}\n\t\t});\n\t}\n\t// If we're being viewed on a data: URI then give instructions for how to save\n\tif(document.location.protocol === \"data:\") {\n\t\t$tw.rootWidget.dispatchEvent({\n\t\t\ttype: \"tm-modal\",\n\t\t\tparam: \"$:/language/Modals/SaveInstructions\"\n\t\t});\n\t}\n};\n\n})();\n",
"title": "$:/core/modules/startup/rootwidget.js",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup.js": {
"text": "/*\\\ntitle: $:/core/modules/startup.js\ntype: application/javascript\nmodule-type: startup\n\nMiscellaneous startup logic for both the client and server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"startup\";\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\n// Set to `true` to enable performance instrumentation\nvar PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE = \"$:/config/Performance/Instrumentation\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.startup = function() {\n\tvar modules,n,m,f;\n\t// Minimal browser detection\n\tif($tw.browser) {\n\t\t$tw.browser.isIE = (/msie|trident/i.test(navigator.userAgent));\n\t\t$tw.browser.isFirefox = !!document.mozFullScreenEnabled;\n\t}\n\t// Platform detection\n\t$tw.platform = {};\n\tif($tw.browser) {\n\t\t$tw.platform.isMac = /Mac/.test(navigator.platform);\n\t\t$tw.platform.isWindows = /win/i.test(navigator.platform);\n\t\t$tw.platform.isLinux = /Linux/i.test(navigator.appVersion);\n\t} else {\n\t\tswitch(require(\"os\").platform()) {\n\t\t\tcase \"darwin\":\n\t\t\t\t$tw.platform.isMac = true;\n\t\t\t\tbreak;\n\t\t\tcase \"win32\":\n\t\t\t\t$tw.platform.isWindows = true;\n\t\t\t\tbreak;\n\t\t\tcase \"freebsd\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t\tcase \"linux\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t}\n\t}\n\t// Initialise version\n\t$tw.version = $tw.utils.extractVersionInfo();\n\t// Set up the performance framework\n\t$tw.perf = new $tw.Performance($tw.wiki.getTiddlerText(PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE,\"no\") === \"yes\");\n\t// Kick off the language manager and switcher\n\t$tw.language = new $tw.Language();\n\t$tw.languageSwitcher = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"language\",\n\t\tcontrollerTitle: \"$:/language\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/languages/en-US\"\n\t\t],\n\t\tonSwitch: function(plugins) {\n\t\t\tif($tw.browser) {\n\t\t\t\tvar pluginTiddler = $tw.wiki.getTiddler(plugins[0]);\n\t\t\t\tif(pluginTiddler) {\n\t\t\t\t\tdocument.documentElement.setAttribute(\"dir\",pluginTiddler.getFieldString(\"text-direction\") || \"auto\");\n\t\t\t\t} else {\n\t\t\t\t\tdocument.documentElement.removeAttribute(\"dir\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Kick off the theme manager\n\t$tw.themeManager = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"theme\",\n\t\tcontrollerTitle: \"$:/theme\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/themes/tiddlywiki/snowwhite\",\n\t\t\t\"$:/themes/tiddlywiki/vanilla\"\n\t\t]\n\t});\n\t// Kick off the keyboard manager\n\t$tw.keyboardManager = new $tw.KeyboardManager();\n\t// Clear outstanding tiddler store change events to avoid an unnecessary refresh cycle at startup\n\t$tw.wiki.clearTiddlerEventQueue();\n\t// Create a root widget for attaching event handlers. By using it as the parentWidget for another widget tree, one can reuse the event handlers\n\tif($tw.browser) {\n\t\t$tw.rootWidget = new widget.widget({\n\t\t\ttype: \"widget\",\n\t\t\tchildren: []\n\t\t},{\n\t\t\twiki: $tw.wiki,\n\t\t\tdocument: document\n\t\t});\n\t}\n\t// Find a working syncadaptor\n\t$tw.syncadaptor = undefined;\n\t$tw.modules.forEachModuleOfType(\"syncadaptor\",function(title,module) {\n\t\tif(!$tw.syncadaptor && module.adaptorClass) {\n\t\t\t$tw.syncadaptor = new module.adaptorClass({wiki: $tw.wiki});\n\t\t}\n\t});\n\t// Set up the syncer object if we've got a syncadaptor\n\tif($tw.syncadaptor) {\n\t\t$tw.syncer = new $tw.Syncer({wiki: $tw.wiki, syncadaptor: $tw.syncadaptor});\n\t} \n\t// Setup the saver handler\n\t$tw.saverHandler = new $tw.SaverHandler({wiki: $tw.wiki, dirtyTracking: !$tw.syncadaptor});\n\t// Host-specific startup\n\tif($tw.browser) {\n\t\t// Install the popup manager\n\t\t$tw.popup = new $tw.utils.Popup();\n\t\t// Install the animator\n\t\t$tw.anim = new $tw.utils.Animator();\n\t}\n};\n\n})();\n",
"title": "$:/core/modules/startup.js",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/story.js": {
"text": "/*\\\ntitle: $:/core/modules/startup/story.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"story\";\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar DEFAULT_STORY_TITLE = \"$:/StoryList\";\nvar DEFAULT_HISTORY_TITLE = \"$:/HistoryList\";\n\n// Default tiddlers\nvar DEFAULT_TIDDLERS_TITLE = \"$:/DefaultTiddlers\";\n\n// Config\nvar CONFIG_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/UpdateAddressBar\"; // Can be \"no\", \"permalink\", \"permaview\"\nvar CONFIG_UPDATE_HISTORY = \"$:/config/Navigation/UpdateHistory\"; // Can be \"yes\" or \"no\"\n\nexports.startup = function() {\n\t// Open startup tiddlers\n\topenStartupTiddlers();\n\tif($tw.browser) {\n\t\t// Set up location hash update\n\t\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\t\tif($tw.utils.hop(changes,DEFAULT_STORY_TITLE) || $tw.utils.hop(changes,DEFAULT_HISTORY_TITLE)) {\n\t\t\t\tupdateLocationHash({\n\t\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_UPDATE_ADDRESS_BAR,\"permaview\").trim(),\n\t\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim()\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t\t// Listen for changes to the browser location hash\n\t\twindow.addEventListener(\"hashchange\",function() {\n\t\t\tvar hash = $tw.utils.getLocationHash();\n\t\t\tif(hash !== $tw.locationHash) {\n\t\t\t\t$tw.locationHash = hash;\n\t\t\t\topenStartupTiddlers({defaultToCurrentStory: true});\n\t\t\t}\n\t\t},false);\n\t\t// Listen for the tm-browser-refresh message\n\t\t$tw.rootWidget.addEventListener(\"tm-browser-refresh\",function(event) {\n\t\t\twindow.location.reload(true);\n\t\t});\n\t\t// Listen for the tm-print message\n\t\t$tw.rootWidget.addEventListener(\"tm-print\",function(event) {\n\t\t\t(event.event.view || window).print();\n\t\t});\n\t\t// Listen for the tm-home message\n\t\t$tw.rootWidget.addEventListener(\"tm-home\",function(event) {\n\t\t\twindow.location.hash = \"\";\n\t\t\tvar storyFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE),\n\t\t\t\tstoryList = $tw.wiki.filterTiddlers(storyFilter);\n\t\t\t//invoke any hooks that might change the default story list\n\t\t\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t\t\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t\t\tif(storyList[0]) {\n\t\t\t\t$tw.wiki.addToHistory(storyList[0]);\t\t\t\t\n\t\t\t}\n\t\t});\n\t\t// Listen for the tm-permalink message\n\t\t$tw.rootWidget.addEventListener(\"tm-permalink\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: \"permalink\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle\n\t\t\t});\n\t\t});\n\t\t// Listen for the tm-permaview message\n\t\t$tw.rootWidget.addEventListener(\"tm-permaview\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: \"permaview\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle\n\t\t\t});\n\t\t});\n\t}\n};\n\n/*\nProcess the location hash to open the specified tiddlers. Options:\ndefaultToCurrentStory: If true, the current story is retained as the default, instead of opening the default tiddlers\n*/\nfunction openStartupTiddlers(options) {\n\toptions = options || {};\n\t// Work out the target tiddler and the story filter. \"null\" means \"unspecified\"\n\tvar target = null,\n\t\tstoryFilter = null;\n\tif($tw.locationHash.length > 1) {\n\t\tvar hash = $tw.locationHash.substr(1),\n\t\t\tsplit = hash.indexOf(\":\");\n\t\tif(split === -1) {\n\t\t\ttarget = decodeURIComponent(hash.trim());\n\t\t} else {\n\t\t\ttarget = decodeURIComponent(hash.substr(0,split).trim());\n\t\t\tstoryFilter = decodeURIComponent(hash.substr(split + 1).trim());\n\t\t}\n\t}\n\t// If the story wasn't specified use the current tiddlers or a blank story\n\tif(storyFilter === null) {\n\t\tif(options.defaultToCurrentStory) {\n\t\t\tvar currStoryList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE);\n\t\t\tstoryFilter = $tw.utils.stringifyList(currStoryList);\n\t\t} else {\n\t\t\tif(target && target !== \"\") {\n\t\t\t\tstoryFilter = \"\";\n\t\t\t} else {\n\t\t\t\tstoryFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE);\n\t\t\t}\n\t\t}\n\t}\n\t// Process the story filter to get the story list\n\tvar storyList = $tw.wiki.filterTiddlers(storyFilter);\n\t// Invoke any hooks that want to change the default story list\n\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t// If the target tiddler isn't included then splice it in at the top\n\tif(target && storyList.indexOf(target) === -1) {\n\t\tstoryList.unshift(target);\n\t}\n\t// Save the story list\n\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t// If a target tiddler was specified add it to the history stack\n\tif(target && target !== \"\") {\n\t\t// The target tiddler doesn't need double square brackets, but we'll silently remove them if they're present\n\t\tif(target.indexOf(\"[[\") === 0 && target.substr(-2) === \"]]\") {\n\t\t\ttarget = target.substr(2,target.length - 4);\n\t\t}\n\t\t$tw.wiki.addToHistory(target);\n\t} else if(storyList.length > 0) {\n\t\t$tw.wiki.addToHistory(storyList[0]);\n\t}\n}\n\n/*\noptions: See below\noptions.updateAddressBar: \"permalink\", \"permaview\" or \"no\" (defaults to \"permaview\")\noptions.updateHistory: \"yes\" or \"no\" (defaults to \"no\")\noptions.targetTiddler: optional title of target tiddler for permalink\n*/\nfunction updateLocationHash(options) {\n\tif(options.updateAddressBar !== \"no\") {\n\t\t// Get the story and the history stack\n\t\tvar storyList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE),\n\t\t\thistoryList = $tw.wiki.getTiddlerData(DEFAULT_HISTORY_TITLE,[]),\n\t\t\ttargetTiddler = \"\";\n\t\tif(options.targetTiddler) {\n\t\t\ttargetTiddler = options.targetTiddler;\n\t\t} else {\n\t\t\t// The target tiddler is the one at the top of the stack\n\t\t\tif(historyList.length > 0) {\n\t\t\t\ttargetTiddler = historyList[historyList.length-1].title;\n\t\t\t}\n\t\t\t// Blank the target tiddler if it isn't present in the story\n\t\t\tif(storyList.indexOf(targetTiddler) === -1) {\n\t\t\t\ttargetTiddler = \"\";\n\t\t\t}\n\t\t}\n\t\t// Assemble the location hash\n\t\tif(options.updateAddressBar === \"permalink\") {\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler);\n\t\t} else {\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList));\n\t\t}\n\t\t// Only change the location hash if we must, thus avoiding unnecessary onhashchange events\n\t\tif($tw.utils.getLocationHash() !== $tw.locationHash) {\n\t\t\tif(options.updateHistory === \"yes\") {\n\t\t\t\t// Assign the location hash so that history is updated\n\t\t\t\twindow.location.hash = $tw.locationHash;\n\t\t\t} else {\n\t\t\t\t// We use replace so that browser history isn't affected\n\t\t\t\twindow.location.replace(window.location.toString().split(\"#\")[0] + $tw.locationHash);\n\t\t\t}\n\t\t}\n\t}\n}\n\n})();\n",
"title": "$:/core/modules/startup/story.js",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/windows.js": {
"text": "/*\\\ntitle: $:/core/modules/startup/windows.js\ntype: application/javascript\nmodule-type: startup\n\nSetup root widget handlers for the messages concerned with opening external browser windows\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"windows\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Global to keep track of open windows (hashmap by title)\nvar windows = {};\n\nexports.startup = function() {\n\t// Handle open window message\n\t$tw.rootWidget.addEventListener(\"tm-open-window\",function(event) {\n\t\t// Get the parameters\n\t\tvar refreshHandler,\n\t\t\ttitle = event.param || event.tiddlerTitle,\n\t\t\tparamObject = event.paramObject || {},\n\t\t\ttemplate = paramObject.template || \"$:/core/templates/single.tiddler.window\",\n\t\t\twidth = paramObject.width || \"700\",\n\t\t\theight = paramObject.height || \"600\",\n\t\t\tvariables = $tw.utils.extend({},paramObject,{currentTiddler: title});\n\t\t// Open the window\n\t\tvar srcWindow = window.open(\"\",\"external-\" + title,\"scrollbars,width=\" + width + \",height=\" + height),\n\t\t\tsrcDocument = srcWindow.document;\n\t\twindows[title] = srcWindow;\n\t\t// Check for reopening the same window\n\t\tif(srcWindow.haveInitialisedWindow) {\n\t\t\treturn;\n\t\t}\n\t\t// Initialise the document\n\t\tsrcDocument.write(\"<html><head></head><body class='tc-body tc-single-tiddler-window'></body></html>\");\n\t\tsrcDocument.close();\n\t\tsrcDocument.title = title;\n\t\tsrcWindow.addEventListener(\"beforeunload\",function(event) {\n\t\t\tdelete windows[title];\n\t\t\t$tw.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t},false);\n\t\t// Set up the styles\n\t\tvar styleWidgetNode = $tw.wiki.makeTranscludeWidget(\"$:/core/ui/PageStylesheet\",{\n\t\t\t\tdocument: $tw.fakeDocument,\n\t\t\t\tvariables: variables,\n\t\t\t\timportPageMacros: true}),\n\t\t\tstyleContainer = $tw.fakeDocument.createElement(\"style\");\n\t\tstyleWidgetNode.render(styleContainer,null);\n\t\tvar styleElement = srcDocument.createElement(\"style\");\n\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\tsrcDocument.head.insertBefore(styleElement,srcDocument.head.firstChild);\n\t\t// Render the text of the tiddler\n\t\tvar parser = $tw.wiki.parseTiddler(template),\n\t\t\twidgetNode = $tw.wiki.makeWidget(parser,{document: srcDocument, parentWidget: $tw.rootWidget, variables: variables});\n\t\twidgetNode.render(srcDocument.body,srcDocument.body.firstChild);\n\t\t// Function to handle refreshes\n\t\trefreshHandler = function(changes) {\n\t\t\tif(styleWidgetNode.refresh(changes,styleContainer,null)) {\n\t\t\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\t\t}\n\t\t\twidgetNode.refresh(changes);\n\t\t};\n\t\t$tw.wiki.addEventListener(\"change\",refreshHandler);\n\t\tsrcWindow.haveInitialisedWindow = true;\n\t});\n\t// Close open windows when unloading main window\n\t$tw.addUnloadTask(function() {\n\t\t$tw.utils.each(windows,function(win) {\n\t\t\twin.close();\n\t\t});\n\t});\n\n};\n\n})();\n",
"title": "$:/core/modules/startup/windows.js",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/story.js": {
"text": "/*\\\ntitle: $:/core/modules/story.js\ntype: application/javascript\nmodule-type: global\n\nLightweight object for managing interactions with the story and history lists.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nConstruct Story object with options:\nwiki: reference to wiki object to use to resolve tiddler titles\nstoryTitle: title of story list tiddler\nhistoryTitle: title of history list tiddler\n*/\nfunction Story(options) {\n\toptions = options || {};\n\tthis.wiki = options.wiki || $tw.wiki;\n\tthis.storyTitle = options.storyTitle || \"$:/StoryList\";\n\tthis.historyTitle = options.historyTitle || \"$:/HistoryList\";\n};\n\nStory.prototype.navigateTiddler = function(navigateTo,navigateFromTitle,navigateFromClientRect) {\n\tthis.addToStory(navigateTo,navigateFromTitle);\n\tthis.addToHistory(navigateTo,navigateFromClientRect);\n};\n\nStory.prototype.getStoryList = function() {\n\treturn this.wiki.getTiddlerList(this.storyTitle) || [];\n};\n\nStory.prototype.addToStory = function(navigateTo,navigateFromTitle,options) {\n\toptions = options || {};\n\tvar storyList = this.getStoryList();\n\t// See if the tiddler is already there\n\tvar slot = storyList.indexOf(navigateTo);\n\t// Quit if it already exists in the story river\n\tif(slot >= 0) {\n\t\treturn;\n\t}\n\t// First we try to find the position of the story element we navigated from\n\tvar fromIndex = storyList.indexOf(navigateFromTitle);\n\tif(fromIndex >= 0) {\n\t\t// The tiddler is added from inside the river\n\t\t// Determine where to insert the tiddler; Fallback is \"below\"\n\t\tswitch(options.openLinkFromInsideRiver) {\n\t\t\tcase \"top\":\n\t\t\t\tslot = 0;\n\t\t\t\tbreak;\n\t\t\tcase \"bottom\":\n\t\t\t\tslot = storyList.length;\n\t\t\t\tbreak;\n\t\t\tcase \"above\":\n\t\t\t\tslot = fromIndex;\n\t\t\t\tbreak;\n\t\t\tcase \"below\": // Intentional fall-through\n\t\t\tdefault:\n\t\t\t\tslot = fromIndex + 1;\n\t\t\t\tbreak;\n\t\t}\n\t} else {\n\t\t// The tiddler is opened from outside the river. Determine where to insert the tiddler; default is \"top\"\n\t\tif(options.openLinkFromOutsideRiver === \"bottom\") {\n\t\t\t// Insert at bottom\n\t\t\tslot = storyList.length;\n\t\t} else {\n\t\t\t// Insert at top\n\t\t\tslot = 0;\n\t\t}\n\t}\n\t// Add the tiddler\n\tstoryList.splice(slot,0,navigateTo);\n\t// Save the story\n\tthis.saveStoryList(storyList);\n};\n\nStory.prototype.saveStoryList = function(storyList) {\n\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\t{title: this.storyTitle},\n\t\tstoryTiddler,\n\t\t{list: storyList},\n\t\tthis.wiki.getModificationFields()\n\t));\n};\n\nStory.prototype.addToHistory = function(navigateTo,navigateFromClientRect) {\n\tvar titles = $tw.utils.isArray(navigateTo) ? navigateTo : [navigateTo];\n\t// Add a new record to the top of the history stack\n\tvar historyList = this.wiki.getTiddlerData(this.historyTitle,[]);\n\t$tw.utils.each(titles,function(title) {\n\t\thistoryList.push({title: title, fromPageRect: navigateFromClientRect});\n\t});\n\tthis.wiki.setTiddlerData(this.historyTitle,historyList,{\"current-tiddler\": titles[titles.length-1]});\n};\n\nStory.prototype.storyCloseTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCloseAllTiddlers = function() {\n// TBD\n};\n\nStory.prototype.storyCloseOtherTiddlers = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyEditTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyDeleteTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storySaveTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCancelTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyNewTiddler = function(targetTitle) {\n// TBD\n};\n\nexports.Story = Story;\n\n\n})();\n",
"title": "$:/core/modules/story.js",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/storyviews/classic.js": {
"text": "/*\\\ntitle: $:/core/modules/storyviews/classic.js\ntype: application/javascript\nmodule-type: storyview\n\nViews the story as a linear sequence\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ClassicStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nClassicStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Scroll the node into view\n\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\n};\n\nClassicStoryView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Get the current height of the tiddler\n\tvar computedStyle = window.getComputedStyle(targetElement),\n\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t// Reset the margin once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"}\n\t\t]);\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t// Transition to the final position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n};\n\nClassicStoryView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\twidget.removeChildDomNodes();\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Get the current height of the tiddler\n\tvar currWidth = targetElement.offsetWidth,\n\t\tcomputedStyle = window.getComputedStyle(targetElement),\n\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t// Remove the dom nodes of the widget at the end of the transition\n\tsetTimeout(removeElement,duration);\n\t// Animate the closure\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"translateX(0px)\"},\n\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t{transform: \"translateX(-\" + currWidth + \"px)\"},\n\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n};\n\nexports.classic = ClassicStoryView;\n\n})();",
"title": "$:/core/modules/storyviews/classic.js",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/storyviews/pop.js": {
"text": "/*\\\ntitle: $:/core/modules/storyviews/pop.js\ntype: application/javascript\nmodule-type: storyview\n\nAnimates list insertions and removals\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar PopStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nPopStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Scroll the node into view\n\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\n};\n\nPopStoryView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Reset once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"none\"}\n\t\t]);\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(2)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t// Transition to the final position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n};\n\nPopStoryView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\tif(targetElement.parentNode) {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t}\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Remove the element at the end of the transition\n\tsetTimeout(removeElement,duration);\n\t// Animate the closure\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(0.1)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n};\n\nexports.pop = PopStoryView;\n\n})();\n",
"title": "$:/core/modules/storyviews/pop.js",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/storyviews/zoomin.js": {
"text": "/*\\\ntitle: $:/core/modules/storyviews/zoomin.js\ntype: application/javascript\nmodule-type: storyview\n\nZooms between individual tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ZoominListView = function(listWidget) {\n\tvar self = this;\n\tthis.listWidget = listWidget;\n\t// Get the index of the tiddler that is at the top of the history\n\tvar history = this.listWidget.wiki.getTiddlerDataCached(this.listWidget.historyTitle,[]),\n\t\ttargetTiddler;\n\tif(history.length > 0) {\n\t\ttargetTiddler = history[history.length-1].title;\n\t}\n\t// Make all the tiddlers position absolute, and hide all but the top (or first) one\n\t$tw.utils.each(this.listWidget.children,function(itemWidget,index) {\n\t\tvar domNode = itemWidget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(domNode instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\tif((targetTiddler && targetTiddler !== itemWidget.parseTreeNode.itemTitle) || (!targetTiddler && index)) {\n\t\t\tdomNode.style.display = \"none\";\n\t\t} else {\n\t\t\tself.currentTiddlerDomNode = domNode;\n\t\t}\n\t\t$tw.utils.addClass(domNode,\"tc-storyview-zoomin-tiddler\");\n\t});\n};\n\nZoominListView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration(),\n\t\tlistElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the new tiddler be position absolute and visible so that we can measure it\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"0 0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t// Get the position of the source node, or use the centre of the window as the source position\n\tvar sourceBounds = historyInfo.fromPageRect || {\n\t\t\tleft: window.innerWidth/2 - 2,\n\t\t\ttop: window.innerHeight/2 - 2,\n\t\t\twidth: window.innerWidth/8,\n\t\t\theight: window.innerHeight/8\n\t\t};\n\t// Try to find the title node in the target tiddler\n\tvar titleDomNode = findTitleDomNode(listItemWidget) || listItemWidget.findFirstDomNode(),\n\t\tzoomBounds = titleDomNode.getBoundingClientRect();\n\t// Compute the transform for the target tiddler to make the title lie over the source rectange\n\tvar targetBounds = targetElement.getBoundingClientRect(),\n\t\tscale = sourceBounds.width / zoomBounds.width,\n\t\tx = sourceBounds.left - targetBounds.left - (zoomBounds.left - targetBounds.left) * scale,\n\t\ty = sourceBounds.top - targetBounds.top - (zoomBounds.top - targetBounds.top) * scale;\n\t// Transform the target tiddler to its starting position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(targetElement);\n\t// Apply the ending transitions with a timeout to ensure that the previously applied transformations are applied first\n\tvar self = this,\n\t\tprevCurrentTiddler = this.currentTiddlerDomNode;\n\tthis.currentTiddlerDomNode = targetElement;\n\t// Transform the target tiddler to its natural size\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{zIndex: \"500\"},\n\t]);\n\t// Transform the previous tiddler out of the way and then hide it\n\tif(prevCurrentTiddler && prevCurrentTiddler !== targetElement) {\n\t\tscale = zoomBounds.width / sourceBounds.width;\n\t\tx = zoomBounds.left - targetBounds.left - (sourceBounds.left - targetBounds.left) * scale;\n\t\ty = zoomBounds.top - targetBounds.top - (sourceBounds.top - targetBounds.top) * scale;\n\t\t$tw.utils.setStyle(prevCurrentTiddler,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transformOrigin: \"0 0\"},\n\t\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"},\n\t\t\t{zIndex: \"0\"}\n\t\t]);\n\t\t// Hide the tiddler when the transition has finished\n\t\tsetTimeout(function() {\n\t\t\tif(self.currentTiddlerDomNode !== prevCurrentTiddler) {\n\t\t\t\tprevCurrentTiddler.style.display = \"none\";\n\t\t\t}\n\t\t},duration);\n\t}\n\t// Scroll the target into view\n//\t$tw.pageScroller.scrollIntoView(targetElement);\n};\n\n/*\nFind the first child DOM node of a widget that has the class \"tc-title\"\n*/\nfunction findTitleDomNode(widget,targetClass) {\n\ttargetClass = targetClass || \"tc-title\";\n\tvar domNode = widget.findFirstDomNode();\n\tif(domNode && domNode.querySelector) {\n\t\treturn domNode.querySelector(\".\" + targetClass);\n\t}\n\treturn null;\n}\n\nZoominListView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the newly inserted node position absolute and hidden\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"none\"}\n\t]);\n};\n\nZoominListView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\twidget.removeChildDomNodes();\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Abandon if hidden\n\tif(targetElement.style.display != \"block\" ) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Set up the tiddler that is being closed\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\t// We'll move back to the previous or next element in the story\n\tvar toWidget = widget.previousSibling();\n\tif(!toWidget) {\n\t\ttoWidget = widget.nextSibling();\n\t}\n\tvar toWidgetDomNode = toWidget && toWidget.findFirstDomNode();\n\t// Set up the tiddler we're moving back in\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.addClass(toWidgetDomNode,\"tc-storyview-zoomin-tiddler\");\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{display: \"block\"},\n\t\t\t{transformOrigin: \"50% 50%\"},\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(10)\"},\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0\"},\n\t\t\t{zIndex: \"500\"}\n\t\t]);\n\t\tthis.currentTiddlerDomNode = toWidgetDomNode;\n\t}\n\t// Animate them both\n\t// Force layout\n\t$tw.utils.forceLayout(this.listWidget.parentDomNode);\n\t// First, the tiddler we're closing\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(0.1)\"},\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"0\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\tsetTimeout(removeElement,duration);\n\t// Now the tiddler we're going back to\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t\t{opacity: \"1\"}\n\t\t]);\n\t}\n\treturn true; // Indicate that we'll delete the DOM node\n};\n\nexports.zoomin = ZoominListView;\n\n})();\n",
"title": "$:/core/modules/storyviews/zoomin.js",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/syncer.js": {
"text": "/*\\\ntitle: $:/core/modules/syncer.js\ntype: application/javascript\nmodule-type: global\n\nThe syncer tracks changes to the store. If a syncadaptor is used then individual tiddlers are synchronised through it. If there is no syncadaptor then the entire wiki is saved via saver modules.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDefaults\n*/\nSyncer.prototype.titleIsLoggedIn = \"$:/status/IsLoggedIn\";\nSyncer.prototype.titleUserName = \"$:/status/UserName\";\nSyncer.prototype.titleSyncFilter = \"$:/config/SyncFilter\";\nSyncer.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\nSyncer.prototype.taskTimerInterval = 1 * 1000; // Interval for sync timer\nSyncer.prototype.throttleInterval = 1 * 1000; // Defer saving tiddlers if they've changed in the last 1s...\nSyncer.prototype.fallbackInterval = 10 * 1000; // Unless the task is older than 10s\nSyncer.prototype.pollTimerInterval = 60 * 1000; // Interval for polling for changes from the adaptor\n\n/*\nInstantiate the syncer with the following options:\nsyncadaptor: reference to syncadaptor to be used\nwiki: wiki to be synced\n*/\nfunction Syncer(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\tthis.syncadaptor = options.syncadaptor;\n\tthis.titleIsLoggedIn = options.titleIsLoggedIn || this.titleIsLoggedIn;\n\tthis.titleUserName = options.titleUserName || this.titleUserName;\n\tthis.titleSyncFilter = options.titleSyncFilter || this.titleSyncFilter;\n\tthis.titleSavedNotification = options.titleSavedNotification || this.titleSavedNotification;\n\tthis.taskTimerInterval = options.taskTimerInterval || this.taskTimerInterval;\n\tthis.throttleInterval = options.throttleInterval || this.throttleInterval;\n\tthis.fallbackInterval = options.fallbackInterval || this.fallbackInterval;\n\tthis.pollTimerInterval = options.pollTimerInterval || this.pollTimerInterval;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"syncer\" + ($tw.browser ? \"-browser\" : \"\") + ($tw.node ? \"-server\" : \"\") + (this.syncadaptor.name ? (\"-\" + this.syncadaptor.name) : \"\"));\n\t// Compile the dirty tiddler filter\n\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t// Record information for known tiddlers\n\tthis.readTiddlerInfo();\n\t// Tasks are {type: \"load\"/\"save\"/\"delete\", title:, queueTime:, lastModificationTime:}\n\tthis.taskQueue = {}; // Hashmap of tasks yet to be performed\n\tthis.taskInProgress = {}; // Hash of tasks in progress\n\tthis.taskTimerId = null; // Timer for task dispatch\n\tthis.pollTimerId = null; // Timer for polling server\n\t// Listen out for changes to tiddlers\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\tself.syncToServer(changes);\n\t});\n\t// Browser event handlers\n\tif($tw.browser) {\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t\t// Listen out for login/logout/refresh events in the browser\n\t\t$tw.rootWidget.addEventListener(\"tm-login\",function() {\n\t\t\tself.handleLoginEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-logout\",function() {\n\t\t\tself.handleLogoutEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-server-refresh\",function() {\n\t\t\tself.handleRefreshEvent();\n\t\t});\n\t}\n\t// Listen out for lazyLoad events\n\tthis.wiki.addEventListener(\"lazyLoad\",function(title) {\n\t\tself.handleLazyLoadEvent(title);\n\t});\n\t// Get the login status\n\tthis.getStatus(function(err,isLoggedIn) {\n\t\t// Do a sync from the server\n\t\tself.syncFromServer();\n\t});\n}\n\n/*\nRead (or re-read) the latest tiddler info from the store\n*/\nSyncer.prototype.readTiddlerInfo = function() {\n\t// Hashmap by title of {revision:,changeCount:,adaptorInfo:}\n\tthis.tiddlerInfo = {};\n\t// Record information for known tiddlers\n\tvar self = this,\n\t\ttiddlers = this.filterFn.call(this.wiki);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tself.tiddlerInfo[title] = {\n\t\t\trevision: tiddler.fields.revision,\n\t\t\tadaptorInfo: self.syncadaptor && self.syncadaptor.getTiddlerInfo(tiddler),\n\t\t\tchangeCount: self.wiki.getChangeCount(title),\n\t\t\thasBeenLazyLoaded: false\n\t\t};\n\t});\n};\n\n/*\nCreate an tiddlerInfo structure if it doesn't already exist\n*/\nSyncer.prototype.createTiddlerInfo = function(title) {\n\tif(!$tw.utils.hop(this.tiddlerInfo,title)) {\n\t\tthis.tiddlerInfo[title] = {\n\t\t\trevision: null,\n\t\t\tadaptorInfo: {},\n\t\t\tchangeCount: -1,\n\t\t\thasBeenLazyLoaded: false\n\t\t};\n\t}\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSyncer.prototype.isDirty = function() {\n\treturn (this.numTasksInQueue() > 0) || (this.numTasksInProgress() > 0);\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSyncer.prototype.updateDirtyStatus = function() {\n\tif($tw.browser) {\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",this.isDirty());\n\t}\n};\n\n/*\nSave an incoming tiddler in the store, and updates the associated tiddlerInfo\n*/\nSyncer.prototype.storeTiddler = function(tiddlerFields,hasBeenLazyLoaded) {\n\t// Save the tiddler\n\tvar tiddler = new $tw.Tiddler(this.wiki.getTiddler(tiddlerFields.title),tiddlerFields);\n\tthis.wiki.addTiddler(tiddler);\n\t// Save the tiddler revision and changeCount details\n\tthis.tiddlerInfo[tiddlerFields.title] = {\n\t\trevision: tiddlerFields.revision,\n\t\tadaptorInfo: this.syncadaptor.getTiddlerInfo(tiddler),\n\t\tchangeCount: this.wiki.getChangeCount(tiddlerFields.title),\n\t\thasBeenLazyLoaded: hasBeenLazyLoaded !== undefined ? hasBeenLazyLoaded : true\n\t};\n};\n\nSyncer.prototype.getStatus = function(callback) {\n\tvar self = this;\n\t// Check if the adaptor supports getStatus()\n\tif(this.syncadaptor && this.syncadaptor.getStatus) {\n\t\t// Mark us as not logged in\n\t\tthis.wiki.addTiddler({title: this.titleIsLoggedIn,text: \"no\"});\n\t\t// Get login status\n\t\tthis.syncadaptor.getStatus(function(err,isLoggedIn,username) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Set the various status tiddlers\n\t\t\tself.wiki.addTiddler({title: self.titleIsLoggedIn,text: isLoggedIn ? \"yes\" : \"no\"});\n\t\t\tif(isLoggedIn) {\n\t\t\t\tself.wiki.addTiddler({title: self.titleUserName,text: username || \"\"});\n\t\t\t} else {\n\t\t\t\tself.wiki.deleteTiddler(self.titleUserName);\n\t\t\t}\n\t\t\t// Invoke the callback\n\t\t\tif(callback) {\n\t\t\t\tcallback(err,isLoggedIn,username);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tcallback(null,true,\"UNAUTHENTICATED\");\n\t}\n};\n\n/*\nSynchronise from the server by reading the skinny tiddler list and queuing up loads for any tiddlers that we don't already have up to date\n*/\nSyncer.prototype.syncFromServer = function() {\n\tif(this.syncadaptor && this.syncadaptor.getSkinnyTiddlers) {\n\t\tthis.logger.log(\"Retrieving skinny tiddler list\");\n\t\tvar self = this;\n\t\tif(this.pollTimerId) {\n\t\t\tclearTimeout(this.pollTimerId);\n\t\t\tthis.pollTimerId = null;\n\t\t}\n\t\tthis.syncadaptor.getSkinnyTiddlers(function(err,tiddlers) {\n\t\t\t// Trigger the next sync\n\t\t\tself.pollTimerId = setTimeout(function() {\n\t\t\t\tself.pollTimerId = null;\n\t\t\t\tself.syncFromServer.call(self);\n\t\t\t},self.pollTimerInterval);\n\t\t\t// Check for errors\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert($tw.language.getString(\"Error/RetrievingSkinny\") + \":\",err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Process each incoming tiddler\n\t\t\tfor(var t=0; t<tiddlers.length; t++) {\n\t\t\t\t// Get the incoming tiddler fields, and the existing tiddler\n\t\t\t\tvar tiddlerFields = tiddlers[t],\n\t\t\t\t\tincomingRevision = tiddlerFields.revision + \"\",\n\t\t\t\t\ttiddler = self.wiki.getTiddler(tiddlerFields.title),\n\t\t\t\t\ttiddlerInfo = self.tiddlerInfo[tiddlerFields.title],\n\t\t\t\t\tcurrRevision = tiddlerInfo ? tiddlerInfo.revision : null;\n\t\t\t\t// Ignore the incoming tiddler if it's the same as the revision we've already got\n\t\t\t\tif(currRevision !== incomingRevision) {\n\t\t\t\t\t// Do a full load if we've already got a fat version of the tiddler\n\t\t\t\t\tif(tiddler && tiddler.fields.text !== undefined) {\n\t\t\t\t\t\t// Do a full load of this tiddler\n\t\t\t\t\t\tself.enqueueSyncTask({\n\t\t\t\t\t\t\ttype: \"load\",\n\t\t\t\t\t\t\ttitle: tiddlerFields.title\n\t\t\t\t\t\t});\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Load the skinny version of the tiddler\n\t\t\t\t\t\tself.storeTiddler(tiddlerFields,false);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nSynchronise a set of changes to the server\n*/\nSyncer.prototype.syncToServer = function(changes) {\n\tvar self = this,\n\t\tnow = Date.now(),\n\t\tfilteredChanges = this.filterFn.call(this.wiki,function(callback) {\n\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\tcallback(tiddler,title);\n\t\t\t});\n\t\t});\n\t$tw.utils.each(changes,function(change,title,object) {\n\t\t// Process the change if it is a deletion of a tiddler we're already syncing, or is on the filtered change list\n\t\tif((change.deleted && $tw.utils.hop(self.tiddlerInfo,title)) || filteredChanges.indexOf(title) !== -1) {\n\t\t\t// Queue a task to sync this tiddler\n\t\t\tself.enqueueSyncTask({\n\t\t\t\ttype: change.deleted ? \"delete\" : \"save\",\n\t\t\t\ttitle: title\n\t\t\t});\n\t\t}\n\t});\n};\n\n/*\nLazily load a skinny tiddler if we can\n*/\nSyncer.prototype.handleLazyLoadEvent = function(title) {\n\t// Don't lazy load the same tiddler twice\n\tvar info = this.tiddlerInfo[title];\n\tif(!info || !info.hasBeenLazyLoaded) {\n\t\tthis.createTiddlerInfo(title);\n\t\tthis.tiddlerInfo[title].hasBeenLazyLoaded = true;\n\t\t// Queue up a sync task to load this tiddler\n\t\tthis.enqueueSyncTask({\n\t\t\ttype: \"load\",\n\t\t\ttitle: title\n\t\t});\t\t\n\t}\n};\n\n/*\nDispay a password prompt and allow the user to login\n*/\nSyncer.prototype.handleLoginEvent = function() {\n\tvar self = this;\n\tthis.getStatus(function(err,isLoggedIn,username) {\n\t\tif(!isLoggedIn) {\n\t\t\t$tw.passwordPrompt.createPrompt({\n\t\t\t\tserviceName: $tw.language.getString(\"LoginToTiddlySpace\"),\n\t\t\t\tcallback: function(data) {\n\t\t\t\t\tself.login(data.username,data.password,function(err,isLoggedIn) {\n\t\t\t\t\t\tself.syncFromServer();\n\t\t\t\t\t});\n\t\t\t\t\treturn true; // Get rid of the password prompt\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n};\n\n/*\nAttempt to login to TiddlyWeb.\n\tusername: username\n\tpassword: password\n\tcallback: invoked with arguments (err,isLoggedIn)\n*/\nSyncer.prototype.login = function(username,password,callback) {\n\tthis.logger.log(\"Attempting to login as\",username);\n\tvar self = this;\n\tif(this.syncadaptor.login) {\n\t\tthis.syncadaptor.login(username,password,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.getStatus(function(err,isLoggedIn,username) {\n\t\t\t\tif(callback) {\n\t\t\t\t\tcallback(null,isLoggedIn);\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t} else {\n\t\tcallback(null,true);\n\t}\n};\n\n/*\nAttempt to log out of TiddlyWeb\n*/\nSyncer.prototype.handleLogoutEvent = function() {\n\tthis.logger.log(\"Attempting to logout\");\n\tvar self = this;\n\tif(this.syncadaptor.logout) {\n\t\tthis.syncadaptor.logout(function(err) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t} else {\n\t\t\t\tself.getStatus();\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nImmediately refresh from the server\n*/\nSyncer.prototype.handleRefreshEvent = function() {\n\tthis.syncFromServer();\n};\n\n/*\nQueue up a sync task. If there is already a pending task for the tiddler, just update the last modification time\n*/\nSyncer.prototype.enqueueSyncTask = function(task) {\n\tvar self = this,\n\t\tnow = Date.now();\n\t// Set the timestamps on this task\n\ttask.queueTime = now;\n\ttask.lastModificationTime = now;\n\t// Fill in some tiddlerInfo if the tiddler is one we haven't seen before\n\tthis.createTiddlerInfo(task.title);\n\t// Bail if this is a save and the tiddler is already at the changeCount that the server has\n\tif(task.type === \"save\" && this.wiki.getChangeCount(task.title) <= this.tiddlerInfo[task.title].changeCount) {\n\t\treturn;\n\t}\n\t// Check if this tiddler is already in the queue\n\tif($tw.utils.hop(this.taskQueue,task.title)) {\n\t\t// this.logger.log(\"Re-queueing up sync task with type:\",task.type,\"title:\",task.title);\n\t\tvar existingTask = this.taskQueue[task.title];\n\t\t// If so, just update the last modification time\n\t\texistingTask.lastModificationTime = task.lastModificationTime;\n\t\t// If the new task is a save then we upgrade the existing task to a save. Thus a pending load is turned into a save if the tiddler changes locally in the meantime. But a pending save is not modified to become a load\n\t\tif(task.type === \"save\" || task.type === \"delete\") {\n\t\t\texistingTask.type = task.type;\n\t\t}\n\t} else {\n\t\t// this.logger.log(\"Queuing up sync task with type:\",task.type,\"title:\",task.title);\n\t\t// If it is not in the queue, insert it\n\t\tthis.taskQueue[task.title] = task;\n\t\tthis.updateDirtyStatus();\n\t}\n\t// Process the queue\n\t$tw.utils.nextTick(function() {self.processTaskQueue.call(self);});\n};\n\n/*\nReturn the number of tasks in progress\n*/\nSyncer.prototype.numTasksInProgress = function() {\n\treturn $tw.utils.count(this.taskInProgress);\n};\n\n/*\nReturn the number of tasks in the queue\n*/\nSyncer.prototype.numTasksInQueue = function() {\n\treturn $tw.utils.count(this.taskQueue);\n};\n\n/*\nTrigger a timeout if one isn't already outstanding\n*/\nSyncer.prototype.triggerTimeout = function() {\n\tvar self = this;\n\tif(!this.taskTimerId) {\n\t\tthis.taskTimerId = setTimeout(function() {\n\t\t\tself.taskTimerId = null;\n\t\t\tself.processTaskQueue.call(self);\n\t\t},self.taskTimerInterval);\n\t}\n};\n\n/*\nProcess the task queue, performing the next task if appropriate\n*/\nSyncer.prototype.processTaskQueue = function() {\n\tvar self = this;\n\t// Only process a task if the sync adaptor is fully initialised and we're not already performing a task. If we are already performing a task then we'll dispatch the next one when it completes\n\tif((!this.syncadaptor.isReady || this.syncadaptor.isReady()) && this.numTasksInProgress() === 0) {\n\t\t// Choose the next task to perform\n\t\tvar task = this.chooseNextTask();\n\t\t// Perform the task if we had one\n\t\tif(task) {\n\t\t\t// Remove the task from the queue and add it to the in progress list\n\t\t\tdelete this.taskQueue[task.title];\n\t\t\tthis.taskInProgress[task.title] = task;\n\t\t\tthis.updateDirtyStatus();\n\t\t\t// Dispatch the task\n\t\t\tthis.dispatchTask(task,function(err) {\n\t\t\t\tif(err) {\n\t\t\t\t\tself.logger.alert(\"Sync error while processing '\" + task.title + \"':\\n\" + err);\n\t\t\t\t}\n\t\t\t\t// Mark that this task is no longer in progress\n\t\t\t\tdelete self.taskInProgress[task.title];\n\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t// Process the next task\n\t\t\t\tself.processTaskQueue.call(self);\n\t\t\t});\n\t\t} else {\n\t\t\t// Make sure we've set a time if there wasn't a task to perform, but we've still got tasks in the queue\n\t\t\tif(this.numTasksInQueue() > 0) {\n\t\t\t\tthis.triggerTimeout();\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nChoose the next applicable task\n*/\nSyncer.prototype.chooseNextTask = function() {\n\tvar self = this,\n\t\tcandidateTask = null,\n\t\tnow = Date.now();\n\t// Select the best candidate task\n\t$tw.utils.each(this.taskQueue,function(task,title) {\n\t\t// Exclude the task if there's one of the same name in progress\n\t\tif($tw.utils.hop(self.taskInProgress,title)) {\n\t\t\treturn;\n\t\t}\n\t\t// Exclude the task if it is a save and the tiddler has been modified recently, but not hit the fallback time\n\t\tif(task.type === \"save\" && (now - task.lastModificationTime) < self.throttleInterval &&\n\t\t\t(now - task.queueTime) < self.fallbackInterval) {\n\t\t\treturn;\n\t\t}\n\t\t// Exclude the task if it is newer than the current best candidate\n\t\tif(candidateTask && candidateTask.queueTime < task.queueTime) {\n\t\t\treturn;\n\t\t}\n\t\t// Now this is our best candidate\n\t\tcandidateTask = task;\n\t});\n\treturn candidateTask;\n};\n\n/*\nDispatch a task and invoke the callback\n*/\nSyncer.prototype.dispatchTask = function(task,callback) {\n\tvar self = this;\n\tif(task.type === \"save\") {\n\t\tvar changeCount = this.wiki.getChangeCount(task.title),\n\t\t\ttiddler = this.wiki.getTiddler(task.title);\n\t\tthis.logger.log(\"Dispatching 'save' task:\",task.title);\n\t\tif(tiddler) {\n\t\t\tthis.syncadaptor.saveTiddler(tiddler,function(err,adaptorInfo,revision) {\n\t\t\t\tif(err) {\n\t\t\t\t\treturn callback(err);\n\t\t\t\t}\n\t\t\t\t// Adjust the info stored about this tiddler\n\t\t\t\tself.tiddlerInfo[task.title] = {\n\t\t\t\t\tchangeCount: changeCount,\n\t\t\t\t\tadaptorInfo: adaptorInfo,\n\t\t\t\t\trevision: revision\n\t\t\t\t};\n\t\t\t\t// Invoke the callback\n\t\t\t\tcallback(null);\n\t\t\t},{\n\t\t\t\ttiddlerInfo: self.tiddlerInfo[task.title]\n\t\t\t});\n\t\t} else {\n\t\t\tthis.logger.log(\" Not Dispatching 'save' task:\",task.title,\"tiddler does not exist\");\n\t\t\treturn callback(null);\n\t\t}\n\t} else if(task.type === \"load\") {\n\t\t// Load the tiddler\n\t\tthis.logger.log(\"Dispatching 'load' task:\",task.title);\n\t\tthis.syncadaptor.loadTiddler(task.title,function(err,tiddlerFields) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\t// Store the tiddler\n\t\t\tif(tiddlerFields) {\n\t\t\t\tself.storeTiddler(tiddlerFields,true);\n\t\t\t}\n\t\t\t// Invoke the callback\n\t\t\tcallback(null);\n\t\t});\n\t} else if(task.type === \"delete\") {\n\t\t// Delete the tiddler\n\t\tthis.logger.log(\"Dispatching 'delete' task:\",task.title);\n\t\tthis.syncadaptor.deleteTiddler(task.title,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tdelete self.tiddlerInfo[task.title];\n\t\t\t// Invoke the callback\n\t\t\tcallback(null);\n\t\t},{\n\t\t\ttiddlerInfo: self.tiddlerInfo[task.title]\n\t\t});\n\t}\n};\n\nexports.Syncer = Syncer;\n\n})();\n",
"title": "$:/core/modules/syncer.js",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/tiddler.js": {
"text": "/*\\\ntitle: $:/core/modules/tiddler.js\ntype: application/javascript\nmodule-type: tiddlermethod\n\nExtension methods for the $tw.Tiddler object (constructor and methods required at boot time are in boot/boot.js)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.hasTag = function(tag) {\n\treturn this.fields.tags && this.fields.tags.indexOf(tag) !== -1;\n};\n\nexports.isPlugin = function() {\n\treturn this.fields.type === \"application/json\" && this.hasField(\"plugin-type\");\n};\n\nexports.isDraft = function() {\n\treturn this.hasField(\"draft.of\");\n};\n\nexports.getFieldString = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn \"\";\n\t}\n\t// Parse the field with the associated module (if any)\n\tvar fieldModule = $tw.Tiddler.fieldModules[field];\n\tif(fieldModule && fieldModule.stringify) {\n\t\treturn fieldModule.stringify.call(this,value);\n\t} else {\n\t\treturn value.toString();\n\t}\n};\n\n/*\nGet all the fields as a hashmap of strings. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStrings = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [];\n\tvar fields = {};\n\tfor(var field in this.fields) {\n\t\tif($tw.utils.hop(this.fields,field)) {\n\t\t\tif(exclude.indexOf(field) === -1) {\n\t\t\t\tfields[field] = this.getFieldString(field);\n\t\t\t}\n\t\t}\n\t}\n\treturn fields;\n};\n\n/*\nGet all the fields as a name:value block. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStringBlock = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [];\n\tvar fields = [];\n\tfor(var field in this.fields) {\n\t\tif($tw.utils.hop(this.fields,field)) {\n\t\t\tif(exclude.indexOf(field) === -1) {\n\t\t\t\tfields.push(field + \": \" + this.getFieldString(field));\n\t\t\t}\n\t\t}\n\t}\n\treturn fields.join(\"\\n\");\n};\n\n/*\nCompare two tiddlers for equality\ntiddler: the tiddler to compare\nexcludeFields: array of field names to exclude from the comparison\n*/\nexports.isEqual = function(tiddler,excludeFields) {\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\treturn false;\n\t}\n\texcludeFields = excludeFields || [];\n\tvar self = this,\n\t\tdifferences = []; // Fields that have differences\n\t// Add to the differences array\n\tfunction addDifference(fieldName) {\n\t\t// Check for this field being excluded\n\t\tif(excludeFields.indexOf(fieldName) === -1) {\n\t\t\t// Save the field as a difference\n\t\t\t$tw.utils.pushTop(differences,fieldName);\n\t\t}\n\t}\n\t// Returns true if the two values of this field are equal\n\tfunction isFieldValueEqual(fieldName) {\n\t\tvar valueA = self.fields[fieldName],\n\t\t\tvalueB = tiddler.fields[fieldName];\n\t\t// Check for identical string values\n\t\tif(typeof(valueA) === \"string\" && typeof(valueB) === \"string\" && valueA === valueB) {\n\t\t\treturn true;\n\t\t}\n\t\t// Check for identical array values\n\t\tif($tw.utils.isArray(valueA) && $tw.utils.isArray(valueB) && $tw.utils.isArrayEqual(valueA,valueB)) {\n\t\t\treturn true;\n\t\t}\n\t\t// Otherwise the fields must be different\n\t\treturn false;\n\t}\n\t// Compare our fields\n\tfor(var fieldName in this.fields) {\n\t\tif(!isFieldValueEqual(fieldName)) {\n\t\t\taddDifference(fieldName);\n\t\t}\n\t}\n\t// There's a difference for every field in the other tiddler that we don't have\n\tfor(fieldName in tiddler.fields) {\n\t\tif(!(fieldName in this.fields)) {\n\t\t\taddDifference(fieldName);\n\t\t}\n\t}\n\t// Return whether there were any differences\n\treturn differences.length === 0;\n};\n\nexports.getFieldDay = function(field) {\n\tif(this.cache && this.cache.day && $tw.utils.hop(this.cache.day,field) ) {\n\t\treturn this.cache.day[field];\n\t}\n\tvar day = \"\";\n\tif(this.fields[field]) {\n\t\tday = (new Date($tw.utils.parseDate(this.fields[field]))).setHours(0,0,0,0);\n\t}\n\tthis.cache.day = this.cache.day || {};\n\tthis.cache.day[field] = day;\n\treturn day;\n};\n\n})();\n",
"title": "$:/core/modules/tiddler.js",
"type": "application/javascript",
"module-type": "tiddlermethod"
},
"$:/core/modules/upgraders/plugins.js": {
"text": "/*\\\ntitle: $:/core/modules/upgraders/plugins.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that checks that plugins are newer than any already installed version\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar BLOCKED_PLUGINS = {\n\t\"$:/themes/tiddlywiki/stickytitles\": {\n\t\tversions: [\"*\"]\n\t},\n\t\"$:/plugins/tiddlywiki/fullscreen\": {\n\t\tversions: [\"*\"]\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tupgradeLibrary,\n\t\tgetLibraryTiddler = function(title) {\n\t\t\tif(!upgradeLibrary) {\n\t\t\t\tupgradeLibrary = wiki.getTiddlerData(UPGRADE_LIBRARY_TITLE,{});\n\t\t\t\tupgradeLibrary.tiddlers = upgradeLibrary.tiddlers || {};\n\t\t\t}\n\t\t\treturn upgradeLibrary.tiddlers[title];\n\t\t};\n\n\t// Go through all the incoming tiddlers\n\t$tw.utils.each(titles,function(title) {\n\t\tvar incomingTiddler = tiddlers[title];\n\t\t// Check if we're dealing with a plugin\n\t\tif(incomingTiddler && incomingTiddler[\"plugin-type\"] && incomingTiddler.version) {\n\t\t\t// Upgrade the incoming plugin if it is in the upgrade library\n\t\t\tvar libraryTiddler = getLibraryTiddler(title);\n\t\t\tif(libraryTiddler && libraryTiddler[\"plugin-type\"] && libraryTiddler.version) {\n\t\t\t\ttiddlers[title] = libraryTiddler;\n\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Upgraded\",{variables: {incoming: incomingTiddler.version, upgraded: libraryTiddler.version}});\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Suppress the incoming plugin if it is older than the currently installed one\n\t\t\tvar existingTiddler = wiki.getTiddler(title);\n\t\t\tif(existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t\t\t// Reject the incoming plugin by blanking all its fields\n\t\t\t\tif($tw.utils.checkVersions(existingTiddler.fields.version,incomingTiddler.version)) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Version\",{variables: {incoming: incomingTiddler.version, existing: existingTiddler.fields.version}});\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif(incomingTiddler && incomingTiddler[\"plugin-type\"]) {\n\t\t\t// Check whether the plugin is on the blocked list\n\t\t\tvar blockInfo = BLOCKED_PLUGINS[title];\n\t\t\tif(blockInfo) {\n\t\t\t\tif(blockInfo.versions.indexOf(\"*\") !== -1 || (incomingTiddler.version && blockInfo.versions.indexOf(incomingTiddler.version) !== -1)) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Incompatible\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
"title": "$:/core/modules/upgraders/plugins.js",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/upgraders/system.js": {
"text": "/*\\\ntitle: $:/core/modules/upgraders/system.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that suppresses certain system tiddlers that shouldn't be imported\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DONT_IMPORT_LIST = [\"$:/StoryList\",\"$:/HistoryList\"],\n\tDONT_IMPORT_PREFIX_LIST = [\"$:/temp/\",\"$:/state/\"];\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {};\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tif(DONT_IMPORT_LIST.indexOf(title) !== -1) {\n\t\t\ttiddlers[title] = Object.create(null);\n\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Suppressed\");\n\t\t} else {\n\t\t\tfor(var t=0; t<DONT_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = DONT_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/State/Suppressed\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
"title": "$:/core/modules/upgraders/system.js",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/upgraders/themetweaks.js": {
"text": "/*\\\ntitle: $:/core/modules/upgraders/themetweaks.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that handles the change in theme tweak storage introduced in 5.0.14-beta.\n\nPreviously, theme tweaks were stored in two data tiddlers:\n\n* $:/themes/tiddlywiki/vanilla/metrics\n* $:/themes/tiddlywiki/vanilla/settings\n\nNow, each tweak is stored in its own separate tiddler.\n\nThis upgrader copies any values from the old format to the new. The old data tiddlers are not deleted in case they have been used to store additional indexes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar MAPPINGS = {\n\t\"$:/themes/tiddlywiki/vanilla/metrics\": {\n\t\t\"fontsize\": \"$:/themes/tiddlywiki/vanilla/metrics/fontsize\",\n\t\t\"lineheight\": \"$:/themes/tiddlywiki/vanilla/metrics/lineheight\",\n\t\t\"storyleft\": \"$:/themes/tiddlywiki/vanilla/metrics/storyleft\",\n\t\t\"storytop\": \"$:/themes/tiddlywiki/vanilla/metrics/storytop\",\n\t\t\"storyright\": \"$:/themes/tiddlywiki/vanilla/metrics/storyright\",\n\t\t\"storywidth\": \"$:/themes/tiddlywiki/vanilla/metrics/storywidth\",\n\t\t\"tiddlerwidth\": \"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"\n\t},\n\t\"$:/themes/tiddlywiki/vanilla/settings\": {\n\t\t\"fontfamily\": \"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {};\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tvar mapping = MAPPINGS[title];\n\t\tif(mapping) {\n\t\t\tvar tiddler = new $tw.Tiddler(tiddlers[title]),\n\t\t\t\ttiddlerData = wiki.getTiddlerDataCached(tiddler,{});\n\t\t\tfor(var index in mapping) {\n\t\t\t\tvar mappedTitle = mapping[index];\n\t\t\t\tif(!tiddlers[mappedTitle] || tiddlers[mappedTitle].title !== mappedTitle) {\n\t\t\t\t\ttiddlers[mappedTitle] = {\n\t\t\t\t\t\ttitle: mappedTitle,\n\t\t\t\t\t\ttext: tiddlerData[index]\n\t\t\t\t\t};\n\t\t\t\t\tmessages[mappedTitle] = $tw.language.getString(\"Import/Upgrader/ThemeTweaks/Created\",{variables: {\n\t\t\t\t\t\tfrom: title + \"##\" + index\n\t\t\t\t\t}});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
"title": "$:/core/modules/upgraders/themetweaks.js",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/utils/crypto.js": {
"text": "/*\\\ntitle: $:/core/modules/utils/crypto.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions related to crypto.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for an encrypted store area in the text of a TiddlyWiki file\n*/\nexports.extractEncryptedStoreArea = function(text) {\n\tvar encryptedStoreAreaStartMarker = \"<pre id=\\\"encryptedStoreArea\\\" type=\\\"text/plain\\\" style=\\\"display:none;\\\">\",\n\t\tencryptedStoreAreaStart = text.indexOf(encryptedStoreAreaStartMarker);\n\tif(encryptedStoreAreaStart !== -1) {\n\t\tvar encryptedStoreAreaEnd = text.indexOf(\"</pre>\",encryptedStoreAreaStart);\n\t\tif(encryptedStoreAreaEnd !== -1) {\n\t\t\treturn $tw.utils.htmlDecode(text.substring(encryptedStoreAreaStart + encryptedStoreAreaStartMarker.length,encryptedStoreAreaEnd-1));\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If the password is not provided then the password in the password store will be used\n*/\nexports.decryptStoreArea = function(encryptedStoreArea,password) {\n\tvar decryptedText = $tw.crypto.decrypt(encryptedStoreArea,password);\n\tif(decryptedText) {\n\t\tvar json = JSON.parse(decryptedText),\n\t\t\ttiddlers = [];\n\t\tfor(var title in json) {\n\t\t\tif(title !== \"$:/isEncrypted\") {\n\t\t\t\ttiddlers.push(json[title]);\n\t\t\t}\n\t\t}\n\t\treturn tiddlers;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If that fails, the user is prompted for a password.\nencryptedStoreArea: text of the TiddlyWiki encrypted store area\ncallback: function(tiddlers) called with the array of decrypted tiddlers\n\nThe following configuration settings are supported:\n\n$tw.config.usePasswordVault: causes any password entered by the user to also be put into the system password vault\n*/\nexports.decryptStoreAreaInteractive = function(encryptedStoreArea,callback,options) {\n\t// Try to decrypt with the current password\n\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea);\n\tif(tiddlers) {\n\t\tcallback(tiddlers);\n\t} else {\n\t\t// Prompt for a new password and keep trying\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: \"Enter a password to decrypt the imported TiddlyWiki\",\n\t\t\tnoUserName: true,\n\t\t\tcanCancel: true,\n\t\t\tsubmitText: \"Decrypt\",\n\t\t\tcallback: function(data) {\n\t\t\t\t// Exit if the user cancelled\n\t\t\t\tif(!data) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\t// Attempt to decrypt the tiddlers\n\t\t\t\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea,data.password);\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tif($tw.config.usePasswordVault) {\n\t\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t\t}\n\t\t\t\t\tcallback(tiddlers);\n\t\t\t\t\t// Exit and remove the password prompt\n\t\t\t\t\treturn true;\n\t\t\t\t} else {\n\t\t\t\t\t// We didn't decrypt everything, so continue to prompt for password\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\n})();\n",
"title": "$:/core/modules/utils/crypto.js",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/animations/slide.js": {
"text": "/*\\\ntitle: $:/core/modules/utils/dom/animations/slide.js\ntype: application/javascript\nmodule-type: animation\n\nA simple slide animation that varies the height of the element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction slideOpen(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration();\n\t// Get the current height of the domNode\n\tvar computedStyle = window.getComputedStyle(domNode),\n\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\tcurrPaddingBottom = parseInt(computedStyle.paddingBottom,10),\n\t\tcurrPaddingTop = parseInt(computedStyle.paddingTop,10),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Reset the margin once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"none\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t{marginTop: currMarginTop + \"px\"},\n\t\t{paddingBottom: currPaddingBottom + \"px\"},\n\t\t{paddingTop: currPaddingTop + \"px\"},\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n}\n\nfunction slideClosed(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration(),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Clear the properties we've set when the animation is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n}\n\nexports.slide = {\n\topen: slideOpen,\n\tclose: slideClosed\n};\n\n})();\n",
"title": "$:/core/modules/utils/dom/animations/slide.js",
"type": "application/javascript",
"module-type": "animation"
},
"$:/core/modules/utils/dom/animator.js": {
"text": "/*\\\ntitle: $:/core/modules/utils/dom/animator.js\ntype: application/javascript\nmodule-type: utils\n\nOrchestrates animations and transitions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Animator() {\n\t// Get the registered animation modules\n\tthis.animations = {};\n\t$tw.modules.applyMethods(\"animation\",this.animations);\n}\n\nAnimator.prototype.perform = function(type,domNode,options) {\n\toptions = options || {};\n\t// Find an animation that can handle this type\n\tvar chosenAnimation;\n\t$tw.utils.each(this.animations,function(animation,name) {\n\t\tif($tw.utils.hop(animation,type)) {\n\t\t\tchosenAnimation = animation[type];\n\t\t}\n\t});\n\tif(!chosenAnimation) {\n\t\tchosenAnimation = function(domNode,options) {\n\t\t\tif(options.callback) {\n\t\t\t\toptions.callback();\n\t\t\t}\n\t\t};\n\t}\n\t// Call the animation\n\tchosenAnimation(domNode,options);\n};\n\nexports.Animator = Animator;\n\n})();\n",
"title": "$:/core/modules/utils/dom/animator.js",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/browser.js": {
"text": "/*\\\ntitle: $:/core/modules/utils/dom/browser.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser feature detection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet style properties of an element\n\telement: dom node\n\tstyles: ordered array of {name: value} pairs\n*/\nexports.setStyle = function(element,styles) {\n\tif(element.nodeType === 1) { // Element.ELEMENT_NODE\n\t\tfor(var t=0; t<styles.length; t++) {\n\t\t\tfor(var styleName in styles[t]) {\n\t\t\t\telement.style[$tw.utils.convertStyleNameToPropertyName(styleName)] = styles[t][styleName];\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nConverts a standard CSS property name into the local browser-specific equivalent. For example:\n\t\"background-color\" --> \"backgroundColor\"\n\t\"transition\" --> \"webkitTransition\"\n*/\n\nvar styleNameCache = {}; // We'll cache the style name conversions\n\nexports.convertStyleNameToPropertyName = function(styleName) {\n\t// Return from the cache if we can\n\tif(styleNameCache[styleName]) {\n\t\treturn styleNameCache[styleName];\n\t}\n\t// Convert it by first removing any hyphens\n\tvar propertyName = $tw.utils.unHyphenateCss(styleName);\n\t// Then check if it needs a prefix\n\tif($tw.browser && document.body.style[propertyName] === undefined) {\n\t\tvar prefixes = [\"O\",\"MS\",\"Moz\",\"webkit\"];\n\t\tfor(var t=0; t<prefixes.length; t++) {\n\t\t\tvar prefixedName = prefixes[t] + propertyName.substr(0,1).toUpperCase() + propertyName.substr(1);\n\t\t\tif(document.body.style[prefixedName] !== undefined) {\n\t\t\t\tpropertyName = prefixedName;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\t// Put it in the cache too\n\tstyleNameCache[styleName] = propertyName;\n\treturn propertyName;\n};\n\n/*\nConverts a JS format CSS property name back into the dashed form used in CSS declarations. For example:\n\t\"backgroundColor\" --> \"background-color\"\n\t\"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.convertPropertyNameToStyleName = function(propertyName) {\n\t// Rehyphenate the name\n\tvar styleName = $tw.utils.hyphenateCss(propertyName);\n\t// If there's a webkit prefix, add a dash (other browsers have uppercase prefixes, and so get the dash automatically)\n\tif(styleName.indexOf(\"webkit\") === 0) {\n\t\tstyleName = \"-\" + styleName;\n\t} else if(styleName.indexOf(\"-m-s\") === 0) {\n\t\tstyleName = \"-ms\" + styleName.substr(4);\n\t}\n\treturn styleName;\n};\n\n/*\nRound trip a stylename to a property name and back again. For example:\n\t\"transform\" --> \"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.roundTripPropertyName = function(propertyName) {\n\treturn $tw.utils.convertPropertyNameToStyleName($tw.utils.convertStyleNameToPropertyName(propertyName));\n};\n\n/*\nConverts a standard event name into the local browser specific equivalent. For example:\n\t\"animationEnd\" --> \"webkitAnimationEnd\"\n*/\n\nvar eventNameCache = {}; // We'll cache the conversions\n\nvar eventNameMappings = {\n\t\"transitionEnd\": {\n\t\tcorrespondingCssProperty: \"transition\",\n\t\tmappings: {\n\t\t\ttransition: \"transitionend\",\n\t\t\tOTransition: \"oTransitionEnd\",\n\t\t\tMSTransition: \"msTransitionEnd\",\n\t\t\tMozTransition: \"transitionend\",\n\t\t\twebkitTransition: \"webkitTransitionEnd\"\n\t\t}\n\t},\n\t\"animationEnd\": {\n\t\tcorrespondingCssProperty: \"animation\",\n\t\tmappings: {\n\t\t\tanimation: \"animationend\",\n\t\t\tOAnimation: \"oAnimationEnd\",\n\t\t\tMSAnimation: \"msAnimationEnd\",\n\t\t\tMozAnimation: \"animationend\",\n\t\t\twebkitAnimation: \"webkitAnimationEnd\"\n\t\t}\n\t}\n};\n\nexports.convertEventName = function(eventName) {\n\tif(eventNameCache[eventName]) {\n\t\treturn eventNameCache[eventName];\n\t}\n\tvar newEventName = eventName,\n\t\tmappings = eventNameMappings[eventName];\n\tif(mappings) {\n\t\tvar convertedProperty = $tw.utils.convertStyleNameToPropertyName(mappings.correspondingCssProperty);\n\t\tif(mappings.mappings[convertedProperty]) {\n\t\t\tnewEventName = mappings.mappings[convertedProperty];\n\t\t}\n\t}\n\t// Put it in the cache too\n\teventNameCache[eventName] = newEventName;\n\treturn newEventName;\n};\n\n/*\nReturn the names of the fullscreen APIs\n*/\nexports.getFullScreenApis = function() {\n\tvar d = document,\n\t\tdb = d.body,\n\t\tresult = {\n\t\t\"_requestFullscreen\": db.webkitRequestFullscreen !== undefined ? \"webkitRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.mozRequestFullScreen !== undefined ? \"mozRequestFullScreen\" :\n\t\t\t\t\t\t\tdb.msRequestFullscreen !== undefined ? \"msRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.requestFullscreen !== undefined ? \"requestFullscreen\" : \"\",\n\t\t\"_exitFullscreen\": d.webkitExitFullscreen !== undefined ? \"webkitExitFullscreen\" :\n\t\t\t\t\t\t\td.mozCancelFullScreen !== undefined ? \"mozCancelFullScreen\" :\n\t\t\t\t\t\t\td.msExitFullscreen !== undefined ? \"msExitFullscreen\" :\n\t\t\t\t\t\t\td.exitFullscreen !== undefined ? \"exitFullscreen\" : \"\",\n\t\t\"_fullscreenElement\": d.webkitFullscreenElement !== undefined ? \"webkitFullscreenElement\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozFullScreenElement\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"msFullscreenElement\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenElement\" : \"\",\n\t\t\"_fullscreenChange\": d.webkitFullscreenElement !== undefined ? \"webkitfullscreenchange\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozfullscreenchange\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"MSFullscreenChange\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenchange\" : \"\"\n\t};\n\tif(!result._requestFullscreen || !result._exitFullscreen || !result._fullscreenElement || !result._fullscreenChange) {\n\t\treturn null;\n\t} else {\n\t\treturn result;\n\t}\n};\n\n})();\n",
"title": "$:/core/modules/utils/dom/browser.js",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/csscolorparser.js": {
"text": "// (c) Dean McNamee <dean@gmail.com>, 2012.\n//\n// https://github.com/deanm/css-color-parser-js\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n// IN THE SOFTWARE.\n\n// http://www.w3.org/TR/css3-color/\nvar kCSSColorTable = {\n \"transparent\": [0,0,0,0], \"aliceblue\": [240,248,255,1],\n \"antiquewhite\": [250,235,215,1], \"aqua\": [0,255,255,1],\n \"aquamarine\": [127,255,212,1], \"azure\": [240,255,255,1],\n \"beige\": [245,245,220,1], \"bisque\": [255,228,196,1],\n \"black\": [0,0,0,1], \"blanchedalmond\": [255,235,205,1],\n \"blue\": [0,0,255,1], \"blueviolet\": [138,43,226,1],\n \"brown\": [165,42,42,1], \"burlywood\": [222,184,135,1],\n \"cadetblue\": [95,158,160,1], \"chartreuse\": [127,255,0,1],\n \"chocolate\": [210,105,30,1], \"coral\": [255,127,80,1],\n \"cornflowerblue\": [100,149,237,1], \"cornsilk\": [255,248,220,1],\n \"crimson\": [220,20,60,1], \"cyan\": [0,255,255,1],\n \"darkblue\": [0,0,139,1], \"darkcyan\": [0,139,139,1],\n \"darkgoldenrod\": [184,134,11,1], \"darkgray\": [169,169,169,1],\n \"darkgreen\": [0,100,0,1], \"darkgrey\": [169,169,169,1],\n \"darkkhaki\": [189,183,107,1], \"darkmagenta\": [139,0,139,1],\n \"darkolivegreen\": [85,107,47,1], \"darkorange\": [255,140,0,1],\n \"darkorchid\": [153,50,204,1], \"darkred\": [139,0,0,1],\n \"darksalmon\": [233,150,122,1], \"darkseagreen\": [143,188,143,1],\n \"darkslateblue\": [72,61,139,1], \"darkslategray\": [47,79,79,1],\n \"darkslategrey\": [47,79,79,1], \"darkturquoise\": [0,206,209,1],\n \"darkviolet\": [148,0,211,1], \"deeppink\": [255,20,147,1],\n \"deepskyblue\": [0,191,255,1], \"dimgray\": [105,105,105,1],\n \"dimgrey\": [105,105,105,1], \"dodgerblue\": [30,144,255,1],\n \"firebrick\": [178,34,34,1], \"floralwhite\": [255,250,240,1],\n \"forestgreen\": [34,139,34,1], \"fuchsia\": [255,0,255,1],\n \"gainsboro\": [220,220,220,1], \"ghostwhite\": [248,248,255,1],\n \"gold\": [255,215,0,1], \"goldenrod\": [218,165,32,1],\n \"gray\": [128,128,128,1], \"green\": [0,128,0,1],\n \"greenyellow\": [173,255,47,1], \"grey\": [128,128,128,1],\n \"honeydew\": [240,255,240,1], \"hotpink\": [255,105,180,1],\n \"indianred\": [205,92,92,1], \"indigo\": [75,0,130,1],\n \"ivory\": [255,255,240,1], \"khaki\": [240,230,140,1],\n \"lavender\": [230,230,250,1], \"lavenderblush\": [255,240,245,1],\n \"lawngreen\": [124,252,0,1], \"lemonchiffon\": [255,250,205,1],\n \"lightblue\": [173,216,230,1], \"lightcoral\": [240,128,128,1],\n \"lightcyan\": [224,255,255,1], \"lightgoldenrodyellow\": [250,250,210,1],\n \"lightgray\": [211,211,211,1], \"lightgreen\": [144,238,144,1],\n \"lightgrey\": [211,211,211,1], \"lightpink\": [255,182,193,1],\n \"lightsalmon\": [255,160,122,1], \"lightseagreen\": [32,178,170,1],\n \"lightskyblue\": [135,206,250,1], \"lightslategray\": [119,136,153,1],\n \"lightslategrey\": [119,136,153,1], \"lightsteelblue\": [176,196,222,1],\n \"lightyellow\": [255,255,224,1], \"lime\": [0,255,0,1],\n \"limegreen\": [50,205,50,1], \"linen\": [250,240,230,1],\n \"magenta\": [255,0,255,1], \"maroon\": [128,0,0,1],\n \"mediumaquamarine\": [102,205,170,1], \"mediumblue\": [0,0,205,1],\n \"mediumorchid\": [186,85,211,1], \"mediumpurple\": [147,112,219,1],\n \"mediumseagreen\": [60,179,113,1], \"mediumslateblue\": [123,104,238,1],\n \"mediumspringgreen\": [0,250,154,1], \"mediumturquoise\": [72,209,204,1],\n \"mediumvioletred\": [199,21,133,1], \"midnightblue\": [25,25,112,1],\n \"mintcream\": [245,255,250,1], \"mistyrose\": [255,228,225,1],\n \"moccasin\": [255,228,181,1], \"navajowhite\": [255,222,173,1],\n \"navy\": [0,0,128,1], \"oldlace\": [253,245,230,1],\n \"olive\": [128,128,0,1], \"olivedrab\": [107,142,35,1],\n \"orange\": [255,165,0,1], \"orangered\": [255,69,0,1],\n \"orchid\": [218,112,214,1], \"palegoldenrod\": [238,232,170,1],\n \"palegreen\": [152,251,152,1], \"paleturquoise\": [175,238,238,1],\n \"palevioletred\": [219,112,147,1], \"papayawhip\": [255,239,213,1],\n \"peachpuff\": [255,218,185,1], \"peru\": [205,133,63,1],\n \"pink\": [255,192,203,1], \"plum\": [221,160,221,1],\n \"powderblue\": [176,224,230,1], \"purple\": [128,0,128,1],\n \"red\": [255,0,0,1], \"rosybrown\": [188,143,143,1],\n \"royalblue\": [65,105,225,1], \"saddlebrown\": [139,69,19,1],\n \"salmon\": [250,128,114,1], \"sandybrown\": [244,164,96,1],\n \"seagreen\": [46,139,87,1], \"seashell\": [255,245,238,1],\n \"sienna\": [160,82,45,1], \"silver\": [192,192,192,1],\n \"skyblue\": [135,206,235,1], \"slateblue\": [106,90,205,1],\n \"slategray\": [112,128,144,1], \"slategrey\": [112,128,144,1],\n \"snow\": [255,250,250,1], \"springgreen\": [0,255,127,1],\n \"steelblue\": [70,130,180,1], \"tan\": [210,180,140,1],\n \"teal\": [0,128,128,1], \"thistle\": [216,191,216,1],\n \"tomato\": [255,99,71,1], \"turquoise\": [64,224,208,1],\n \"violet\": [238,130,238,1], \"wheat\": [245,222,179,1],\n \"white\": [255,255,255,1], \"whitesmoke\": [245,245,245,1],\n \"yellow\": [255,255,0,1], \"yellowgreen\": [154,205,50,1]}\n\nfunction clamp_css_byte(i) { // Clamp to integer 0 .. 255.\n i = Math.round(i); // Seems to be what Chrome does (vs truncation).\n return i < 0 ? 0 : i > 255 ? 255 : i;\n}\n\nfunction clamp_css_float(f) { // Clamp to float 0.0 .. 1.0.\n return f < 0 ? 0 : f > 1 ? 1 : f;\n}\n\nfunction parse_css_int(str) { // int or percentage.\n if (str[str.length - 1] === '%')\n return clamp_css_byte(parseFloat(str) / 100 * 255);\n return clamp_css_byte(parseInt(str));\n}\n\nfunction parse_css_float(str) { // float or percentage.\n if (str[str.length - 1] === '%')\n return clamp_css_float(parseFloat(str) / 100);\n return clamp_css_float(parseFloat(str));\n}\n\nfunction css_hue_to_rgb(m1, m2, h) {\n if (h < 0) h += 1;\n else if (h > 1) h -= 1;\n\n if (h * 6 < 1) return m1 + (m2 - m1) * h * 6;\n if (h * 2 < 1) return m2;\n if (h * 3 < 2) return m1 + (m2 - m1) * (2/3 - h) * 6;\n return m1;\n}\n\nfunction parseCSSColor(css_str) {\n // Remove all whitespace, not compliant, but should just be more accepting.\n var str = css_str.replace(/ /g, '').toLowerCase();\n\n // Color keywords (and transparent) lookup.\n if (str in kCSSColorTable) return kCSSColorTable[str].slice(); // dup.\n\n // #abc and #abc123 syntax.\n if (str[0] === '#') {\n if (str.length === 4) {\n var iv = parseInt(str.substr(1), 16); // TODO(deanm): Stricter parsing.\n if (!(iv >= 0 && iv <= 0xfff)) return null; // Covers NaN.\n return [((iv & 0xf00) >> 4) | ((iv & 0xf00) >> 8),\n (iv & 0xf0) | ((iv & 0xf0) >> 4),\n (iv & 0xf) | ((iv & 0xf) << 4),\n 1];\n } else if (str.length === 7) {\n var iv = parseInt(str.substr(1), 16); // TODO(deanm): Stricter parsing.\n if (!(iv >= 0 && iv <= 0xffffff)) return null; // Covers NaN.\n return [(iv & 0xff0000) >> 16,\n (iv & 0xff00) >> 8,\n iv & 0xff,\n 1];\n }\n\n return null;\n }\n\n var op = str.indexOf('('), ep = str.indexOf(')');\n if (op !== -1 && ep + 1 === str.length) {\n var fname = str.substr(0, op);\n var params = str.substr(op+1, ep-(op+1)).split(',');\n var alpha = 1; // To allow case fallthrough.\n switch (fname) {\n case 'rgba':\n if (params.length !== 4) return null;\n alpha = parse_css_float(params.pop());\n // Fall through.\n case 'rgb':\n if (params.length !== 3) return null;\n return [parse_css_int(params[0]),\n parse_css_int(params[1]),\n parse_css_int(params[2]),\n alpha];\n case 'hsla':\n if (params.length !== 4) return null;\n alpha = parse_css_float(params.pop());\n // Fall through.\n case 'hsl':\n if (params.length !== 3) return null;\n var h = (((parseFloat(params[0]) % 360) + 360) % 360) / 360; // 0 .. 1\n // NOTE(deanm): According to the CSS spec s/l should only be\n // percentages, but we don't bother and let float or percentage.\n var s = parse_css_float(params[1]);\n var l = parse_css_float(params[2]);\n var m2 = l <= 0.5 ? l * (s + 1) : l + s - l * s;\n var m1 = l * 2 - m2;\n return [clamp_css_byte(css_hue_to_rgb(m1, m2, h+1/3) * 255),\n clamp_css_byte(css_hue_to_rgb(m1, m2, h) * 255),\n clamp_css_byte(css_hue_to_rgb(m1, m2, h-1/3) * 255),\n alpha];\n default:\n return null;\n }\n }\n\n return null;\n}\n\ntry { exports.parseCSSColor = parseCSSColor } catch(e) { }\n",
"title": "$:/core/modules/utils/dom/csscolorparser.js",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom.js": {
"text": "/*\\\ntitle: $:/core/modules/utils/dom.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static DOM-related utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDetermines whether element 'a' contains element 'b'\nCode thanks to John Resig, http://ejohn.org/blog/comparing-document-position/\n*/\nexports.domContains = function(a,b) {\n\treturn a.contains ?\n\t\ta !== b && a.contains(b) :\n\t\t!!(a.compareDocumentPosition(b) & 16);\n};\n\nexports.removeChildren = function(node) {\n\twhile(node.hasChildNodes()) {\n\t\tnode.removeChild(node.firstChild);\n\t}\n};\n\nexports.hasClass = function(el,className) {\n\treturn el && el.className && el.className.toString().split(\" \").indexOf(className) !== -1;\n};\n\nexports.addClass = function(el,className) {\n\tvar c = el.className.split(\" \");\n\tif(c.indexOf(className) === -1) {\n\t\tc.push(className);\n\t}\n\tel.className = c.join(\" \");\n};\n\nexports.removeClass = function(el,className) {\n\tvar c = el.className.split(\" \"),\n\t\tp = c.indexOf(className);\n\tif(p !== -1) {\n\t\tc.splice(p,1);\n\t\tel.className = c.join(\" \");\n\t}\n};\n\nexports.toggleClass = function(el,className,status) {\n\tif(status === undefined) {\n\t\tstatus = !exports.hasClass(el,className);\n\t}\n\tif(status) {\n\t\texports.addClass(el,className);\n\t} else {\n\t\texports.removeClass(el,className);\n\t}\n};\n\n/*\nGet the first parent element that has scrollbars or use the body as fallback.\n*/\nexports.getScrollContainer = function(el) {\n\tvar doc = el.ownerDocument;\n\twhile(el.parentNode) {\t\n\t\tel = el.parentNode;\n\t\tif(el.scrollTop) {\n\t\t\treturn el;\n\t\t}\n\t}\n\treturn doc.body;\n};\n\n/*\nGet the scroll position of the viewport\nReturns:\n\t{\n\t\tx: horizontal scroll position in pixels,\n\t\ty: vertical scroll position in pixels\n\t}\n*/\nexports.getScrollPosition = function() {\n\tif(\"scrollX\" in window) {\n\t\treturn {x: window.scrollX, y: window.scrollY};\n\t} else {\n\t\treturn {x: document.documentElement.scrollLeft, y: document.documentElement.scrollTop};\n\t}\n};\n\n/*\nAdjust the height of a textarea to fit its content, preserving scroll position, and return the height\n*/\nexports.resizeTextAreaToFit = function(domNode,minHeight) {\n\t// Get the scroll container and register the current scroll position\n\tvar container = $tw.utils.getScrollContainer(domNode),\n\t\tscrollTop = container.scrollTop;\n // Measure the specified minimum height\n\tdomNode.style.height = minHeight;\n\tvar measuredHeight = domNode.offsetHeight;\n\t// Set its height to auto so that it snaps to the correct height\n\tdomNode.style.height = \"auto\";\n\t// Calculate the revised height\n\tvar newHeight = Math.max(domNode.scrollHeight + domNode.offsetHeight - domNode.clientHeight,measuredHeight);\n\t// Only try to change the height if it has changed\n\tif(newHeight !== domNode.offsetHeight) {\n\t\tdomNode.style.height = newHeight + \"px\";\n\t\t// Make sure that the dimensions of the textarea are recalculated\n\t\t$tw.utils.forceLayout(domNode);\n\t\t// Set the container to the position we registered at the beginning\n\t\tcontainer.scrollTop = scrollTop;\n\t}\n\treturn newHeight;\n};\n\n/*\nGets the bounding rectangle of an element in absolute page coordinates\n*/\nexports.getBoundingPageRect = function(element) {\n\tvar scrollPos = $tw.utils.getScrollPosition(),\n\t\tclientRect = element.getBoundingClientRect();\n\treturn {\n\t\tleft: clientRect.left + scrollPos.x,\n\t\twidth: clientRect.width,\n\t\tright: clientRect.right + scrollPos.x,\n\t\ttop: clientRect.top + scrollPos.y,\n\t\theight: clientRect.height,\n\t\tbottom: clientRect.bottom + scrollPos.y\n\t};\n};\n\n/*\nSaves a named password in the browser\n*/\nexports.savePassword = function(name,password) {\n\ttry {\n\t\tif(window.localStorage) {\n\t\t\tlocalStorage.setItem(\"tw5-password-\" + name,password);\n\t\t}\n\t} catch(e) {\n\t}\n};\n\n/*\nRetrieve a named password from the browser\n*/\nexports.getPassword = function(name) {\n\ttry {\n\t\treturn window.localStorage ? localStorage.getItem(\"tw5-password-\" + name) : \"\";\n\t} catch(e) {\n\t\treturn \"\";\n\t}\n};\n\n/*\nForce layout of a dom node and its descendents\n*/\nexports.forceLayout = function(element) {\n\tvar dummy = element.offsetWidth;\n};\n\n/*\nPulse an element for debugging purposes\n*/\nexports.pulseElement = function(element) {\n\t// Event handler to remove the class at the end\n\telement.addEventListener($tw.browser.animationEnd,function handler(event) {\n\t\telement.removeEventListener($tw.browser.animationEnd,handler,false);\n\t\t$tw.utils.removeClass(element,\"pulse\");\n\t},false);\n\t// Apply the pulse class\n\t$tw.utils.removeClass(element,\"pulse\");\n\t$tw.utils.forceLayout(element);\n\t$tw.utils.addClass(element,\"pulse\");\n};\n\n/*\nAttach specified event handlers to a DOM node\ndomNode: where to attach the event handlers\nevents: array of event handlers to be added (see below)\nEach entry in the events array is an object with these properties:\nhandlerFunction: optional event handler function\nhandlerObject: optional event handler object\nhandlerMethod: optionally specifies object handler method name (defaults to `handleEvent`)\n*/\nexports.addEventListeners = function(domNode,events) {\n\t$tw.utils.each(events,function(eventInfo) {\n\t\tvar handler;\n\t\tif(eventInfo.handlerFunction) {\n\t\t\thandler = eventInfo.handlerFunction;\n\t\t} else if(eventInfo.handlerObject) {\n\t\t\tif(eventInfo.handlerMethod) {\n\t\t\t\thandler = function(event) {\n\t\t\t\t\teventInfo.handlerObject[eventInfo.handlerMethod].call(eventInfo.handlerObject,event);\n\t\t\t\t};\t\n\t\t\t} else {\n\t\t\t\thandler = eventInfo.handlerObject;\n\t\t\t}\n\t\t}\n\t\tdomNode.addEventListener(eventInfo.name,handler,false);\n\t});\n};\n\n/*\nGet the computed styles applied to an element as an array of strings of individual CSS properties\n*/\nexports.getComputedStyles = function(domNode) {\n\tvar textAreaStyles = window.getComputedStyle(domNode,null),\n\t\tstyleDefs = [],\n\t\tname;\n\tfor(var t=0; t<textAreaStyles.length; t++) {\n\t\tname = textAreaStyles[t];\n\t\tstyleDefs.push(name + \": \" + textAreaStyles.getPropertyValue(name) + \";\");\n\t}\n\treturn styleDefs;\n};\n\n/*\nApply a set of styles passed as an array of strings of individual CSS properties\n*/\nexports.setStyles = function(domNode,styleDefs) {\n\tdomNode.style.cssText = styleDefs.join(\"\");\n};\n\n/*\nCopy the computed styles from a source element to a destination element\n*/\nexports.copyStyles = function(srcDomNode,dstDomNode) {\n\t$tw.utils.setStyles(dstDomNode,$tw.utils.getComputedStyles(srcDomNode));\n};\n\n})();\n",
"title": "$:/core/modules/utils/dom.js",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/dragndrop.js": {
"text": "/*\\\ntitle: $:/core/modules/utils/dom/dragndrop.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser data transfer utilities, used with the clipboard and drag and drop\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOptions:\n\ndomNode: dom node to make draggable\ndragImageType: \"pill\" or \"dom\"\ndragTiddlerFn: optional function to retrieve the title of tiddler to drag\ndragFilterFn: optional function to retreive the filter defining a list of tiddlers to drag\nwidget: widget to use as the contect for the filter\n*/\nexports.makeDraggable = function(options) {\n\tvar dragImageType = options.dragImageType || \"dom\",\n\t\tdragImage,\n\t\tdomNode = options.domNode;\n\t// Make the dom node draggable (not necessary for anchor tags)\n\tif((domNode.tagName || \"\").toLowerCase() !== \"a\") {\n\t\tdomNode.setAttribute(\"draggable\",\"true\");\t\t\n\t}\n\t// Add event handlers\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"dragstart\", handlerFunction: function(event) {\n\t\t\t// Collect the tiddlers being dragged\n\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [];\n\t\t\tif(dragFilter) {\n\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t}\n\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t// Check that we've something to drag\n\t\t\tif(titles.length > 0 && event.target === domNode) {\n\t\t\t\t// Mark the drag in progress\n\t\t\t\t$tw.dragInProgress = domNode;\n\t\t\t\t// Set the dragging class on the element being dragged\n\t\t\t\t$tw.utils.addClass(event.target,\"tc-dragging\");\n\t\t\t\t// Create the drag image elements\n\t\t\t\tdragImage = options.widget.document.createElement(\"div\");\n\t\t\t\tdragImage.className = \"tc-tiddler-dragger\";\n\t\t\t\tvar inner = options.widget.document.createElement(\"div\");\n\t\t\t\tinner.className = \"tc-tiddler-dragger-inner\";\n\t\t\t\tinner.appendChild(options.widget.document.createTextNode(\n\t\t\t\t\ttitles.length === 1 ? \n\t\t\t\t\t\ttitles[0] :\n\t\t\t\t\t\ttitles.length + \" tiddlers\"\n\t\t\t\t));\n\t\t\t\tdragImage.appendChild(inner);\n\t\t\t\toptions.widget.document.body.appendChild(dragImage);\n\t\t\t\t// Set the data transfer properties\n\t\t\t\tvar dataTransfer = event.dataTransfer;\n\t\t\t\t// Set up the image\n\t\t\t\tdataTransfer.effectAllowed = \"all\";\n\t\t\t\tif(dataTransfer.setDragImage) {\n\t\t\t\t\tif(dragImageType === \"pill\") {\n\t\t\t\t\t\tdataTransfer.setDragImage(dragImage.firstChild,-16,-16);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar r = domNode.getBoundingClientRect();\n\t\t\t\t\t\tdataTransfer.setDragImage(domNode,event.clientX-r.left,event.clientY-r.top);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Set up the data transfer\n\t\t\t\tif(dataTransfer.clearData) {\n\t\t\t\t\tdataTransfer.clearData();\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\tvar jsonData = [];\n\t\t\t\tif(titles.length > 1) {\n\t\t\t\t\ttitles.forEach(function(title) {\n\t\t\t\t\t\tjsonData.push(options.widget.wiki.getTiddlerAsJson(title));\n\t\t\t\t\t});\n\t\t\t\t\tjsonData = \"[\" + jsonData.join(\",\") + \"]\";\n\t\t\t\t} else {\n\t\t\t\t\tjsonData = options.widget.wiki.getTiddlerAsJson(titles[0]);\n\t\t\t\t}\n\t\t\t\t// IE doesn't like these content types\n\t\t\t\tif(!$tw.browser.isIE) {\n\t\t\t\t\tdataTransfer.setData(\"text/vnd.tiddler\",jsonData);\n\t\t\t\t\tdataTransfer.setData(\"text/plain\",titleString);\n\t\t\t\t\tdataTransfer.setData(\"text/x-moz-url\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\t}\n\t\t\t\tdataTransfer.setData(\"URL\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\tdataTransfer.setData(\"Text\",titleString);\n\t\t\t\tevent.stopPropagation();\n\t\t\t}\n\t\t\treturn false;\n\t\t}},\n\t\t{name: \"dragend\", handlerFunction: function(event) {\n\t\t\tif(event.target === domNode) {\n\t\t\t\t$tw.dragInProgress = null;\n\t\t\t\t// Remove the dragging class on the element being dragged\n\t\t\t\t$tw.utils.removeClass(event.target,\"tc-dragging\");\n\t\t\t\t// Delete the drag image element\n\t\t\t\tif(dragImage) {\n\t\t\t\t\tdragImage.parentNode.removeChild(dragImage);\n\t\t\t\t\tdragImage = null;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t}}\n\t]);\n};\n\nexports.importDataTransfer = function(dataTransfer,fallbackTitle,callback) {\n\t// Try each provided data type in turn\n\tfor(var t=0; t<importDataTypes.length; t++) {\n\t\tif(!$tw.browser.isIE || importDataTypes[t].IECompatible) {\n\t\t\t// Get the data\n\t\t\tvar dataType = importDataTypes[t];\n\t\t\t\tvar data = dataTransfer.getData(dataType.type);\n\t\t\t// Import the tiddlers in the data\n\t\t\tif(data !== \"\" && data !== null) {\n\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\tconsole.log(\"Importing data type '\" + dataType.type + \"', data: '\" + data + \"'\")\n\t\t\t\t}\n\t\t\t\tvar tiddlerFields = dataType.toTiddlerFieldsArray(data,fallbackTitle);\n\t\t\t\tcallback(tiddlerFields);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t}\n};\n\nvar importDataTypes = [\n\t{type: \"text/vnd.tiddler\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn parseJSONTiddlers(data,fallbackTitle);\n\t}},\n\t{type: \"URL\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/x-moz-url\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/html\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/plain\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"Text\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/uri-list\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}}\n];\n\nfunction parseJSONTiddlers(json,fallbackTitle) {\n\tvar data = JSON.parse(json);\n\tif(!$tw.utils.isArray(data)) {\n\t\tdata = [data];\n\t}\n\tdata.forEach(function(fields) {\n\t\tfields.title = fields.title || fallbackTitle;\n\t});\n\treturn data;\n};\n\n})();\n",
"title": "$:/core/modules/utils/dom/dragndrop.js",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/http.js": {
"text": "/*\\\ntitle: $:/core/modules/utils/dom/http.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser HTTP support\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nA quick and dirty HTTP function; to be refactored later. Options are:\n\turl: URL to retrieve\n\ttype: GET, PUT, POST etc\n\tcallback: function invoked with (err,data)\n\treturnProp: string name of the property to return as first argument of callback\n*/\nexports.httpRequest = function(options) {\n\tvar type = options.type || \"GET\",\n\t\theaders = options.headers || {accept: \"application/json\"},\n\t\treturnProp = options.returnProp || \"responseText\",\n\t\trequest = new XMLHttpRequest(),\n\t\tdata = \"\",\n\t\tf,results;\n\t// Massage the data hashmap into a string\n\tif(options.data) {\n\t\tif(typeof options.data === \"string\") { // Already a string\n\t\t\tdata = options.data;\n\t\t} else { // A hashmap of strings\n\t\t\tresults = [];\n\t\t\t$tw.utils.each(options.data,function(dataItem,dataItemTitle) {\n\t\t\t\tresults.push(dataItemTitle + \"=\" + encodeURIComponent(dataItem));\n\t\t\t});\n\t\t\tdata = results.join(\"&\");\n\t\t}\n\t}\n\t// Set up the state change handler\n\trequest.onreadystatechange = function() {\n\t\tif(this.readyState === 4) {\n\t\t\tif(this.status === 200 || this.status === 201 || this.status === 204) {\n\t\t\t\t// Success!\n\t\t\t\toptions.callback(null,this[returnProp],this);\n\t\t\t\treturn;\n\t\t\t}\n\t\t// Something went wrong\n\t\toptions.callback($tw.language.getString(\"Error/XMLHttpRequest\") + \": \" + this.status);\n\t\t}\n\t};\n\t// Make the request\n\trequest.open(type,options.url,true);\n\tif(headers) {\n\t\t$tw.utils.each(headers,function(header,headerTitle,object) {\n\t\t\trequest.setRequestHeader(headerTitle,header);\n\t\t});\n\t}\n\tif(data && !$tw.utils.hop(headers,\"Content-type\")) {\n\t\trequest.setRequestHeader(\"Content-type\",\"application/x-www-form-urlencoded; charset=UTF-8\");\n\t}\n\ttry {\n\t\trequest.send(data);\n\t} catch(e) {\n\t\toptions.callback(e);\n\t}\n\treturn request;\n};\n\n})();\n",
"title": "$:/core/modules/utils/dom/http.js",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/keyboard.js": {
"text": "/*\\\ntitle: $:/core/modules/utils/dom/keyboard.js\ntype: application/javascript\nmodule-type: utils\n\nKeyboard utilities; now deprecated. Instead, use $tw.keyboardManager\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n[\"parseKeyDescriptor\",\"checkKeyDescriptor\"].forEach(function(method) {\n\texports[method] = function() {\n\t\tif($tw.keyboardManager) {\n\t\t\treturn $tw.keyboardManager[method].apply($tw.keyboardManager,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t};\n});\n\n})();\n",
"title": "$:/core/modules/utils/dom/keyboard.js",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/modal.js": {
"text": "/*\\\ntitle: $:/core/modules/utils/dom/modal.js\ntype: application/javascript\nmodule-type: utils\n\nModal message mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar Modal = function(wiki) {\n\tthis.wiki = wiki;\n\tthis.modalCount = 0;\n};\n\n/*\nDisplay a modal dialogue\n\ttitle: Title of tiddler to display\n\toptions: see below\nOptions include:\n\tdownloadLink: Text of a big download link to include\n*/\nModal.prototype.display = function(title,options) {\n\toptions = options || {};\n\tvar self = this,\n\t\trefreshHandler,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\ttiddler = this.wiki.getTiddler(title);\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Create the variables\n\tvar variables = $tw.utils.extend({currentTiddler: title},options.variables);\n\t// Create the wrapper divs\n\tvar wrapper = document.createElement(\"div\"),\n\t\tmodalBackdrop = document.createElement(\"div\"),\n\t\tmodalWrapper = document.createElement(\"div\"),\n\t\tmodalHeader = document.createElement(\"div\"),\n\t\theaderTitle = document.createElement(\"h3\"),\n\t\tmodalBody = document.createElement(\"div\"),\n\t\tmodalLink = document.createElement(\"a\"),\n\t\tmodalFooter = document.createElement(\"div\"),\n\t\tmodalFooterHelp = document.createElement(\"span\"),\n\t\tmodalFooterButtons = document.createElement(\"span\");\n\t// Up the modal count and adjust the body class\n\tthis.modalCount++;\n\tthis.adjustPageClass();\n\t// Add classes\n\t$tw.utils.addClass(wrapper,\"tc-modal-wrapper\");\n\t$tw.utils.addClass(modalBackdrop,\"tc-modal-backdrop\");\n\t$tw.utils.addClass(modalWrapper,\"tc-modal\");\n\t$tw.utils.addClass(modalHeader,\"tc-modal-header\");\n\t$tw.utils.addClass(modalBody,\"tc-modal-body\");\n\t$tw.utils.addClass(modalFooter,\"tc-modal-footer\");\n\t// Join them together\n\twrapper.appendChild(modalBackdrop);\n\twrapper.appendChild(modalWrapper);\n\tmodalHeader.appendChild(headerTitle);\n\tmodalWrapper.appendChild(modalHeader);\n\tmodalWrapper.appendChild(modalBody);\n\tmodalFooter.appendChild(modalFooterHelp);\n\tmodalFooter.appendChild(modalFooterButtons);\n\tmodalWrapper.appendChild(modalFooter);\n\t// Render the title of the message\n\tvar headerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"subtitle\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\tattributes: {\n\t\t\t\ttext: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title\n\t\t}}}],\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: document,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\theaderWidgetNode.render(headerTitle,null);\n\t// Render the body of the message\n\tvar bodyWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: document,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\tbodyWidgetNode.render(modalBody,null);\n\t// Setup the link if present\n\tif(options.downloadLink) {\n\t\tmodalLink.href = options.downloadLink;\n\t\tmodalLink.appendChild(document.createTextNode(\"Right-click to save changes\"));\n\t\tmodalBody.appendChild(modalLink);\n\t}\n\t// Render the footer of the message\n\tif(tiddler && tiddler.fields && tiddler.fields.help) {\n\t\tvar link = document.createElement(\"a\");\n\t\tlink.setAttribute(\"href\",tiddler.fields.help);\n\t\tlink.setAttribute(\"target\",\"_blank\");\n\t\tlink.setAttribute(\"rel\",\"noopener noreferrer\");\n\t\tlink.appendChild(document.createTextNode(\"Help\"));\n\t\tmodalFooterHelp.appendChild(link);\n\t\tmodalFooterHelp.style.float = \"left\";\n\t}\n\tvar footerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"footer\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"button\",\n\t\t\tattributes: {\n\t\t\t\tmessage: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: \"tm-close-tiddler\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\tattributes: {\n\t\t\t\t\ttext: {\n\t\t\t\t\t\ttype: \"string\",\n\t\t\t\t\t\tvalue: $tw.language.getString(\"Buttons/Close/Caption\")\n\t\t\t}}}\n\t\t]}],\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: document,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\tfooterWidgetNode.render(modalFooterButtons,null);\n\t// Set up the refresh handler\n\trefreshHandler = function(changes) {\n\t\theaderWidgetNode.refresh(changes,modalHeader,null);\n\t\tbodyWidgetNode.refresh(changes,modalBody,null);\n\t\tfooterWidgetNode.refresh(changes,modalFooterButtons,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Add the close event handler\n\tvar closeHandler = function(event) {\n\t\t// Remove our refresh handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Decrease the modal count and adjust the body class\n\t\tself.modalCount--;\n\t\tself.adjustPageClass();\n\t\t// Force layout and animate the modal message away\n\t\t$tw.utils.forceLayout(modalBackdrop);\n\t\t$tw.utils.forceLayout(modalWrapper);\n\t\t$tw.utils.setStyle(modalBackdrop,[\n\t\t\t{opacity: \"0\"}\n\t\t]);\n\t\t$tw.utils.setStyle(modalWrapper,[\n\t\t\t{transform: \"translateY(\" + window.innerHeight + \"px)\"}\n\t\t]);\n\t\t// Set up an event for the transition end\n\t\twindow.setTimeout(function() {\n\t\t\tif(wrapper.parentNode) {\n\t\t\t\t// Remove the modal message from the DOM\n\t\t\t\tdocument.body.removeChild(wrapper);\n\t\t\t}\n\t\t},duration);\n\t\t// Don't let anyone else handle the tm-close-tiddler message\n\t\treturn false;\n\t};\n\theaderWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tbodyWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tfooterWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\t// Set the initial styles for the message\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-window.innerHeight) + \"px)\"}\n\t]);\n\t// Put the message into the document\n\tdocument.body.appendChild(wrapper);\n\t// Set up animation for the styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{transition: \"opacity \" + duration + \"ms ease-out\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(modalBackdrop);\n\t$tw.utils.forceLayout(modalWrapper);\n\t// Set final animated styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0.7\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n};\n\nModal.prototype.adjustPageClass = function() {\n\tif($tw.pageContainer) {\n\t\t$tw.utils.toggleClass($tw.pageContainer,\"tc-modal-displayed\",this.modalCount > 0);\n\t}\n};\n\nexports.Modal = Modal;\n\n})();\n",
"title": "$:/core/modules/utils/dom/modal.js",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/notifier.js": {
"text": "/*\\\ntitle: $:/core/modules/utils/dom/notifier.js\ntype: application/javascript\nmodule-type: utils\n\nNotifier mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar Notifier = function(wiki) {\n\tthis.wiki = wiki;\n};\n\n/*\nDisplay a notification\n\ttitle: Title of tiddler containing the notification text\n\toptions: see below\nOptions include:\n*/\nNotifier.prototype.display = function(title,options) {\n\toptions = options || {};\n\t// Create the wrapper divs\n\tvar self = this,\n\t\tnotification = document.createElement(\"div\"),\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\trefreshHandler;\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Add classes\n\t$tw.utils.addClass(notification,\"tc-notification\");\n\t// Create the variables\n\tvar variables = $tw.utils.extend({currentTiddler: title},options.variables);\n\t// Render the body of the notification\n\tvar widgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: document,\n\t\tvariables: variables,\n\t\timportPageMacros: true});\n\twidgetNode.render(notification,null);\n\trefreshHandler = function(changes) {\n\t\twidgetNode.refresh(changes,notification,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Set the initial styles for the notification\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"0\"},\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-window.innerHeight) + \"px)\"},\n\t\t{transition: \"opacity \" + duration + \"ms ease-out, \" + $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Add the notification to the DOM\n\tdocument.body.appendChild(notification);\n\t// Force layout\n\t$tw.utils.forceLayout(notification);\n\t// Set final animated styles\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n\t// Set a timer to remove the notification\n\twindow.setTimeout(function() {\n\t\t// Remove our change event handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Force layout and animate the notification away\n\t\t$tw.utils.forceLayout(notification);\n\t\t$tw.utils.setStyle(notification,[\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transform: \"translateX(\" + (notification.offsetWidth) + \"px)\"}\n\t\t]);\n\t\t// Remove the modal message from the DOM once the transition ends\n\t\tsetTimeout(function() {\n\t\t\tif(notification.parentNode) {\n\t\t\t\tdocument.body.removeChild(notification);\n\t\t\t}\n\t\t},duration);\n\t},$tw.config.preferences.notificationDuration);\n};\n\nexports.Notifier = Notifier;\n\n})();\n",
"title": "$:/core/modules/utils/dom/notifier.js",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/popup.js": {
"text": "/*\\\ntitle: $:/core/modules/utils/dom/popup.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Popup object prototype that manages popups in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreates a Popup object with these options:\n\trootElement: the DOM element to which the popup zapper should be attached\n*/\nvar Popup = function(options) {\n\toptions = options || {};\n\tthis.rootElement = options.rootElement || document.documentElement;\n\tthis.popups = []; // Array of {title:,wiki:,domNode:} objects\n};\n\n/*\nTrigger a popup open or closed. Parameters are in a hashmap:\n\ttitle: title of the tiddler where the popup details are stored\n\tdomNode: dom node to which the popup will be positioned\n\twiki: wiki\n\tforce: if specified, forces the popup state to true or false (instead of toggling it)\n*/\nPopup.prototype.triggerPopup = function(options) {\n\t// Check if this popup is already active\n\tvar index = this.findPopup(options.title);\n\t// Compute the new state\n\tvar state = index === -1;\n\tif(options.force !== undefined) {\n\t\tstate = options.force;\n\t}\n\t// Show or cancel the popup according to the new state\n\tif(state) {\n\t\tthis.show(options);\n\t} else {\n\t\tthis.cancel(index);\n\t}\n};\n\nPopup.prototype.findPopup = function(title) {\n\tvar index = -1;\n\tfor(var t=0; t<this.popups.length; t++) {\n\t\tif(this.popups[t].title === title) {\n\t\t\tindex = t;\n\t\t}\n\t}\n\treturn index;\n};\n\nPopup.prototype.handleEvent = function(event) {\n\tif(event.type === \"click\") {\n\t\t// Find out what was clicked on\n\t\tvar info = this.popupInfo(event.target),\n\t\t\tcancelLevel = info.popupLevel - 1;\n\t\t// Don't remove the level that was clicked on if we clicked on a handle\n\t\tif(info.isHandle) {\n\t\t\tcancelLevel++;\n\t\t}\n\t\t// Cancel\n\t\tthis.cancel(cancelLevel);\n\t}\n};\n\n/*\nFind the popup level containing a DOM node. Returns:\npopupLevel: count of the number of nested popups containing the specified element\nisHandle: true if the specified element is within a popup handle\n*/\nPopup.prototype.popupInfo = function(domNode) {\n\tvar isHandle = false,\n\t\tpopupCount = 0,\n\t\tnode = domNode;\n\t// First check ancestors to see if we're within a popup handle\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup-handle\")) {\n\t\t\tisHandle = true;\n\t\t\tpopupCount++;\n\t\t}\n\t\tif($tw.utils.hasClass(node,\"tc-popup-keep\")) {\n\t\t\tisHandle = true;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\t// Then count the number of ancestor popups\n\tnode = domNode;\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup\")) {\n\t\t\tpopupCount++;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\tvar info = {\n\t\tpopupLevel: popupCount,\n\t\tisHandle: isHandle\n\t};\n\treturn info;\n};\n\n/*\nDisplay a popup by adding it to the stack\n*/\nPopup.prototype.show = function(options) {\n\t// Find out what was clicked on\n\tvar info = this.popupInfo(options.domNode);\n\t// Cancel any higher level popups\n\tthis.cancel(info.popupLevel);\n\t// Store the popup details if not already there\n\tif(this.findPopup(options.title) === -1) {\n\t\tthis.popups.push({\n\t\t\ttitle: options.title,\n\t\t\twiki: options.wiki,\n\t\t\tdomNode: options.domNode\n\t\t});\n\t}\n\t// Set the state tiddler\n\toptions.wiki.setTextReference(options.title,\n\t\t\t\"(\" + options.domNode.offsetLeft + \",\" + options.domNode.offsetTop + \",\" + \n\t\t\t\toptions.domNode.offsetWidth + \",\" + options.domNode.offsetHeight + \")\");\n\t// Add the click handler if we have any popups\n\tif(this.popups.length > 0) {\n\t\tthis.rootElement.addEventListener(\"click\",this,true);\t\t\n\t}\n};\n\n/*\nCancel all popups at or above a specified level or DOM node\nlevel: popup level to cancel (0 cancels all popups)\n*/\nPopup.prototype.cancel = function(level) {\n\tvar numPopups = this.popups.length;\n\tlevel = Math.max(0,Math.min(level,numPopups));\n\tfor(var t=level; t<numPopups; t++) {\n\t\tvar popup = this.popups.pop();\n\t\tif(popup.title) {\n\t\t\tpopup.wiki.deleteTiddler(popup.title);\n\t\t}\n\t}\n\tif(this.popups.length === 0) {\n\t\tthis.rootElement.removeEventListener(\"click\",this,false);\n\t}\n};\n\n/*\nReturns true if the specified title and text identifies an active popup\n*/\nPopup.prototype.readPopupState = function(text) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/;\n\treturn popupLocationRegExp.test(text);\n};\n\nexports.Popup = Popup;\n\n})();\n",
"title": "$:/core/modules/utils/dom/popup.js",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/scroller.js": {
"text": "/*\\\ntitle: $:/core/modules/utils/dom/scroller.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Scroller object prototype that manages scrolling in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nEvent handler for when the `tm-scroll` event hits the document body\n*/\nvar PageScroller = function() {\n\tthis.idRequestFrame = null;\n\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\twindow.webkitRequestAnimationFrame ||\n\t\twindow.mozRequestAnimationFrame ||\n\t\tfunction(callback) {\n\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t};\n\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\twindow.webkitCancelAnimationFrame ||\n\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\twindow.mozCancelAnimationFrame ||\n\t\twindow.mozCancelRequestAnimationFrame ||\n\t\tfunction(id) {\n\t\t\twindow.clearTimeout(id);\n\t\t};\n};\n\nPageScroller.prototype.cancelScroll = function() {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(window,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle an event\n*/\nPageScroller.prototype.handleEvent = function(event) {\n\tif(event.type === \"tm-scroll\") {\n\t\treturn this.scrollIntoView(event.target);\n\t}\n\treturn true;\n};\n\n/*\nHandle a scroll event hitting the page document\n*/\nPageScroller.prototype.scrollIntoView = function(element) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\t// Now get ready to scroll the body\n\tthis.cancelScroll();\n\tthis.startTime = Date.now();\n\tvar scrollPosition = $tw.utils.getScrollPosition();\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar clientBounds = element.getBoundingClientRect(),\n\t\tbounds = {\n\t\t\tleft: clientBounds.left + scrollPosition.x,\n\t\t\ttop: clientBounds.top + scrollPosition.y,\n\t\t\twidth: clientBounds.width,\n\t\t\theight: clientBounds.height\n\t\t};\n\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\t// targetPos/targetSize - position and size of the target element\n\t// currentPos/currentSize - position and size of the current scroll viewport\n\t// returns: new position of the scroll viewport\n\tvar getEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\tvar newPos = currentPos;\n\t\t\t// If the target is above/left of the current view, then scroll to it's top/left\n\t\t\tif(targetPos <= currentPos) {\n\t\t\t\tnewPos = targetPos;\n\t\t\t// If the target is smaller than the window and the scroll position is too far up, then scroll till the target is at the bottom of the window\n\t\t\t} else if(targetSize < currentSize && currentPos < (targetPos + targetSize - currentSize)) {\n\t\t\t\tnewPos = targetPos + targetSize - currentSize;\n\t\t\t// If the target is big, then just scroll to the top\n\t\t\t} else if(currentPos < targetPos) {\n\t\t\t\tnewPos = targetPos;\n\t\t\t// Otherwise, stay where we are\n\t\t\t} else {\n\t\t\t\tnewPos = currentPos;\n\t\t\t}\n\t\t\t// If we are scrolling within 50 pixels of the top/left then snap to zero\n\t\t\tif(newPos < 50) {\n\t\t\t\tnewPos = 0;\n\t\t\t}\n\t\t\treturn newPos;\n\t\t},\n\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,window.innerWidth),\n\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,window.innerHeight);\n\t// Only scroll if the position has changed\n\tif(endX !== scrollPosition.x || endY !== scrollPosition.y) {\n\t\tvar self = this,\n\t\t\tdrawFrame;\n\t\tdrawFrame = function () {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll();\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\twindow.scrollTo(scrollPosition.x + (endX - scrollPosition.x) * t,scrollPosition.y + (endY - scrollPosition.y) * t);\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(window,drawFrame);\n\t\t\t}\n\t\t};\n\t\tdrawFrame();\n\t}\n};\n\nexports.PageScroller = PageScroller;\n\n})();\n",
"title": "$:/core/modules/utils/dom/scroller.js",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/edition-info.js": {
"text": "/*\\\ntitle: $:/core/modules/utils/edition-info.js\ntype: application/javascript\nmodule-type: utils-node\n\nInformation about the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\nvar editionInfo;\n\nexports.getEditionInfo = function() {\n\tif(!editionInfo) {\n\t\t// Enumerate the edition paths\n\t\tvar editionPaths = $tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar);\n\t\teditionInfo = {};\n\t\tfor(var editionIndex=0; editionIndex<editionPaths.length; editionIndex++) {\n\t\t\tvar editionPath = editionPaths[editionIndex];\n\t\t\t// Enumerate the folders\n\t\t\tvar entries = fs.readdirSync(editionPath);\n\t\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\t\tvar entry = entries[entryIndex];\n\t\t\t\t// Check if directories have a valid tiddlywiki.info\n\t\t\t\tif(!editionInfo[entry] && $tw.utils.isDirectory(path.resolve(editionPath,entry))) {\n\t\t\t\t\tvar info;\n\t\t\t\t\ttry {\n\t\t\t\t\t\tinfo = JSON.parse(fs.readFileSync(path.resolve(editionPath,entry,\"tiddlywiki.info\"),\"utf8\"));\n\t\t\t\t\t} catch(ex) {\n\t\t\t\t\t}\n\t\t\t\t\tif(info) {\n\t\t\t\t\t\teditionInfo[entry] = info;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn editionInfo;\n};\n\n})();\n",
"title": "$:/core/modules/utils/edition-info.js",
"type": "application/javascript",
"module-type": "utils-node"
},
"$:/core/modules/utils/fakedom.js": {
"text": "/*\\\ntitle: $:/core/modules/utils/fakedom.js\ntype: application/javascript\nmodule-type: global\n\nA barebones implementation of DOM interfaces needed by the rendering mechanism.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Sequence number used to enable us to track objects for testing\nvar sequenceNumber = null;\n\nvar bumpSequenceNumber = function(object) {\n\tif(sequenceNumber !== null) {\n\t\tobject.sequenceNumber = sequenceNumber++;\n\t}\n};\n\nvar TW_TextNode = function(text) {\n\tbumpSequenceNumber(this);\n\tthis.textContent = text + \"\";\n};\n\nObject.defineProperty(TW_TextNode.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn 3;\n\t}\n});\n\nObject.defineProperty(TW_TextNode.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\treturn this.textContent.replace(/(\\r?\\n)/g,\"\");\n\t}\n});\n\nvar TW_Element = function(tag,namespace) {\n\tbumpSequenceNumber(this);\n\tthis.isTiddlyWikiFakeDom = true;\n\tthis.tag = tag;\n\tthis.attributes = {};\n\tthis.isRaw = false;\n\tthis.children = [];\n\tthis.style = {};\n\tthis.namespaceURI = namespace || \"http://www.w3.org/1999/xhtml\";\n};\n\nObject.defineProperty(TW_Element.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn 1;\n\t}\n});\n\nTW_Element.prototype.getAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot getAttribute on a raw TW_Element\";\n\t}\n\treturn this.attributes[name];\n};\n\nTW_Element.prototype.setAttribute = function(name,value) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot setAttribute on a raw TW_Element\";\n\t}\n\tthis.attributes[name] = value + \"\";\n};\n\nTW_Element.prototype.setAttributeNS = function(namespace,name,value) {\n\tthis.setAttribute(name,value);\n};\n\nTW_Element.prototype.removeAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot removeAttribute on a raw TW_Element\";\n\t}\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\tdelete this.attributes[name];\n\t}\n};\n\nTW_Element.prototype.appendChild = function(node) {\n\tthis.children.push(node);\n\tnode.parentNode = this;\n};\n\nTW_Element.prototype.insertBefore = function(node,nextSibling) {\n\tif(nextSibling) {\n\t\tvar p = this.children.indexOf(nextSibling);\n\t\tif(p !== -1) {\n\t\t\tthis.children.splice(p,0,node);\n\t\t\tnode.parentNode = this;\n\t\t} else {\n\t\t\tthis.appendChild(node);\n\t\t}\n\t} else {\n\t\tthis.appendChild(node);\n\t}\n};\n\nTW_Element.prototype.removeChild = function(node) {\n\tvar p = this.children.indexOf(node);\n\tif(p !== -1) {\n\t\tthis.children.splice(p,1);\n\t}\n};\n\nTW_Element.prototype.hasChildNodes = function() {\n\treturn !!this.children.length;\n};\n\nObject.defineProperty(TW_Element.prototype, \"childNodes\", {\n\tget: function() {\n\t\treturn this.children;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"firstChild\", {\n\tget: function() {\n\t\treturn this.children[0];\n\t}\n});\n\nTW_Element.prototype.addEventListener = function(type,listener,useCapture) {\n\t// Do nothing\n};\n\nObject.defineProperty(TW_Element.prototype, \"tagName\", {\n\tget: function() {\n\t\treturn this.tag || \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"className\", {\n\tget: function() {\n\t\treturn this.attributes[\"class\"] || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes[\"class\"] = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"value\", {\n\tget: function() {\n\t\treturn this.attributes.value || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes.value = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"outerHTML\", {\n\tget: function() {\n\t\tvar output = [],attr,a,v;\n\t\toutput.push(\"<\",this.tag);\n\t\tif(this.attributes) {\n\t\t\tattr = [];\n\t\t\tfor(a in this.attributes) {\n\t\t\t\tattr.push(a);\n\t\t\t}\n\t\t\tattr.sort();\n\t\t\tfor(a=0; a<attr.length; a++) {\n\t\t\t\tv = this.attributes[attr[a]];\n\t\t\t\tif(v !== undefined) {\n\t\t\t\t\toutput.push(\" \",attr[a],\"=\\\"\",$tw.utils.htmlEncode(v),\"\\\"\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif(this.style) {\n\t\t\tvar style = [];\n\t\t\tfor(var s in this.style) {\n\t\t\t\tstyle.push(s + \":\" + this.style[s] + \";\");\n\t\t\t}\n\t\t\tif(style.length > 0) {\n\t\t\t\toutput.push(\" style=\\\"\",style.join(\"\"),\"\\\"\")\n\t\t\t}\n\t\t}\n\t\toutput.push(\">\");\n\t\tif($tw.config.htmlVoidElements.indexOf(this.tag) === -1) {\n\t\t\toutput.push(this.innerHTML);\n\t\t\toutput.push(\"</\",this.tag,\">\");\n\t\t}\n\t\treturn output.join(\"\");\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"innerHTML\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn this.rawHTML;\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tif(node instanceof TW_Element) {\n\t\t\t\t\tb.push(node.outerHTML);\n\t\t\t\t} else if(node instanceof TW_TextNode) {\n\t\t\t\t\tb.push($tw.utils.htmlEncode(node.textContent));\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.isRaw = true;\n\t\tthis.rawHTML = value;\n\t\tthis.rawTextContent = null;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textInnerHTML\", {\n\tset: function(value) {\n\t\tif(this.isRaw) {\n\t\t\tthis.rawTextContent = value;\n\t\t} else {\n\t\t\tthrow \"Cannot set textInnerHTML of a non-raw TW_Element\";\n\t\t}\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\tif(this.rawTextContent === null) {\n\t\t\t\tconsole.log(booboo)\n\t\t\t\tthrow \"Cannot get textContent on a raw TW_Element\";\t\t\t\t\n\t\t\t} else {\n\t\t\t\treturn this.rawTextContent;\n\t\t\t}\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.textContent);\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.children = [new TW_TextNode(value)];\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\tthrow \"Cannot get formattedTextContent on a raw TW_Element\";\n\t\t} else {\n\t\t\tvar b = [],\n\t\t\t\tisBlock = $tw.config.htmlBlockElements.indexOf(this.tag) !== -1;\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\tif(this.tag === \"li\") {\n\t\t\t\tb.push(\"* \");\n\t\t\t}\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.formattedTextContent);\n\t\t\t});\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\treturn b.join(\"\");\n\t\t}\n\t}\n});\n\nvar document = {\n\tsetSequenceNumber: function(value) {\n\t\tsequenceNumber = value;\n\t},\n\tcreateElementNS: function(namespace,tag) {\n\t\treturn new TW_Element(tag,namespace);\n\t},\n\tcreateElement: function(tag) {\n\t\treturn new TW_Element(tag);\n\t},\n\tcreateTextNode: function(text) {\n\t\treturn new TW_TextNode(text);\n\t},\n\tcompatMode: \"CSS1Compat\", // For KaTeX to know that we're not a browser in quirks mode\n\tisTiddlyWikiFakeDom: true\n};\n\nexports.fakeDocument = document;\n\n})();\n",
"title": "$:/core/modules/utils/fakedom.js",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/utils/filesystem.js": {
"text": "/*\\\ntitle: $:/core/modules/utils/filesystem.js\ntype: application/javascript\nmodule-type: utils-node\n\nFile system utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\n/*\nRecursively (and synchronously) copy a directory and all its content\n*/\nexports.copyDirectory = function(srcPath,dstPath) {\n\t// Remove any trailing path separators\n\tsrcPath = $tw.utils.removeTrailingSeparator(srcPath);\n\tdstPath = $tw.utils.removeTrailingSeparator(dstPath);\n\t// Create the destination directory\n\tvar err = $tw.utils.createDirectory(dstPath);\n\tif(err) {\n\t\treturn err;\n\t}\n\t// Function to copy a folder full of files\n\tvar copy = function(srcPath,dstPath) {\n\t\tvar srcStats = fs.lstatSync(srcPath),\n\t\t\tdstExists = fs.existsSync(dstPath);\n\t\tif(srcStats.isFile()) {\n\t\t\t$tw.utils.copyFile(srcPath,dstPath);\n\t\t} else if(srcStats.isDirectory()) {\n\t\t\tvar items = fs.readdirSync(srcPath);\n\t\t\tfor(var t=0; t<items.length; t++) {\n\t\t\t\tvar item = items[t],\n\t\t\t\t\terr = copy(srcPath + path.sep + item,dstPath + path.sep + item);\n\t\t\t\tif(err) {\n\t\t\t\t\treturn err;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\tcopy(srcPath,dstPath);\n\treturn null;\n};\n\n/*\nCopy a file\n*/\nvar FILE_BUFFER_LENGTH = 64 * 1024,\n\tfileBuffer;\n\nexports.copyFile = function(srcPath,dstPath) {\n\t// Create buffer if required\n\tif(!fileBuffer) {\n\t\tfileBuffer = new Buffer(FILE_BUFFER_LENGTH);\n\t}\n\t// Create any directories in the destination\n\t$tw.utils.createDirectory(path.dirname(dstPath));\n\t// Copy the file\n\tvar srcFile = fs.openSync(srcPath,\"r\"),\n\t\tdstFile = fs.openSync(dstPath,\"w\"),\n\t\tbytesRead = 1,\n\t\tpos = 0;\n\twhile (bytesRead > 0) {\n\t\tbytesRead = fs.readSync(srcFile,fileBuffer,0,FILE_BUFFER_LENGTH,pos);\n\t\tfs.writeSync(dstFile,fileBuffer,0,bytesRead);\n\t\tpos += bytesRead;\n\t}\n\tfs.closeSync(srcFile);\n\tfs.closeSync(dstFile);\n\treturn null;\n};\n\n/*\nRemove trailing path separator\n*/\nexports.removeTrailingSeparator = function(dirPath) {\n\tvar len = dirPath.length;\n\tif(dirPath.charAt(len-1) === path.sep) {\n\t\tdirPath = dirPath.substr(0,len-1);\n\t}\n\treturn dirPath;\n};\n\n/*\nRecursively create a directory\n*/\nexports.createDirectory = function(dirPath) {\n\tif(dirPath.substr(dirPath.length-1,1) !== path.sep) {\n\t\tdirPath = dirPath + path.sep;\n\t}\n\tvar pos = 1;\n\tpos = dirPath.indexOf(path.sep,pos);\n\twhile(pos !== -1) {\n\t\tvar subDirPath = dirPath.substr(0,pos);\n\t\tif(!$tw.utils.isDirectory(subDirPath)) {\n\t\t\ttry {\n\t\t\t\tfs.mkdirSync(subDirPath);\n\t\t\t} catch(e) {\n\t\t\t\treturn \"Error creating directory '\" + subDirPath + \"'\";\n\t\t\t}\n\t\t}\n\t\tpos = dirPath.indexOf(path.sep,pos + 1);\n\t}\n\treturn null;\n};\n\n/*\nRecursively create directories needed to contain a specified file\n*/\nexports.createFileDirectories = function(filePath) {\n\treturn $tw.utils.createDirectory(path.dirname(filePath));\n};\n\n/*\nRecursively delete a directory\n*/\nexports.deleteDirectory = function(dirPath) {\n\tif(fs.existsSync(dirPath)) {\n\t\tvar entries = fs.readdirSync(dirPath);\n\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\tvar currPath = dirPath + path.sep + entries[entryIndex];\n\t\t\tif(fs.lstatSync(currPath).isDirectory()) {\n\t\t\t\t$tw.utils.deleteDirectory(currPath);\n\t\t\t} else {\n\t\t\t\tfs.unlinkSync(currPath);\n\t\t\t}\n\t\t}\n\tfs.rmdirSync(dirPath);\n\t}\n\treturn null;\n};\n\n/*\nCheck if a path identifies a directory\n*/\nexports.isDirectory = function(dirPath) {\n\treturn fs.existsSync(dirPath) && fs.statSync(dirPath).isDirectory();\n};\n\n/*\nCheck if a path identifies a directory that is empty\n*/\nexports.isDirectoryEmpty = function(dirPath) {\n\tif(!$tw.utils.isDirectory(dirPath)) {\n\t\treturn false;\n\t}\n\tvar files = fs.readdirSync(dirPath),\n\t\tempty = true;\n\t$tw.utils.each(files,function(file,index) {\n\t\tif(file.charAt(0) !== \".\") {\n\t\t\tempty = false;\n\t\t}\n\t});\n\treturn empty;\n};\n\n/*\nRecursively delete a tree of empty directories\n*/\nexports.deleteEmptyDirs = function(dirpath,callback) {\n\tvar self = this;\n\tfs.readdir(dirpath,function(err,files) {\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\tif(files.length > 0) {\n\t\t\treturn callback(null);\n\t\t}\n\t\tfs.rmdir(dirpath,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.deleteEmptyDirs(path.dirname(dirpath),callback);\n\t\t});\n\t});\n};\n\n})();\n",
"title": "$:/core/modules/utils/filesystem.js",
"type": "application/javascript",
"module-type": "utils-node"
},
"$:/core/modules/utils/logger.js": {
"text": "/*\\\ntitle: $:/core/modules/utils/logger.js\ntype: application/javascript\nmodule-type: utils\n\nA basic logging implementation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ALERT_TAG = \"$:/tags/Alert\";\n\n/*\nMake a new logger\n*/\nfunction Logger(componentName) {\n\tthis.componentName = componentName || \"\";\n}\n\n/*\nLog a message\n*/\nLogger.prototype.log = function(/* args */) {\n\tif(console !== undefined && console.log !== undefined) {\n\t\treturn Function.apply.call(console.log, console, [this.componentName + \":\"].concat(Array.prototype.slice.call(arguments,0)));\n\t}\n};\n\n/*\nAlert a message\n*/\nLogger.prototype.alert = function(/* args */) {\n\t// Prepare the text of the alert\n\tvar text = Array.prototype.join.call(arguments,\" \");\n\t// Create alert tiddlers in the browser\n\tif($tw.browser) {\n\t\t// Check if there is an existing alert with the same text and the same component\n\t\tvar existingAlerts = $tw.wiki.getTiddlersWithTag(ALERT_TAG),\n\t\t\talertFields,\n\t\t\texistingCount,\n\t\t\tself = this;\n\t\t$tw.utils.each(existingAlerts,function(title) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(tiddler.fields.text === text && tiddler.fields.component === self.componentName && tiddler.fields.modified && (!alertFields || tiddler.fields.modified < alertFields.modified)) {\n\t\t\t\t\talertFields = $tw.utils.extend({},tiddler.fields);\n\t\t\t}\n\t\t});\n\t\tif(alertFields) {\n\t\t\texistingCount = alertFields.count || 1;\n\t\t} else {\n\t\t\talertFields = {\n\t\t\t\ttitle: $tw.wiki.generateNewTitle(\"$:/temp/alerts/alert\",{prefix: \"\"}),\n\t\t\t\ttext: text,\n\t\t\t\ttags: [ALERT_TAG],\n\t\t\t\tcomponent: this.componentName\n\t\t\t};\n\t\t\texistingCount = 0;\n\t\t}\n\t\talertFields.modified = new Date();\n\t\tif(++existingCount > 1) {\n\t\t\talertFields.count = existingCount;\n\t\t} else {\n\t\t\talertFields.count = undefined;\n\t\t}\n\t\t$tw.wiki.addTiddler(new $tw.Tiddler(alertFields));\n\t\t// Log the alert as well\n\t\tthis.log.apply(this,Array.prototype.slice.call(arguments,0));\n\t} else {\n\t\t// Print an orange message to the console if not in the browser\n\t\tconsole.error(\"\\x1b[1;33m\" + text + \"\\x1b[0m\");\n\t}\n};\n\nexports.Logger = Logger;\n\n})();\n",
"title": "$:/core/modules/utils/logger.js",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/parsetree.js": {
"text": "/*\\\ntitle: $:/core/modules/utils/parsetree.js\ntype: application/javascript\nmodule-type: utils\n\nParse tree utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.addAttributeToParseTreeNode = function(node,name,value) {\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[name] = {type: \"string\", value: value};\n};\n\nexports.getAttributeValueFromParseTreeNode = function(node,name,defaultValue) {\n\tif(node.attributes && node.attributes[name] && node.attributes[name].value !== undefined) {\n\t\treturn node.attributes[name].value;\n\t}\n\treturn defaultValue;\n};\n\nexports.addClassToParseTreeNode = function(node,classString) {\n\tvar classes = [];\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[\"class\"] = node.attributes[\"class\"] || {type: \"string\", value: \"\"};\n\tif(node.attributes[\"class\"].type === \"string\") {\n\t\tif(node.attributes[\"class\"].value !== \"\") {\n\t\t\tclasses = node.attributes[\"class\"].value.split(\" \");\n\t\t}\n\t\tif(classString !== \"\") {\n\t\t\t$tw.utils.pushTop(classes,classString.split(\" \"));\n\t\t}\n\t\tnode.attributes[\"class\"].value = classes.join(\" \");\n\t}\n};\n\nexports.addStyleToParseTreeNode = function(node,name,value) {\n\t\tnode.attributes = node.attributes || {};\n\t\tnode.attributes.style = node.attributes.style || {type: \"string\", value: \"\"};\n\t\tif(node.attributes.style.type === \"string\") {\n\t\t\tnode.attributes.style.value += name + \":\" + value + \";\";\n\t\t}\n};\n\nexports.findParseTreeNode = function(nodeArray,search) {\n\tfor(var t=0; t<nodeArray.length; t++) {\n\t\tif(nodeArray[t].type === search.type && nodeArray[t].tag === search.tag) {\n\t\t\treturn nodeArray[t];\n\t\t}\n\t}\n\treturn undefined;\n};\n\n/*\nHelper to get the text of a parse tree node or array of nodes\n*/\nexports.getParseTreeText = function getParseTreeText(tree) {\n\tvar output = [];\n\tif($tw.utils.isArray(tree)) {\n\t\t$tw.utils.each(tree,function(node) {\n\t\t\toutput.push(getParseTreeText(node));\n\t\t});\n\t} else {\n\t\tif(tree.type === \"text\") {\n\t\t\toutput.push(tree.text);\n\t\t}\n\t\tif(tree.children) {\n\t\t\treturn getParseTreeText(tree.children);\n\t\t}\n\t}\n\treturn output.join(\"\");\n};\n\n})();\n",
"title": "$:/core/modules/utils/parsetree.js",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/performance.js": {
"text": "/*\\\ntitle: $:/core/modules/utils/performance.js\ntype: application/javascript\nmodule-type: global\n\nPerformance measurement.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Performance(enabled) {\n\tthis.enabled = !!enabled;\n\tthis.measures = {}; // Hashmap of current values of measurements\n\tthis.logger = new $tw.utils.Logger(\"performance\");\n}\n\n/*\nWrap performance reporting around a top level function\n*/\nPerformance.prototype.report = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tself.measures = {};\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tself.logger.log(name + \": \" + $tw.utils.timer(startTime).toFixed(2) + \"ms\");\n\t\t\tfor(var m in self.measures) {\n\t\t\t\tself.logger.log(\"+\" + m + \": \" + self.measures[m].toFixed(2) + \"ms\");\n\t\t\t}\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\n/*\nWrap performance measurements around a subfunction\n*/\nPerformance.prototype.measure = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments),\n\t\t\t\tvalue = self.measures[name] || 0;\n\t\t\tself.measures[name] = value + $tw.utils.timer(startTime);\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nexports.Performance = Performance;\n\n})();\n",
"title": "$:/core/modules/utils/performance.js",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/utils/pluginmaker.js": {
"text": "/*\\\ntitle: $:/core/modules/utils/pluginmaker.js\ntype: application/javascript\nmodule-type: utils\n\nA quick and dirty way to pack up plugins within the browser.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRepack a plugin, and then delete any non-shadow payload tiddlers\n*/\nexports.repackPlugin = function(title,additionalTiddlers,excludeTiddlers) {\n\tadditionalTiddlers = additionalTiddlers || [];\n\texcludeTiddlers = excludeTiddlers || [];\n\t// Get the plugin tiddler\n\tvar pluginTiddler = $tw.wiki.getTiddler(title);\n\tif(!pluginTiddler) {\n\t\tthrow \"No such tiddler as \" + title;\n\t}\n\t// Extract the JSON\n\tvar jsonPluginTiddler;\n\ttry {\n\t\tjsonPluginTiddler = JSON.parse(pluginTiddler.fields.text);\n\t} catch(e) {\n\t\tthrow \"Cannot parse plugin tiddler \" + title + \"\\n\" + $tw.language.getString(\"Error/Caption\") + \": \" + e;\n\t}\n\t// Get the list of tiddlers\n\tvar tiddlers = Object.keys(jsonPluginTiddler.tiddlers);\n\t// Add the additional tiddlers\n\t$tw.utils.pushTop(tiddlers,additionalTiddlers);\n\t// Remove any excluded tiddlers\n\tfor(var t=tiddlers.length-1; t>=0; t--) {\n\t\tif(excludeTiddlers.indexOf(tiddlers[t]) !== -1) {\n\t\t\ttiddlers.splice(t,1);\n\t\t}\n\t}\n\t// Pack up the tiddlers into a block of JSON\n\tvar plugins = {};\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = $tw.wiki.getTiddler(title),\n\t\t\tfields = {};\n\t\t$tw.utils.each(tiddler.fields,function (value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\tplugins[title] = fields;\n\t});\n\t// Retrieve and bump the version number\n\tvar pluginVersion = $tw.utils.parseVersion(pluginTiddler.getFieldString(\"version\") || \"0.0.0\") || {\n\t\t\tmajor: \"0\",\n\t\t\tminor: \"0\",\n\t\t\tpatch: \"0\"\n\t\t};\n\tpluginVersion.patch++;\n\tvar version = pluginVersion.major + \".\" + pluginVersion.minor + \".\" + pluginVersion.patch;\n\tif(pluginVersion.prerelease) {\n\t\tversion += \"-\" + pluginVersion.prerelease;\n\t}\n\tif(pluginVersion.build) {\n\t\tversion += \"+\" + pluginVersion.build;\n\t}\n\t// Save the tiddler\n\t$tw.wiki.addTiddler(new $tw.Tiddler(pluginTiddler,{text: JSON.stringify({tiddlers: plugins},null,4), version: version}));\n\t// Delete any non-shadow constituent tiddlers\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tif($tw.wiki.tiddlerExists(title)) {\n\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t}\n\t});\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t// Return a heartwarming confirmation\n\treturn \"Plugin \" + title + \" successfully saved\";\n};\n\n})();\n",
"title": "$:/core/modules/utils/pluginmaker.js",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/utils.js": {
"text": "/*\\\ntitle: $:/core/modules/utils/utils.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDisplay a warning, in colour if we're on a terminal\n*/\nexports.warning = function(text) {\n\tconsole.log($tw.node ? \"\\x1b[1;33m\" + text + \"\\x1b[0m\" : text);\n};\n\n/*\nRepeatedly replaces a substring within a string. Like String.prototype.replace, but without any of the default special handling of $ sequences in the replace string\n*/\nexports.replaceString = function(text,search,replace) {\n\treturn text.replace(search,function() {\n\t\treturn replace;\n\t});\n};\n\n/*\nRepeats a string\n*/\nexports.repeat = function(str,count) {\n\tvar result = \"\";\n\tfor(var t=0;t<count;t++) {\n\t\tresult += str;\n\t}\n\treturn result;\n};\n\n/*\nTrim whitespace from the start and end of a string\nThanks to Steven Levithan, http://blog.stevenlevithan.com/archives/faster-trim-javascript\n*/\nexports.trim = function(str) {\n\tif(typeof str === \"string\") {\n\t\treturn str.replace(/^\\s\\s*/, '').replace(/\\s\\s*$/, '');\n\t} else {\n\t\treturn str;\n\t}\n};\n\n/*\nFind the line break preceding a given position in a string\nReturns position immediately after that line break, or the start of the string\n*/\nexports.findPrecedingLineBreak = function(text,pos) {\n\tvar result = text.lastIndexOf(\"\\n\",pos - 1);\n\tif(result === -1) {\n\t\tresult = 0;\n\t} else {\n\t\tresult++;\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nFind the line break following a given position in a string\n*/\nexports.findFollowingLineBreak = function(text,pos) {\n\t// Cut to just past the following line break, or to the end of the text\n\tvar result = text.indexOf(\"\\n\",pos);\n\tif(result === -1) {\n\t\tresult = text.length;\n\t} else {\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nReturn the number of keys in an object\n*/\nexports.count = function(object) {\n\treturn Object.keys(object || {}).length;\n};\n\n/*\nCheck if an array is equal by value and by reference.\n*/\nexports.isArrayEqual = function(array1,array2) {\n\tif(array1 === array2) {\n\t\treturn true;\n\t}\n\tarray1 = array1 || [];\n\tarray2 = array2 || [];\n\tif(array1.length !== array2.length) {\n\t\treturn false;\n\t}\n\treturn array1.every(function(value,index) {\n\t\treturn value === array2[index];\n\t});\n};\n\n/*\nPush entries onto an array, removing them first if they already exist in the array\n\tarray: array to modify (assumed to be free of duplicates)\n\tvalue: a single value to push or an array of values to push\n*/\nexports.pushTop = function(array,value) {\n\tvar t,p;\n\tif($tw.utils.isArray(value)) {\n\t\t// Remove any array entries that are duplicated in the new values\n\t\tif(value.length !== 0) {\n\t\t\tif(array.length !== 0) {\n\t\t\t\tif(value.length < array.length) {\n\t\t\t\t\tfor(t=0; t<value.length; t++) {\n\t\t\t\t\t\tp = array.indexOf(value[t]);\n\t\t\t\t\t\tif(p !== -1) {\n\t\t\t\t\t\t\tarray.splice(p,1);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tfor(t=array.length-1; t>=0; t--) {\n\t\t\t\t\t\tp = value.indexOf(array[t]);\n\t\t\t\t\t\tif(p !== -1) {\n\t\t\t\t\t\t\tarray.splice(t,1);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Push the values on top of the main array\n\t\t\tarray.push.apply(array,value);\n\t\t}\n\t} else {\n\t\tp = array.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tarray.splice(p,1);\n\t\t}\n\t\tarray.push(value);\n\t}\n\treturn array;\n};\n\n/*\nRemove entries from an array\n\tarray: array to modify\n\tvalue: a single value to remove, or an array of values to remove\n*/\nexports.removeArrayEntries = function(array,value) {\n\tvar t,p;\n\tif($tw.utils.isArray(value)) {\n\t\tfor(t=0; t<value.length; t++) {\n\t\t\tp = array.indexOf(value[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tarray.splice(p,1);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tp = array.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tarray.splice(p,1);\n\t\t}\n\t}\n};\n\n/*\nCheck whether any members of a hashmap are present in another hashmap\n*/\nexports.checkDependencies = function(dependencies,changes) {\n\tvar hit = false;\n\t$tw.utils.each(changes,function(change,title) {\n\t\tif($tw.utils.hop(dependencies,title)) {\n\t\t\thit = true;\n\t\t}\n\t});\n\treturn hit;\n};\n\nexports.extend = function(object /* [, src] */) {\n\t$tw.utils.each(Array.prototype.slice.call(arguments, 1), function(source) {\n\t\tif(source) {\n\t\t\tfor(var property in source) {\n\t\t\t\tobject[property] = source[property];\n\t\t\t}\n\t\t}\n\t});\n\treturn object;\n};\n\nexports.deepCopy = function(object) {\n\tvar result,t;\n\tif($tw.utils.isArray(object)) {\n\t\t// Copy arrays\n\t\tresult = object.slice(0);\n\t} else if(typeof object === \"object\") {\n\t\tresult = {};\n\t\tfor(t in object) {\n\t\t\tif(object[t] !== undefined) {\n\t\t\t\tresult[t] = $tw.utils.deepCopy(object[t]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tresult = object;\n\t}\n\treturn result;\n};\n\nexports.extendDeepCopy = function(object,extendedProperties) {\n\tvar result = $tw.utils.deepCopy(object),t;\n\tfor(t in extendedProperties) {\n\t\tif(extendedProperties[t] !== undefined) {\n\t\t\tresult[t] = $tw.utils.deepCopy(extendedProperties[t]);\n\t\t}\n\t}\n\treturn result;\n};\n\nexports.deepFreeze = function deepFreeze(object) {\n\tvar property, key;\n\tif(object) {\n\t\tObject.freeze(object);\n\t\tfor(key in object) {\n\t\t\tproperty = object[key];\n\t\t\tif($tw.utils.hop(object,key) && (typeof property === \"object\") && !Object.isFrozen(property)) {\n\t\t\t\tdeepFreeze(property);\n\t\t\t}\n\t\t}\n\t}\n};\n\nexports.slowInSlowOut = function(t) {\n\treturn (1 - ((Math.cos(t * Math.PI) + 1) / 2));\n};\n\nexports.formatDateString = function(date,template) {\n\tvar result = \"\",\n\t\tt = template,\n\t\tmatches = [\n\t\t\t[/^0hh12/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getHours12(date));\n\t\t\t}],\n\t\t\t[/^wYYYY/, function() {\n\t\t\t\treturn $tw.utils.getYearForWeekNo(date);\n\t\t\t}],\n\t\t\t[/^hh12/, function() {\n\t\t\t\treturn $tw.utils.getHours12(date);\n\t\t\t}],\n\t\t\t[/^DDth/, function() {\n\t\t\t\treturn date.getDate() + $tw.utils.getDaySuffix(date);\n\t\t\t}],\n\t\t\t[/^YYYY/, function() {\n\t\t\t\treturn date.getFullYear();\n\t\t\t}],\n\t\t\t[/^0hh/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getHours());\n\t\t\t}],\n\t\t\t[/^0mm/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMinutes());\n\t\t\t}],\n\t\t\t[/^0ss/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getSeconds());\n\t\t\t}],\n\t\t\t[/^0DD/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getDate());\n\t\t\t}],\n\t\t\t[/^0MM/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMonth()+1);\n\t\t\t}],\n\t\t\t[/^0WW/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getWeek(date));\n\t\t\t}],\n\t\t\t[/^ddd/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^mmm/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^DDD/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^MMM/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^TZD/, function() {\n\t\t\t\tvar tz = date.getTimezoneOffset(),\n\t\t\t\tatz = Math.abs(tz);\n\t\t\t\treturn (tz < 0 ? '+' : '-') + $tw.utils.pad(Math.floor(atz / 60)) + ':' + $tw.utils.pad(atz % 60);\n\t\t\t}],\n\t\t\t[/^wYY/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getYearForWeekNo(date) - 2000);\n\t\t\t}],\n\t\t\t[/^[ap]m/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toLowerCase();\n\t\t\t}],\n\t\t\t[/^hh/, function() {\n\t\t\t\treturn date.getHours();\n\t\t\t}],\n\t\t\t[/^mm/, function() {\n\t\t\t\treturn date.getMinutes();\n\t\t\t}],\n\t\t\t[/^ss/, function() {\n\t\t\t\treturn date.getSeconds();\n\t\t\t}],\n\t\t\t[/^[AP]M/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toUpperCase();\n\t\t\t}],\n\t\t\t[/^DD/, function() {\n\t\t\t\treturn date.getDate();\n\t\t\t}],\n\t\t\t[/^MM/, function() {\n\t\t\t\treturn date.getMonth() + 1;\n\t\t\t}],\n\t\t\t[/^WW/, function() {\n\t\t\t\treturn $tw.utils.getWeek(date);\n\t\t\t}],\n\t\t\t[/^YY/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getFullYear() - 2000);\n\t\t\t}]\n\t\t];\n\twhile(t.length){\n\t\tvar matchString = \"\";\n\t\t$tw.utils.each(matches, function(m) {\n\t\t\tvar match = m[0].exec(t);\n\t\t\tif(match) {\n\t\t\t\tmatchString = m[1].call();\n\t\t\t\tt = t.substr(match[0].length);\n\t\t\t\treturn false;\n\t\t\t}\n\t\t});\n\t\tif(matchString) {\n\t\t\tresult += matchString;\n\t\t} else {\n\t\t\tresult += t.charAt(0);\n\t\t\tt = t.substr(1);\n\t\t}\n\t}\n\tresult = result.replace(/\\\\(.)/g,\"$1\");\n\treturn result;\n};\n\nexports.getAmPm = function(date) {\n\treturn $tw.language.getString(\"Date/Period/\" + (date.getHours() >= 12 ? \"pm\" : \"am\"));\n};\n\nexports.getDaySuffix = function(date) {\n\treturn $tw.language.getString(\"Date/DaySuffix/\" + date.getDate());\n};\n\nexports.getWeek = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week to calculate weekNo\n\tvar x = new Date(dt.getFullYear(),0,1);\n\tvar n = Math.floor((dt.getTime() - x.getTime()) / 86400000);\n\treturn Math.floor(n / 7) + 1;\n};\n\nexports.getYearForWeekNo = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week\n\treturn dt.getFullYear();\n};\n\nexports.getHours12 = function(date) {\n\tvar h = date.getHours();\n\treturn h > 12 ? h-12 : ( h > 0 ? h : 12 );\n};\n\n/*\nConvert a date delta in milliseconds into a string representation of \"23 seconds ago\", \"27 minutes ago\" etc.\n\tdelta: delta in milliseconds\nReturns an object with these members:\n\tdescription: string describing the delta period\n\tupdatePeriod: time in millisecond until the string will be inaccurate\n*/\nexports.getRelativeDate = function(delta) {\n\tvar futurep = false;\n\tif(delta < 0) {\n\t\tdelta = -1 * delta;\n\t\tfuturep = true;\n\t}\n\tvar units = [\n\t\t{name: \"Years\", duration: 365 * 24 * 60 * 60 * 1000},\n\t\t{name: \"Months\", duration: (365/12) * 24 * 60 * 60 * 1000},\n\t\t{name: \"Days\", duration: 24 * 60 * 60 * 1000},\n\t\t{name: \"Hours\", duration: 60 * 60 * 1000},\n\t\t{name: \"Minutes\", duration: 60 * 1000},\n\t\t{name: \"Seconds\", duration: 1000}\n\t];\n\tfor(var t=0; t<units.length; t++) {\n\t\tvar result = Math.floor(delta / units[t].duration);\n\t\tif(result >= 2) {\n\t\t\treturn {\n\t\t\t\tdelta: delta,\n\t\t\t\tdescription: $tw.language.getString(\n\t\t\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/\" + units[t].name,\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{period: result.toString()}\n\t\t\t\t\t}\n\t\t\t\t),\n\t\t\t\tupdatePeriod: units[t].duration\n\t\t\t};\n\t\t}\n\t}\n\treturn {\n\t\tdelta: delta,\n\t\tdescription: $tw.language.getString(\n\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/Second\",\n\t\t\t{variables:\n\t\t\t\t{period: \"1\"}\n\t\t\t}\n\t\t),\n\t\tupdatePeriod: 1000\n\t};\n};\n\n// Convert & to \"&\", < to \"<\", > to \">\", \" to \""\"\nexports.htmlEncode = function(s) {\n\tif(s) {\n\t\treturn s.toString().replace(/&/mg,\"&\").replace(/</mg,\"<\").replace(/>/mg,\">\").replace(/\\\"/mg,\""\");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n// Converts all HTML entities to their character equivalents\nexports.entityDecode = function(s) {\n\tvar converter = String.fromCodePoint || String.fromCharCode,\n\t\te = s.substr(1,s.length-2); // Strip the & and the ;\n\tif(e.charAt(0) === \"#\") {\n\t\tif(e.charAt(1) === \"x\" || e.charAt(1) === \"X\") {\n\t\t\treturn converter(parseInt(e.substr(2),16));\t\n\t\t} else {\n\t\t\treturn converter(parseInt(e.substr(1),10));\n\t\t}\n\t} else {\n\t\tvar c = $tw.config.htmlEntities[e];\n\t\tif(c) {\n\t\t\treturn converter(c);\n\t\t} else {\n\t\t\treturn s; // Couldn't convert it as an entity, just return it raw\n\t\t}\n\t}\n};\n\nexports.unescapeLineBreaks = function(s) {\n\treturn s.replace(/\\\\n/mg,\"\\n\").replace(/\\\\b/mg,\" \").replace(/\\\\s/mg,\"\\\\\").replace(/\\r/mg,\"\");\n};\n\n/*\n * Returns an escape sequence for given character. Uses \\x for characters <=\n * 0xFF to save space, \\u for the rest.\n *\n * The code needs to be in sync with th code template in the compilation\n * function for \"action\" nodes.\n */\n// Copied from peg.js, thanks to David Majda\nexports.escape = function(ch) {\n\tvar charCode = ch.charCodeAt(0);\n\tif(charCode <= 0xFF) {\n\t\treturn '\\\\x' + $tw.utils.pad(charCode.toString(16).toUpperCase());\n\t} else {\n\t\treturn '\\\\u' + $tw.utils.pad(charCode.toString(16).toUpperCase(),4);\n\t}\n};\n\n// Turns a string into a legal JavaScript string\n// Copied from peg.js, thanks to David Majda\nexports.stringify = function(s) {\n\t/*\n\t* ECMA-262, 5th ed., 7.8.4: All characters may appear literally in a string\n\t* literal except for the closing quote character, backslash, carriage return,\n\t* line separator, paragraph separator, and line feed. Any character may\n\t* appear in the form of an escape sequence.\n\t*\n\t* For portability, we also escape all non-ASCII characters.\n\t*/\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\') // backslash\n\t\t.replace(/\"/g, '\\\\\"') // double quote character\n\t\t.replace(/'/g, \"\\\\'\") // single quote character\n\t\t.replace(/\\r/g, '\\\\r') // carriage return\n\t\t.replace(/\\n/g, '\\\\n') // line feed\n\t\t.replace(/[\\x80-\\uFFFF]/g, exports.escape); // non-ASCII characters\n};\n\n/*\nEscape the RegExp special characters with a preceding backslash\n*/\nexports.escapeRegExp = function(s) {\n return s.replace(/[\\-\\/\\\\\\^\\$\\*\\+\\?\\.\\(\\)\\|\\[\\]\\{\\}]/g, '\\\\$&');\n};\n\n// Checks whether a link target is external, i.e. not a tiddler title\nexports.isLinkExternal = function(to) {\n\tvar externalRegExp = /^(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/i;\n\treturn externalRegExp.test(to);\n};\n\nexports.nextTick = function(fn) {\n/*global window: false */\n\tif(typeof process === \"undefined\") {\n\t\t// Apparently it would be faster to use postMessage - http://dbaron.org/log/20100309-faster-timeouts\n\t\twindow.setTimeout(fn,4);\n\t} else {\n\t\tprocess.nextTick(fn);\n\t}\n};\n\n/*\nConvert a hyphenated CSS property name into a camel case one\n*/\nexports.unHyphenateCss = function(propName) {\n\treturn propName.replace(/-([a-z])/gi, function(match0,match1) {\n\t\treturn match1.toUpperCase();\n\t});\n};\n\n/*\nConvert a camelcase CSS property name into a dashed one (\"backgroundColor\" --> \"background-color\")\n*/\nexports.hyphenateCss = function(propName) {\n\treturn propName.replace(/([A-Z])/g, function(match0,match1) {\n\t\treturn \"-\" + match1.toLowerCase();\n\t});\n};\n\n/*\nParse a text reference of one of these forms:\n* title\n* !!field\n* title!!field\n* title##index\n* etc\nReturns an object with the following fields, all optional:\n* title: tiddler title\n* field: tiddler field name\n* index: JSON property index\n*/\nexports.parseTextReference = function(textRef) {\n\t// Separate out the title, field name and/or JSON indices\n\tvar reTextRef = /(?:(.*?)!!(.+))|(?:(.*?)##(.+))|(.*)/mg,\n\t\tmatch = reTextRef.exec(textRef),\n\t\tresult = {};\n\tif(match && reTextRef.lastIndex === textRef.length) {\n\t\t// Return the parts\n\t\tif(match[1]) {\n\t\t\tresult.title = match[1];\n\t\t}\n\t\tif(match[2]) {\n\t\t\tresult.field = match[2];\n\t\t}\n\t\tif(match[3]) {\n\t\t\tresult.title = match[3];\n\t\t}\n\t\tif(match[4]) {\n\t\t\tresult.index = match[4];\n\t\t}\n\t\tif(match[5]) {\n\t\t\tresult.title = match[5];\n\t\t}\n\t} else {\n\t\t// If we couldn't parse it\n\t\tresult.title = textRef\n\t}\n\treturn result;\n};\n\n/*\nChecks whether a string is a valid fieldname\n*/\nexports.isValidFieldName = function(name) {\n\tif(!name || typeof name !== \"string\") {\n\t\treturn false;\n\t}\n\tname = name.toLowerCase().trim();\n\tvar fieldValidatorRegEx = /^[a-z0-9\\-\\._]+$/mg;\n\treturn fieldValidatorRegEx.test(name);\n};\n\n/*\nExtract the version number from the meta tag or from the boot file\n*/\n\n// Browser version\nexports.extractVersionInfo = function() {\n\tif($tw.packageInfo) {\n\t\treturn $tw.packageInfo.version;\n\t} else {\n\t\tvar metatags = document.getElementsByTagName(\"meta\");\n\t\tfor(var t=0; t<metatags.length; t++) {\n\t\t\tvar m = metatags[t];\n\t\t\tif(m.name === \"tiddlywiki-version\") {\n\t\t\t\treturn m.content;\n\t\t\t}\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the animation duration in ms\n*/\nexports.getAnimationDuration = function() {\n\treturn parseInt($tw.wiki.getTiddlerText(\"$:/config/AnimationDuration\",\"400\"),10);\n};\n\n/*\nHash a string to a number\nDerived from http://stackoverflow.com/a/15710692\n*/\nexports.hashString = function(str) {\n\treturn str.split(\"\").reduce(function(a,b) {\n\t\ta = ((a << 5) - a) + b.charCodeAt(0);\n\t\treturn a & a;\n\t},0);\n};\n\n/*\nDecode a base64 string\n*/\nexports.base64Decode = function(string64) {\n\tif($tw.browser) {\n\t\t// TODO\n\t\tthrow \"$tw.utils.base64Decode() doesn't work in the browser\";\n\t} else {\n\t\treturn (new Buffer(string64,\"base64\")).toString();\n\t}\n};\n\n/*\nConvert a hashmap into a tiddler dictionary format sequence of name:value pairs\n*/\nexports.makeTiddlerDictionary = function(data) {\n\tvar output = [];\n\tfor(var name in data) {\n\t\toutput.push(name + \": \" + data[name]);\n\t}\n\treturn output.join(\"\\n\");\n};\n\n/*\nHigh resolution microsecond timer for profiling\n*/\nexports.timer = function(base) {\n\tvar m;\n\tif($tw.node) {\n\t\tvar r = process.hrtime();\t\t\n\t\tm = r[0] * 1e3 + (r[1] / 1e6);\n\t} else if(window.performance) {\n\t\tm = performance.now();\n\t} else {\n\t\tm = Date.now();\n\t}\n\tif(typeof base !== \"undefined\") {\n\t\tm = m - base;\n\t}\n\treturn m;\n};\n\n/*\nConvert text and content type to a data URI\n*/\nexports.makeDataUri = function(text,type) {\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar typeInfo = $tw.config.contentTypeInfo[type] || $tw.config.contentTypeInfo[\"text/plain\"],\n\t\tisBase64 = typeInfo.encoding === \"base64\",\n\t\tparts = [];\n\tparts.push(\"data:\");\n\tparts.push(type);\n\tparts.push(isBase64 ? \";base64\" : \"\");\n\tparts.push(\",\");\n\tparts.push(isBase64 ? text : encodeURIComponent(text));\n\treturn parts.join(\"\");\n};\n\n/*\nUseful for finding out the fully escaped CSS selector equivalent to a given tag. For example:\n\n$tw.utils.tagToCssSelector(\"$:/tags/Stylesheet\") --> tc-tagged-\\%24\\%3A\\%2Ftags\\%2FStylesheet\n*/\nexports.tagToCssSelector = function(tagName) {\n\treturn \"tc-tagged-\" + encodeURIComponent(tagName).replace(/[!\"#$%&'()*+,\\-./:;<=>?@[\\\\\\]^`{\\|}~,]/mg,function(c) {\n\t\treturn \"\\\\\" + c;\n\t});\n};\n\n/*\nIE does not have sign function\n*/\nexports.sign = Math.sign || function(x) {\n\tx = +x; // convert to a number\n\tif (x === 0 || isNaN(x)) {\n\t\treturn x;\n\t}\n\treturn x > 0 ? 1 : -1;\n};\n\n/*\nIE does not have an endsWith function\n*/\nexports.strEndsWith = function(str,ending,position) {\n\tif(str.endsWith) {\n\t\treturn str.endsWith(ending,position);\n\t} else {\n\t\tif (typeof position !== 'number' || !isFinite(position) || Math.floor(position) !== position || position > str.length) {\n\t\t\tposition = str.length;\n\t\t}\n\t\tposition -= ending.length;\n\t\tvar lastIndex = str.indexOf(ending, position);\n\t\treturn lastIndex !== -1 && lastIndex === position;\n\t}\n};\n\n/*\nTransliterate string from eg. Cyrillic Russian to Latin\n*/\nvar transliterationPairs = {\n\t\"Ё\":\"YO\",\n\t\"Й\":\"I\",\n\t\"Ц\":\"TS\",\n\t\"У\":\"U\",\n\t\"К\":\"K\",\n\t\"Е\":\"E\",\n\t\"Н\":\"N\",\n\t\"Г\":\"G\",\n\t\"Ш\":\"SH\",\n\t\"Щ\":\"SCH\",\n\t\"З\":\"Z\",\n\t\"Х\":\"H\",\n\t\"Ъ\":\"'\",\n\t\"ё\":\"yo\",\n\t\"й\":\"i\",\n\t\"ц\":\"ts\",\n\t\"у\":\"u\",\n\t\"к\":\"k\",\n\t\"е\":\"e\",\n\t\"н\":\"n\",\n\t\"г\":\"g\",\n\t\"ш\":\"sh\",\n\t\"щ\":\"sch\",\n\t\"з\":\"z\",\n\t\"х\":\"h\",\n\t\"ъ\":\"'\",\n\t\"Ф\":\"F\",\n\t\"Ы\":\"I\",\n\t\"В\":\"V\",\n\t\"А\":\"a\",\n\t\"П\":\"P\",\n\t\"Р\":\"R\",\n\t\"О\":\"O\",\n\t\"Л\":\"L\",\n\t\"Д\":\"D\",\n\t\"Ж\":\"ZH\",\n\t\"Э\":\"E\",\n\t\"ф\":\"f\",\n\t\"ы\":\"i\",\n\t\"в\":\"v\",\n\t\"а\":\"a\",\n\t\"п\":\"p\",\n\t\"р\":\"r\",\n\t\"о\":\"o\",\n\t\"л\":\"l\",\n\t\"д\":\"d\",\n\t\"ж\":\"zh\",\n\t\"э\":\"e\",\n\t\"Я\":\"Ya\",\n\t\"Ч\":\"CH\",\n\t\"С\":\"S\",\n\t\"М\":\"M\",\n\t\"И\":\"I\",\n\t\"Т\":\"T\",\n\t\"Ь\":\"'\",\n\t\"Б\":\"B\",\n\t\"Ю\":\"YU\",\n\t\"я\":\"ya\",\n\t\"ч\":\"ch\",\n\t\"с\":\"s\",\n\t\"м\":\"m\",\n\t\"и\":\"i\",\n\t\"т\":\"t\",\n\t\"ь\":\"'\",\n\t\"б\":\"b\",\n\t\"ю\":\"yu\"\n};\n\nexports.transliterate = function(str) {\n\treturn str.split(\"\").map(function(char) {\n\t\treturn transliterationPairs[char] || char;\n\t}).join(\"\");\n};\n\n})();\n",
"title": "$:/core/modules/utils/utils.js",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/widgets/action-createtiddler.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/action-createtiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to create a new tiddler with a unique name and specified fields.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CreateTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCreateTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCreateTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nCreateTiddlerWidget.prototype.execute = function() {\n\tthis.actionBaseTitle = this.getAttribute(\"$basetitle\");\n\tthis.actionSaveTitle = this.getAttribute(\"$savetitle\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nCreateTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nCreateTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar title = this.wiki.generateNewTitle(this.actionBaseTitle),\n\t\tfields = {},\n\t\tcreationFields,\n\t\tmodificationFields;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tfields[name] = attribute;\n\t\t}\n\t});\n\tif(this.actionTimestamp) {\n\t\tcreationFields = this.wiki.getCreationFields();\n\t\tmodificationFields = this.wiki.getModificationFields();\n\t}\n\tvar tiddler = this.wiki.addTiddler(new $tw.Tiddler(creationFields,fields,modificationFields,{title: title}));\n\tif(this.actionSaveTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveTitle,title,this.getVariable(\"currentTiddler\"));\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-createtiddler\"] = CreateTiddlerWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/action-createtiddler.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-deletefield.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/action-deletefield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete fields of a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\ttiddler = this.wiki.getTiddler(self.actionTiddler),\n\t\tremoveFields = {},\n\t\thasChanged = false;\n\tif(this.actionField) {\n\t\tremoveFields[this.actionField] = undefined;\n\t\tif(this.actionField in tiddler.fields) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(tiddler) {\n\t\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\t\tif(name.charAt(0) !== \"$\" && name !== \"title\") {\n\t\t\t\tremoveFields[name] = undefined;\n\t\t\t\thasChanged = true;\n\t\t\t}\n\t\t});\n\t\tif(hasChanged) {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,removeFields,this.wiki.getModificationFields()));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletefield\"] = DeleteFieldWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/action-deletefield.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-deletetiddler.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/action-deletetiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteTiddlerWidget.prototype.execute = function() {\n\tthis.actionFilter = this.getAttribute(\"$filter\");\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$filter\"] || changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar tiddlers = [];\n\tif(this.actionFilter) {\n\t\ttiddlers = this.wiki.filterTiddlers(this.actionFilter,this);\n\t}\n\tif(this.actionTiddler) {\n\t\ttiddlers.push(this.actionTiddler);\n\t}\n\tfor(var t=0; t<tiddlers.length; t++) {\n\t\tthis.wiki.deleteTiddler(tiddlers[t]);\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletetiddler\"] = DeleteTiddlerWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/action-deletetiddler.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-listops.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/action-listops.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to apply list operations to any tiddler field (defaults to the 'list' field of the current tiddler)\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar ActionListopsWidget = function(parseTreeNode, options) {\n\tthis.initialise(parseTreeNode, options);\n};\n/**\n * Inherit from the base widget class\n */\nActionListopsWidget.prototype = new Widget();\n/**\n * Render this widget into the DOM\n */\nActionListopsWidget.prototype.render = function(parent, nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n/**\n * Compute the internal state of the widget\n */\nActionListopsWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.target = this.getAttribute(\"$tiddler\", this.getVariable(\n\t\t\"currentTiddler\"));\n\tthis.filter = this.getAttribute(\"$filter\");\n\tthis.subfilter = this.getAttribute(\"$subfilter\");\n\tthis.listField = this.getAttribute(\"$field\", \"list\");\n\tthis.listIndex = this.getAttribute(\"$index\");\n\tthis.filtertags = this.getAttribute(\"$tags\");\n};\n/**\n * \tRefresh the widget by ensuring our attributes are up to date\n */\nActionListopsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.$tiddler || changedAttributes.$filter ||\n\t\tchangedAttributes.$subfilter || changedAttributes.$field ||\n\t\tchangedAttributes.$index || changedAttributes.$tags) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n/**\n * \tInvoke the action associated with this widget\n */\nActionListopsWidget.prototype.invokeAction = function(triggeringWidget,\n\tevent) {\n\t//Apply the specified filters to the lists\n\tvar field = this.listField,\n\t\tindex,\n\t\ttype = \"!!\",\n\t\tlist = this.listField;\n\tif(this.listIndex) {\n\t\tfield = undefined;\n\t\tindex = this.listIndex;\n\t\ttype = \"##\";\n\t\tlist = this.listIndex;\n\t}\n\tif(this.filter) {\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(this.filter, this)));\n\t}\n\tif(this.subfilter) {\n\t\tvar subfilter = \"[list[\" + this.target + type + list + \"]] \" + this.subfilter;\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(subfilter, this)));\n\t}\n\tif(this.filtertags) {\n\t\tvar tiddler = this.wiki.getTiddler(this.target),\n\t\t\toldtags = tiddler ? (tiddler.fields.tags || []).slice(0) : [],\n\t\t\ttagfilter = \"[list[\" + this.target + \"!!tags]] \" + this.filtertags,\n\t\t\tnewtags = this.wiki.filterTiddlers(tagfilter,this);\n\t\tif($tw.utils.stringifyList(oldtags.sort()) !== $tw.utils.stringifyList(newtags.sort())) {\n\t\t\tthis.wiki.setText(this.target,\"tags\",undefined,$tw.utils.stringifyList(newtags));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-listops\"] = ActionListopsWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/action-listops.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-navigate.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/action-navigate.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to navigate to a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigateWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigateWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigateWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigateWidget.prototype.execute = function() {\n\tthis.actionTo = this.getAttribute(\"$to\");\n\tthis.actionScroll = this.getAttribute(\"$scroll\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nNavigateWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$to\"] || changedAttributes[\"$scroll\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nNavigateWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar bounds = triggeringWidget && triggeringWidget.getBoundingClientRect && triggeringWidget.getBoundingClientRect(),\n\t\tsuppressNavigation = event.metaKey || event.ctrlKey || (event.button === 1);\n\tif(this.actionScroll === \"yes\") {\n\t\tsuppressNavigation = false;\n\t} else if(this.actionScroll === \"no\") {\n\t\tsuppressNavigation = true;\n\t}\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.actionTo === undefined ? this.getVariable(\"currentTiddler\") : this.actionTo,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: triggeringWidget,\n\t\tnavigateFromClientRect: bounds && { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: suppressNavigation\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-navigate\"] = NavigateWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/action-navigate.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-sendmessage.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/action-sendmessage.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to send a message\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SendMessageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSendMessageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSendMessageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSendMessageWidget.prototype.execute = function() {\n\tthis.actionMessage = this.getAttribute(\"$message\");\n\tthis.actionParam = this.getAttribute(\"$param\");\n\tthis.actionName = this.getAttribute(\"$name\");\n\tthis.actionValue = this.getAttribute(\"$value\",\"\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSendMessageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSendMessageWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\t// Get the string parameter\n\tvar param = this.actionParam;\n\t// Assemble the attributes as a hashmap\n\tvar paramObject = Object.create(null);\n\tvar count = 0;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparamObject[name] = attribute;\n\t\t\tcount++;\n\t\t}\n\t});\n\t// Add name/value pair if present\n\tif(this.actionName) {\n\t\tparamObject[this.actionName] = this.actionValue;\n\t}\n\t// Dispatch the message\n\tthis.dispatchEvent({\n\t\ttype: this.actionMessage,\n\t\tparam: param,\n\t\tparamObject: paramObject,\n\t\ttiddlerTitle: this.getVariable(\"currentTiddler\"),\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tevent: event\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-sendmessage\"] = SendMessageWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/action-sendmessage.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-setfield.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/action-setfield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to set a single field or index on a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n\tthis.actionIndex = this.getAttribute(\"$index\");\n\tthis.actionValue = this.getAttribute(\"$value\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSetFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"] || changedAttributes[\"$field\"] || changedAttributes[\"$index\"] || changedAttributes[\"$value\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSetFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\toptions = {};\n\toptions.suppressTimestamp = !this.actionTimestamp;\n\tif((typeof this.actionField == \"string\") || (typeof this.actionIndex == \"string\") || (typeof this.actionValue == \"string\")) {\n\t\tthis.wiki.setText(this.actionTiddler,this.actionField,this.actionIndex,this.actionValue,options);\n\t}\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tself.wiki.setText(self.actionTiddler,name,undefined,attribute,options);\n\t\t}\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-setfield\"] = SetFieldWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/action-setfield.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/browse.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/browse.js\ntype: application/javascript\nmodule-type: widget\n\nBrowse widget for browsing for files to import\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar BrowseWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nBrowseWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nBrowseWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"file\");\n\tif(this.browseMultiple) {\n\t\tdomNode.setAttribute(\"multiple\",\"multiple\");\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\t// Nw.js supports \"nwsaveas\" to force a \"save as\" dialogue that allows a new or existing file to be selected\n\tif(this.nwsaveas) {\n\t\tdomNode.setAttribute(\"nwsaveas\",this.nwsaveas);\n\t}\n\t// Nw.js supports \"webkitdirectory\" to allow a directory to be selected\n\tif(this.webkitdirectory) {\n\t\tdomNode.setAttribute(\"webkitdirectory\",this.webkitdirectory);\n\t}\n\t// Add a click event handler\n\tdomNode.addEventListener(\"change\",function (event) {\n\t\tif(self.message) {\n\t\t\tself.dispatchEvent({type: self.message, param: self.param, files: event.target.files});\n\t\t} else {\n\t\t\tself.wiki.readFiles(event.target.files,function(tiddlerFieldsArray) {\n\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t\t});\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nBrowseWidget.prototype.execute = function() {\n\tthis.browseMultiple = this.getAttribute(\"multiple\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.nwsaveas = this.getAttribute(\"nwsaveas\");\n\tthis.webkitdirectory = this.getAttribute(\"webkitdirectory\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nBrowseWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.browse = BrowseWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/browse.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/button.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/button.js\ntype: application/javascript\nmodule-type: widget\n\nButton widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ButtonWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nButtonWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nButtonWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar tag = \"button\";\n\tif(this.buttonTag && $tw.config.htmlUnsafeElements.indexOf(this.buttonTag) === -1) {\n\t\ttag = this.buttonTag;\n\t}\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = this[\"class\"].split(\" \") || [],\n\t\tisPoppedUp = this.popup && this.isPoppedUp();\n\tif(this.selectedClass) {\n\t\tif(this.set && this.setTo && this.isSelected()) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t\tif(isPoppedUp) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t}\n\tif(isPoppedUp) {\n\t\t$tw.utils.pushTop(classes,\"tc-popup-handle\");\n\t}\n\tdomNode.className = classes.join(\" \");\n\t// Assign other attributes\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Add a click event handler\n\tdomNode.addEventListener(\"click\",function (event) {\n\t\tvar handled = false;\n\t\tif(self.invokeActions(this,event)) {\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.to) {\n\t\t\tself.navigateTo(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.message) {\n\t\t\tself.dispatchMessage(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.popup) {\n\t\t\tself.triggerPopup(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.set) {\n\t\t\tself.setTiddler();\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.actions) {\n\t\t\tself.invokeActionString(self.actions,self,event);\n\t\t}\n\t\tif(handled) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t}\n\t\treturn handled;\n\t},false);\n\t// Make it draggable if required\n\tif(this.dragTiddler || this.dragFilter) {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.dragTiddler;},\n\t\t\tdragFilterFn: function() {return self.dragFilter;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nWe don't allow actions to propagate because we trigger actions ourselves\n*/\nButtonWidget.prototype.allowActionPropagation = function() {\n\treturn false;\n};\n\nButtonWidget.prototype.getBoundingClientRect = function() {\n\treturn this.domNodes[0].getBoundingClientRect();\n};\n\nButtonWidget.prototype.isSelected = function() {\n return this.wiki.getTextReference(this.set,this.defaultSetValue,this.getVariable(\"currentTiddler\")) === this.setTo;\n};\n\nButtonWidget.prototype.isPoppedUp = function() {\n\tvar tiddler = this.wiki.getTiddler(this.popup);\n\tvar result = tiddler && tiddler.fields.text ? $tw.popup.readPopupState(tiddler.fields.text) : false;\n\treturn result;\n};\n\nButtonWidget.prototype.navigateTo = function(event) {\n\tvar bounds = this.getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\n\t\tevent: event\n\t});\n};\n\nButtonWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\"), event: event});\n};\n\nButtonWidget.prototype.triggerPopup = function(event) {\n\t$tw.popup.triggerPopup({\n\t\tdomNode: this.domNodes[0],\n\t\ttitle: this.popup,\n\t\twiki: this.wiki\n\t});\n};\n\nButtonWidget.prototype.setTiddler = function() {\n\tthis.wiki.setTextReference(this.set,this.setTo,this.getVariable(\"currentTiddler\"));\n};\n\n/*\nCompute the internal state of the widget\n*/\nButtonWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\");\n\tthis.to = this.getAttribute(\"to\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.set = this.getAttribute(\"set\");\n\tthis.setTo = this.getAttribute(\"setTo\");\n\tthis.popup = this.getAttribute(\"popup\");\n\tthis.hover = this.getAttribute(\"hover\");\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.style = this.getAttribute(\"style\");\n\tthis.selectedClass = this.getAttribute(\"selectedClass\");\n\tthis.defaultSetValue = this.getAttribute(\"default\",\"\");\n\tthis.buttonTag = this.getAttribute(\"tag\");\n\tthis.dragTiddler = this.getAttribute(\"dragTiddler\");\n\tthis.dragFilter = this.getAttribute(\"dragFilter\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nButtonWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedAttributes.message || changedAttributes.param || changedAttributes.set || changedAttributes.setTo || changedAttributes.popup || changedAttributes.hover || changedAttributes[\"class\"] || changedAttributes.selectedClass || changedAttributes.style || changedAttributes.dragFilter || changedAttributes.dragTiddler || (this.set && changedTiddlers[this.set]) || (this.popup && changedTiddlers[this.popup])) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.button = ButtonWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/button.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/checkbox.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/checkbox.js\ntype: application/javascript\nmodule-type: widget\n\nCheckbox widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CheckboxWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCheckboxWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCheckboxWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",this.checkboxClass);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"checkbox\");\n\tif(this.getValue()) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nCheckboxWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.checkboxTitle);\n\tif(tiddler) {\n\t\tif(this.checkboxTag) {\n\t\t\tif(this.checkboxInvertTag) {\n\t\t\t\treturn !tiddler.hasTag(this.checkboxTag);\n\t\t\t} else {\n\t\t\t\treturn tiddler.hasTag(this.checkboxTag);\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tvar value;\n\t\t\tif($tw.utils.hop(tiddler.fields,this.checkboxField)) {\n\t\t\t\tvalue = tiddler.fields[this.checkboxField] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = this.checkboxDefault || \"\";\n\t\t\t}\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxIndex) {\n\t\t\tvar value = this.wiki.extractTiddlerDataItem(tiddler,this.checkboxIndex,this.checkboxDefault || \"\");\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tif(this.checkboxTag) {\n\t\t\treturn false;\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tif(this.checkboxDefault === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(this.checkboxDefault === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\nCheckboxWidget.prototype.handleChangeEvent = function(event) {\n\tvar checked = this.inputDomNode.checked,\n\t\ttiddler = this.wiki.getTiddler(this.checkboxTitle),\n\t\tfallbackFields = {text: \"\"},\n\t\tnewFields = {title: this.checkboxTitle},\n\t\thasChanged = false,\n\t\ttagCheck = false,\n\t\thasTag = tiddler && tiddler.hasTag(this.checkboxTag),\n\t\tvalue = checked ? this.checkboxChecked : this.checkboxUnchecked;\n\tif(this.checkboxTag && this.checkboxInvertTag === \"yes\") {\n\t\ttagCheck = hasTag === checked;\n\t} else {\n\t\ttagCheck = hasTag !== checked;\n\t}\n\t// Set the tag if specified\n\tif(this.checkboxTag && (!tiddler || tagCheck)) {\n\t\tnewFields.tags = tiddler ? (tiddler.fields.tags || []).slice(0) : [];\n\t\tvar pos = newFields.tags.indexOf(this.checkboxTag);\n\t\tif(pos !== -1) {\n\t\t\tnewFields.tags.splice(pos,1);\n\t\t}\n\t\tif(this.checkboxInvertTag === \"yes\" && !checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t} else if(this.checkboxInvertTag !== \"yes\" && checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t}\n\t\thasChanged = true;\n\t}\n\t// Set the field if specified\n\tif(this.checkboxField) {\n\t\tif(!tiddler || tiddler.fields[this.checkboxField] !== value) {\n\t\t\tnewFields[this.checkboxField] = value;\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\t// Set the index if specified\n\tif(this.checkboxIndex) {\n\t\tvar indexValue = this.wiki.extractTiddlerDataItem(this.checkboxTitle,this.checkboxIndex);\n\t\tif(!tiddler || indexValue !== value) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(hasChanged) {\n\t\tif(this.checkboxIndex) {\n\t\t\tthis.wiki.setText(this.checkboxTitle,\"\",this.checkboxIndex,value);\n\t\t} else {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),fallbackFields,tiddler,newFields,this.wiki.getModificationFields()));\n\t\t}\n\t}\n\t// Trigger actions\n\tif(this.checkboxActions) {\n\t\tthis.invokeActionString(this.checkboxActions,this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCheckboxWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.checkboxActions = this.getAttribute(\"actions\");\n\tthis.checkboxTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.checkboxTag = this.getAttribute(\"tag\");\n\tthis.checkboxField = this.getAttribute(\"field\");\n\tthis.checkboxIndex = this.getAttribute(\"index\");\n\tthis.checkboxChecked = this.getAttribute(\"checked\");\n\tthis.checkboxUnchecked = this.getAttribute(\"unchecked\");\n\tthis.checkboxDefault = this.getAttribute(\"default\");\n\tthis.checkboxClass = this.getAttribute(\"class\",\"\");\n\tthis.checkboxInvertTag = this.getAttribute(\"invertTag\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCheckboxWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.tag || changedAttributes.invertTag || changedAttributes.field || changedAttributes.index || changedAttributes.checked || changedAttributes.unchecked || changedAttributes[\"default\"] || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.checkboxTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue();\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.checkbox = CheckboxWidget;\n\n})();",
"title": "$:/core/modules/widgets/checkbox.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/codeblock.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/codeblock.js\ntype: application/javascript\nmodule-type: widget\n\nCode block node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CodeBlockWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCodeBlockWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCodeBlockWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar codeNode = this.document.createElement(\"code\"),\n\t\tdomNode = this.document.createElement(\"pre\");\n\tcodeNode.appendChild(this.document.createTextNode(this.getAttribute(\"code\")));\n\tdomNode.appendChild(codeNode);\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n\tif(this.postRender) {\n\t\tthis.postRender();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCodeBlockWidget.prototype.execute = function() {\n\tthis.language = this.getAttribute(\"language\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCodeBlockWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.codeblock = CodeBlockWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/codeblock.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/count.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/count.js\ntype: application/javascript\nmodule-type: widget\n\nCount widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CountWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCountWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCountWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.currentCount);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nCountWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Execute the filter\n\tif(this.filter) {\n\t\tthis.currentCount = this.wiki.filterTiddlers(this.filter,this).length;\n\t} else {\n\t\tthis.currentCount = undefined;\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCountWidget.prototype.refresh = function(changedTiddlers) {\n\t// Re-execute the filter to get the count\n\tthis.computeAttributes();\n\tvar oldCount = this.currentCount;\n\tthis.execute();\n\tif(this.currentCount !== oldCount) {\n\t\t// Regenerate and rerender the widget and replace the existing DOM node\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n\n};\n\nexports.count = CountWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/count.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/draggable.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/draggable.js\ntype: application/javascript\nmodule-type: widget\n\nDraggable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DraggableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDraggableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDraggableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Sanitise the specified tag\n\tvar tag = this.draggableTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"div\";\n\t}\n\t// Create our element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = [\"tc-draggable\"];\n\tif(this.draggableClasses) {\n\t\tclasses.push(this.draggableClasses);\n\t}\n\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t// Add event handlers\n\t$tw.utils.makeDraggable({\n\t\tdomNode: domNode,\n\t\tdragTiddlerFn: function() {return self.getAttribute(\"tiddler\");},\n\t\tdragFilterFn: function() {return self.getAttribute(\"filter\");},\n\t\twidget: this\n\t});\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nDraggableWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.draggableTag = this.getAttribute(\"tag\",\"div\");\n\tthis.draggableClasses = this.getAttribute(\"class\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDraggableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedTiddlers.tag || changedTiddlers[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.draggable = DraggableWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/draggable.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/droppable.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/droppable.js\ntype: application/javascript\nmodule-type: widget\n\nDroppable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DroppableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDroppableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDroppableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.droppableTag && $tw.config.htmlUnsafeElements.indexOf(this.droppableTag) === -1) {\n\t\ttag = this.droppableTag;\n\t}\n\t// Create element and assign classes\n\tvar domNode = this.document.createElement(tag),\n\t\tclasses = (this[\"class\"] || \"\").split(\" \");\n\tclasses.push(\"tc-droppable\");\n\tdomNode.className = classes.join(\" \");\n\t// Add event handlers\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"}\n\t]);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDroppableWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDroppableWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally. The hacky second condition is to resolve a problem with Firefox whereby there is an erroneous dragenter event if the node being dragged is within the dropzone\n\tif(this.currentlyEntered.length === 0 || (this.currentlyEntered.length === 1 && this.currentlyEntered[0] === $tw.dragInProgress)) {\n\t\tthis.currentlyEntered = [];\n\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t}\n};\n\nDroppableWidget.prototype.handleDragEnterEvent = function(event) {\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragOverEvent = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\t// Set the drop effect\n\tevent.dataTransfer.dropEffect = this.droppableEffect;\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragLeaveEvent = function(event) {\n\tthis.leaveDrag(event);\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDropEvent = function(event) {\n\tvar self = this;\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\tvar dataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Try to import the various data types we understand\n\t$tw.utils.importDataTransfer(dataTransfer,null,function(fieldsArray) {\n\t\tfieldsArray.forEach(function(fields) {\n\t\t\tself.performActions(fields.title || fields.text,event);\n\t\t});\n\t});\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.performActions = function(title,event) {\n\tif(this.droppableActions) {\n\t\tthis.invokeActionString(this.droppableActions,this,event,{actionTiddler: title});\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDroppableWidget.prototype.execute = function() {\n\tthis.droppableActions = this.getAttribute(\"actions\");\n\tthis.droppableEffect = this.getAttribute(\"effect\",\"copy\");\n\tthis.droppableTag = this.getAttribute(\"tag\");\n\tthis.droppableClass = this.getAttribute(\"class\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDroppableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"class\"] || changedAttributes.tag) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.droppable = DroppableWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/droppable.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/dropzone.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/dropzone.js\ntype: application/javascript\nmodule-type: widget\n\nDropzone widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DropZoneWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDropZoneWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDropZoneWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"div\");\n\tdomNode.className = \"tc-dropzone\";\n\t// Add event handlers\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"},\n\t\t{name: \"paste\", handlerObject: this, handlerMethod: \"handlePasteEvent\"}\n\t]);\n\tdomNode.addEventListener(\"click\",function (event) {\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDropZoneWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDropZoneWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally\n\tif(this.currentlyEntered.length === 0) {\n\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t}\n};\n\nDropZoneWidget.prototype.handleDragEnterEvent = function(event) {\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handleDragOverEvent = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\tevent.dataTransfer.dropEffect = \"copy\"; // Explicitly show this is a copy\n};\n\nDropZoneWidget.prototype.handleDragLeaveEvent = function(event) {\n\tthis.leaveDrag(event);\n};\n\nDropZoneWidget.prototype.handleDropEvent = function(event) {\n\tvar self = this;\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tvar self = this,\n\t\tdataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Import any files in the drop\n\tvar numFiles = 0;\n\tif(dataTransfer.files) {\n\t\tnumFiles = this.wiki.readFiles(dataTransfer.files,function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t});\n\t}\n\t// Try to import the various data types we understand\n\tif(numFiles === 0) {\n\t\t$tw.utils.importDataTransfer(dataTransfer,this.wiki.generateNewTitle(\"Untitled\"),function(fieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(fieldsArray)});\n\t\t});\n\t}\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handlePasteEvent = function(event) {\n\t// Let the browser handle it if we're in a textarea or input box\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) == -1) {\n\t\tvar self = this,\n\t\t\titems = event.clipboardData.items;\n\t\t// Enumerate the clipboard items\n\t\tfor(var t = 0; t<items.length; t++) {\n\t\t\tvar item = items[t];\n\t\t\tif(item.kind === \"file\") {\n\t\t\t\t// Import any files\n\t\t\t\tthis.wiki.readFile(item.getAsFile(),function(tiddlerFieldsArray) {\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t\t\t});\n\t\t\t} else if(item.kind === \"string\") {\n\t\t\t\t// Create tiddlers from string items\n\t\t\t\tvar type = item.type;\n\t\t\t\titem.getAsString(function(str) {\n\t\t\t\t\tvar tiddlerFields = {\n\t\t\t\t\t\ttitle: self.wiki.generateNewTitle(\"Untitled\"),\n\t\t\t\t\t\ttext: str,\n\t\t\t\t\t\ttype: type\n\t\t\t\t\t};\n\t\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\t\tconsole.log(\"Importing string '\" + str + \"', type: '\" + type + \"'\");\n\t\t\t\t\t}\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify([tiddlerFields])});\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t\t// Tell the browser that we've handled the paste\n\t\tevent.stopPropagation();\n\t\tevent.preventDefault();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDropZoneWidget.prototype.execute = function() {\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDropZoneWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.dropzone = DropZoneWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/dropzone.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-binary.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-binary.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-binary widget; placeholder for editing binary tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBinaryWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBinaryWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBinaryWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBinaryWidget.prototype.execute = function() {\n\t// Construct the child widgets\n\tthis.makeChildWidgets([{\n\t\ttype: \"transclude\",\n\t\tattributes: {\n\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t}\n\t}]);\n};\n\n/*\nRefresh by refreshing our child widget\n*/\nEditBinaryWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"edit-binary\"] = EditBinaryWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/edit-binary.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-bitmap.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-bitmap.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-bitmap widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Default image sizes\nvar DEFAULT_IMAGE_WIDTH = 600,\n\tDEFAULT_IMAGE_HEIGHT = 370;\n\n// Configuration tiddlers\nvar LINE_WIDTH_TITLE = \"$:/config/BitmapEditor/LineWidth\",\n\tLINE_COLOUR_TITLE = \"$:/config/BitmapEditor/Colour\",\n\tLINE_OPACITY_TITLE = \"$:/config/BitmapEditor/Opacity\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBitmapWidget = function(parseTreeNode,options) {\n\t// Initialise the editor operations if they've not been done already\n\tif(!this.editorOperations) {\n\t\tEditBitmapWidget.prototype.editorOperations = {};\n\t\t$tw.modules.applyMethods(\"bitmapeditoroperation\",this.editorOperations);\n\t}\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBitmapWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBitmapWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create the wrapper for the toolbar and render its content\n\tthis.toolbarNode = this.document.createElement(\"div\");\n\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\tparent.insertBefore(this.toolbarNode,nextSibling);\n\tthis.domNodes.push(this.toolbarNode);\n\t// Create the on-screen canvas\n\tthis.canvasDomNode = $tw.utils.domMaker(\"canvas\",{\n\t\tdocument: this.document,\n\t\t\"class\":\"tc-edit-bitmapeditor\",\n\t\teventListeners: [{\n\t\t\tname: \"touchstart\", handlerObject: this, handlerMethod: \"handleTouchStartEvent\"\n\t\t},{\n\t\t\tname: \"touchmove\", handlerObject: this, handlerMethod: \"handleTouchMoveEvent\"\n\t\t},{\n\t\t\tname: \"touchend\", handlerObject: this, handlerMethod: \"handleTouchEndEvent\"\n\t\t},{\n\t\t\tname: \"mousedown\", handlerObject: this, handlerMethod: \"handleMouseDownEvent\"\n\t\t},{\n\t\t\tname: \"mousemove\", handlerObject: this, handlerMethod: \"handleMouseMoveEvent\"\n\t\t},{\n\t\t\tname: \"mouseup\", handlerObject: this, handlerMethod: \"handleMouseUpEvent\"\n\t\t}]\n\t});\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Render toolbar child widgets\n\tthis.renderChildren(this.toolbarNode,null);\n\t// // Insert the elements into the DOM\n\tparent.insertBefore(this.canvasDomNode,nextSibling);\n\tthis.domNodes.push(this.canvasDomNode);\n\t// Load the image into the canvas\n\tif($tw.browser) {\n\t\tthis.loadCanvas();\n\t}\n\t// Add widget message listeners\n\tthis.addEventListeners([\n\t\t{type: \"tm-edit-bitmap-operation\", handler: \"handleEditBitmapOperationMessage\"}\n\t]);\n};\n\n/*\nHandle an edit bitmap operation message from the toolbar\n*/\nEditBitmapWidget.prototype.handleEditBitmapOperationMessage = function(event) {\n\t// Invoke the handler\n\tvar handler = this.editorOperations[event.param];\n\tif(handler) {\n\t\thandler.call(this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBitmapWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nJust refresh the toolbar\n*/\nEditBitmapWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nSet the bitmap size variables and refresh the toolbar\n*/\nEditBitmapWidget.prototype.refreshToolbar = function() {\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Refresh each of our child widgets\n\t$tw.utils.each(this.children,function(childWidget) {\n\t\tchildWidget.refreshSelf();\n\t});\n};\n\nEditBitmapWidget.prototype.loadCanvas = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle),\n\t\tcurrImage = new Image();\n\t// Set up event handlers for loading the image\n\tvar self = this;\n\tcurrImage.onload = function() {\n\t\t// Copy the image to the on-screen canvas\n\t\tself.initCanvas(self.canvasDomNode,currImage.width,currImage.height,currImage);\n\t\t// And also copy the current bitmap to the off-screen canvas\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,currImage.width,currImage.height,currImage);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\tcurrImage.onerror = function() {\n\t\t// Set the on-screen canvas size and clear it\n\t\tself.initCanvas(self.canvasDomNode,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the off-screen canvas size and clear it\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\t// Get the current bitmap into an image object\n\tcurrImage.src = \"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text;\n};\n\nEditBitmapWidget.prototype.initCanvas = function(canvas,width,height,image) {\n\tcanvas.width = width;\n\tcanvas.height = height;\n\tvar ctx = canvas.getContext(\"2d\");\n\tif(image) {\n\t\tctx.drawImage(image,0,0);\n\t} else {\n\t\tctx.fillStyle = \"#fff\";\n\t\tctx.fillRect(0,0,canvas.width,canvas.height);\n\t}\n};\n\n/*\n** Change the size of the canvas, preserving the current image\n*/\nEditBitmapWidget.prototype.changeCanvasSize = function(newWidth,newHeight) {\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\");\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\nEditBitmapWidget.prototype.handleTouchStartEvent = function(event) {\n\tthis.brushDown = true;\n\tthis.strokeStart(event.touches[0].clientX,event.touches[0].clientY);\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.touches[0].clientX,event.touches[0].clientY);\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchEndEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseDownEvent = function(event) {\n\tthis.strokeStart(event.clientX,event.clientY);\n\tthis.brushDown = true;\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.clientX,event.clientY);\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.handleMouseUpEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.adjustCoordinates = function(x,y) {\n\tvar canvasRect = this.canvasDomNode.getBoundingClientRect(),\n\t\tscale = this.canvasDomNode.width/canvasRect.width;\n\treturn {x: (x - canvasRect.left) * scale, y: (y - canvasRect.top) * scale};\n};\n\nEditBitmapWidget.prototype.strokeStart = function(x,y) {\n\t// Start off a new stroke\n\tthis.stroke = [this.adjustCoordinates(x,y)];\n};\n\nEditBitmapWidget.prototype.strokeMove = function(x,y) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\"),\n\t\tt;\n\t// Add the new position to the end of the stroke\n\tthis.stroke.push(this.adjustCoordinates(x,y));\n\t// Redraw the previous image\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Render the stroke\n\tctx.globalAlpha = parseFloat(this.wiki.getTiddlerText(LINE_OPACITY_TITLE,\"1.0\"));\n\tctx.strokeStyle = this.wiki.getTiddlerText(LINE_COLOUR_TITLE,\"#ff0\");\n\tctx.lineWidth = parseFloat(this.wiki.getTiddlerText(LINE_WIDTH_TITLE,\"3\"));\n\tctx.lineCap = \"round\";\n\tctx.lineJoin = \"round\";\n\tctx.beginPath();\n\tctx.moveTo(this.stroke[0].x,this.stroke[0].y);\n\tfor(t=1; t<this.stroke.length-1; t++) {\n\t\tvar s1 = this.stroke[t],\n\t\t\ts2 = this.stroke[t-1],\n\t\t\ttx = (s1.x + s2.x)/2,\n\t\t\tty = (s1.y + s2.y)/2;\n\t\tctx.quadraticCurveTo(s2.x,s2.y,tx,ty);\n\t}\n\tctx.stroke();\n};\n\nEditBitmapWidget.prototype.strokeEnd = function() {\n\t// Copy the bitmap to the off-screen canvas\n\tvar ctx = this.currCanvas.getContext(\"2d\");\n\tctx.drawImage(this.canvasDomNode,0,0);\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\nEditBitmapWidget.prototype.saveChanges = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\tif(tiddler) {\n\t\t// data URIs look like \"data:<type>;base64,<text>\"\n\t\tvar dataURL = this.canvasDomNode.toDataURL(tiddler.fields.type),\n\t\t\tposColon = dataURL.indexOf(\":\"),\n\t\t\tposSemiColon = dataURL.indexOf(\";\"),\n\t\t\tposComma = dataURL.indexOf(\",\"),\n\t\t\ttype = dataURL.substring(posColon+1,posSemiColon),\n\t\t\ttext = dataURL.substring(posComma+1);\n\t\tvar update = {type: type, text: text};\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getModificationFields(),tiddler,update,this.wiki.getCreationFields()));\n\t}\n};\n\nexports[\"edit-bitmap\"] = EditBitmapWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/edit-bitmap.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-shortcut.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-shortcut.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display an editable keyboard shortcut\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditShortcutWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditShortcutWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditShortcutWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.inputNode = this.document.createElement(\"input\");\n\t// Assign classes\n\tif(this.shortcutClass) {\n\t\tthis.inputNode.className = this.shortcutClass;\t\t\n\t}\n\t// Assign other attributes\n\tif(this.shortcutStyle) {\n\t\tthis.inputNode.setAttribute(\"style\",this.shortcutStyle);\n\t}\n\tif(this.shortcutTooltip) {\n\t\tthis.inputNode.setAttribute(\"title\",this.shortcutTooltip);\n\t}\n\tif(this.shortcutPlaceholder) {\n\t\tthis.inputNode.setAttribute(\"placeholder\",this.shortcutPlaceholder);\n\t}\n\tif(this.shortcutAriaLabel) {\n\t\tthis.inputNode.setAttribute(\"aria-label\",this.shortcutAriaLabel);\n\t}\n\t// Assign the current shortcut\n\tthis.updateInputNode();\n\t// Add event handlers\n\t$tw.utils.addEventListeners(this.inputNode,[\n\t\t{name: \"keydown\", handlerObject: this, handlerMethod: \"handleKeydownEvent\"}\n\t]);\n\t// Link into the DOM\n\tparent.insertBefore(this.inputNode,nextSibling);\n\tthis.domNodes.push(this.inputNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditShortcutWidget.prototype.execute = function() {\n\tthis.shortcutTiddler = this.getAttribute(\"tiddler\");\n\tthis.shortcutField = this.getAttribute(\"field\");\n\tthis.shortcutIndex = this.getAttribute(\"index\");\n\tthis.shortcutPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.shortcutDefault = this.getAttribute(\"default\",\"\");\n\tthis.shortcutClass = this.getAttribute(\"class\");\n\tthis.shortcutStyle = this.getAttribute(\"style\");\n\tthis.shortcutTooltip = this.getAttribute(\"tooltip\");\n\tthis.shortcutAriaLabel = this.getAttribute(\"aria-label\");\n};\n\n/*\nUpdate the value of the input node\n*/\nEditShortcutWidget.prototype.updateInputNode = function() {\n\tif(this.shortcutField) {\n\t\tvar tiddler = this.wiki.getTiddler(this.shortcutTiddler);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,this.shortcutField)) {\n\t\t\tthis.inputNode.value = tiddler.getFieldString(this.shortcutField);\n\t\t} else {\n\t\t\tthis.inputNode.value = this.shortcutDefault;\n\t\t}\n\t} else if(this.shortcutIndex) {\n\t\tthis.inputNode.value = this.wiki.extractTiddlerDataItem(this.shortcutTiddler,this.shortcutIndex,this.shortcutDefault);\n\t} else {\n\t\tthis.inputNode.value = this.wiki.getTiddlerText(this.shortcutTiddler,this.shortcutDefault);\n\t}\n};\n\n/*\nHandle a dom \"keydown\" event\n*/\nEditShortcutWidget.prototype.handleKeydownEvent = function(event) {\n\t// Ignore shift, ctrl, meta, alt\n\tif(event.keyCode && $tw.keyboardManager.getModifierKeys().indexOf(event.keyCode) === -1) {\n\t\t// Get the shortcut text representation\n\t\tvar value = $tw.keyboardManager.getPrintableShortcuts([{\n\t\t\tctrlKey: event.ctrlKey,\n\t\t\tshiftKey: event.shiftKey,\n\t\t\taltKey: event.altKey,\n\t\t\tmetaKey: event.metaKey,\n\t\t\tkeyCode: event.keyCode\n\t\t}]);\n\t\tif(value.length > 0) {\n\t\t\tthis.wiki.setText(this.shortcutTiddler,this.shortcutField,this.shortcutIndex,value[0]);\n\t\t}\n\t\t// Ignore the keydown if it was already handled\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn true;\t\t\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget needed re-rendering\n*/\nEditShortcutWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.placeholder || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.style || changedAttributes.tooltip || changedAttributes[\"aria-label\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedTiddlers[this.shortcutTiddler]) {\n\t\tthis.updateInputNode();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports[\"edit-shortcut\"] = EditShortcutWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/edit-shortcut.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-text.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-text.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-text widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar editTextWidgetFactory = require(\"$:/core/modules/editor/factory.js\").editTextWidgetFactory,\n\tFramedEngine = require(\"$:/core/modules/editor/engines/framed.js\").FramedEngine,\n\tSimpleEngine = require(\"$:/core/modules/editor/engines/simple.js\").SimpleEngine;\n\nexports[\"edit-text\"] = editTextWidgetFactory(FramedEngine,SimpleEngine);\n\n})();\n",
"title": "$:/core/modules/widgets/edit-text.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/edit.js\ntype: application/javascript\nmodule-type: widget\n\nEdit widget is a meta-widget chooses the appropriate actual editting widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n// Mappings from content type to editor type are stored in tiddlers with this prefix\nvar EDITOR_MAPPING_PREFIX = \"$:/config/EditorTypeMappings/\";\n\n/*\nCompute the internal state of the widget\n*/\nEditWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.editField = this.getAttribute(\"field\",\"text\");\n\tthis.editIndex = this.getAttribute(\"index\");\n\tthis.editClass = this.getAttribute(\"class\");\n\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\t// Choose the appropriate edit widget\n\tthis.editorType = this.getEditorType();\n\t// Make the child widgets\n\tthis.makeChildWidgets([{\n\t\ttype: \"edit-\" + this.editorType,\n\t\tattributes: {\n\t\t\ttiddler: {type: \"string\", value: this.editTitle},\n\t\t\tfield: {type: \"string\", value: this.editField},\n\t\t\tindex: {type: \"string\", value: this.editIndex},\n\t\t\t\"class\": {type: \"string\", value: this.editClass},\n\t\t\t\"placeholder\": {type: \"string\", value: this.editPlaceholder}\n\t\t},\n\t\tchildren: this.parseTreeNode.children\n\t}]);\n};\n\nEditWidget.prototype.getEditorType = function() {\n\t// Get the content type of the thing we're editing\n\tvar type;\n\tif(this.editField === \"text\") {\n\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\tif(tiddler) {\n\t\t\ttype = tiddler.fields.type;\n\t\t}\n\t}\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar editorType = this.wiki.getTiddlerText(EDITOR_MAPPING_PREFIX + type);\n\tif(!editorType) {\n\t\tvar typeInfo = $tw.config.contentTypeInfo[type];\n\t\tif(typeInfo && typeInfo.encoding === \"base64\") {\n\t\t\teditorType = \"binary\";\n\t\t} else {\n\t\t\teditorType = \"text\";\n\t\t}\n\t}\n\treturn editorType;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEditWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh if an attribute has changed, or the type associated with the target tiddler has changed\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || (changedTiddlers[this.editTitle] && this.getEditorType() !== this.editorType)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.edit = EditWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/edit.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/element.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/element.js\ntype: application/javascript\nmodule-type: widget\n\nElement widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ElementWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nElementWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nElementWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Neuter blacklisted elements\n\tvar tag = this.parseTreeNode.tag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"safe-\" + tag;\n\t}\n\tvar domNode = this.document.createElementNS(this.namespace,tag);\n\tthis.assignAttributes(domNode,{excludeEventAttributes: true});\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nElementWidget.prototype.execute = function() {\n\t// Select the namespace for the tag\n\tvar tagNamespaces = {\n\t\t\tsvg: \"http://www.w3.org/2000/svg\",\n\t\t\tmath: \"http://www.w3.org/1998/Math/MathML\",\n\t\t\tbody: \"http://www.w3.org/1999/xhtml\"\n\t\t};\n\tthis.namespace = tagNamespaces[this.parseTreeNode.tag];\n\tif(this.namespace) {\n\t\tthis.setVariable(\"namespace\",this.namespace);\n\t} else {\n\t\tthis.namespace = this.getVariable(\"namespace\",{defaultValue: \"http://www.w3.org/1999/xhtml\"});\n\t}\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nElementWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\thasChangedAttributes = $tw.utils.count(changedAttributes) > 0;\n\tif(hasChangedAttributes) {\n\t\t// Update our attributes\n\t\tthis.assignAttributes(this.domNodes[0],{excludeEventAttributes: true});\n\t}\n\treturn this.refreshChildren(changedTiddlers) || hasChangedAttributes;\n};\n\nexports.element = ElementWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/element.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/encrypt.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/encrypt.js\ntype: application/javascript\nmodule-type: widget\n\nEncrypt widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EncryptWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEncryptWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEncryptWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.encryptedText);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEncryptWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\",\"[!is[system]]\");\n\t// Encrypt the filtered tiddlers\n\tvar tiddlers = this.wiki.filterTiddlers(this.filter),\n\t\tjson = {},\n\t\tself = this;\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title),\n\t\t\tjsonTiddler = {};\n\t\tfor(var f in tiddler.fields) {\n\t\t\tjsonTiddler[f] = tiddler.getFieldString(f);\n\t\t}\n\t\tjson[title] = jsonTiddler;\n\t});\n\tthis.encryptedText = $tw.utils.htmlEncode($tw.crypto.encrypt(JSON.stringify(json)));\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEncryptWidget.prototype.refresh = function(changedTiddlers) {\n\t// We don't need to worry about refreshing because the encrypt widget isn't for interactive use\n\treturn false;\n};\n\nexports.encrypt = EncryptWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/encrypt.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/entity.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/entity.js\ntype: application/javascript\nmodule-type: widget\n\nHTML entity widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EntityWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEntityWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEntityWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tvar entityString = this.getAttribute(\"entity\",this.parseTreeNode.entity || \"\"),\n\t\ttextNode = this.document.createTextNode($tw.utils.entityDecode(entityString));\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEntityWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEntityWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.entity) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.entity = EntityWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/entity.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/fieldmangler.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/fieldmangler.js\ntype: application/javascript\nmodule-type: widget\n\nField mangler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldManglerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-remove-field\", handler: \"handleRemoveFieldEvent\"},\n\t\t{type: \"tm-add-field\", handler: \"handleAddFieldEvent\"},\n\t\t{type: \"tm-remove-tag\", handler: \"handleRemoveTagEvent\"},\n\t\t{type: \"tm-add-tag\", handler: \"handleAddTagEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldManglerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldManglerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldManglerWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.mangleTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldManglerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nFieldManglerWidget.prototype.handleRemoveFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tdeletion = {};\n\tdeletion[event.param] = undefined;\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,deletion));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\taddition = this.wiki.getModificationFields(),\n\t\thadInvalidFieldName = false,\n\t\taddField = function(name,value) {\n\t\t\tvar trimmedName = name.toLowerCase().trim();\n\t\t\tif(!$tw.utils.isValidFieldName(trimmedName)) {\n\t\t\t\tif(!hadInvalidFieldName) {\n\t\t\t\t\talert($tw.language.getString(\n\t\t\t\t\t\t\"InvalidFieldName\",\n\t\t\t\t\t\t{variables:\n\t\t\t\t\t\t\t{fieldName: trimmedName}\n\t\t\t\t\t\t}\n\t\t\t\t\t));\n\t\t\t\t\thadInvalidFieldName = true;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif(!value && tiddler) {\n\t\t\t\t\tvalue = tiddler.fields[trimmedName];\n\t\t\t\t}\n\t\t\t\taddition[trimmedName] = value || \"\";\n\t\t\t}\n\t\t\treturn;\n\t\t};\n\taddition.title = this.mangleTitle;\n\tif(typeof event.param === \"string\") {\n\t\taddField(event.param,\"\");\n\t}\n\tif(typeof event.paramObject === \"object\") {\n\t\tfor(var name in event.paramObject) {\n\t\t\taddField(name,event.paramObject[name]);\n\t\t}\n\t}\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,addition));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleRemoveTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle);\n\tif(tiddler && tiddler.fields.tags) {\n\t\tvar p = tiddler.fields.tags.indexOf(event.param);\n\t\tif(p !== -1) {\n\t\t\tvar modification = this.wiki.getModificationFields();\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\tmodification.tags.splice(p,1);\n\t\t\tif(modification.tags.length === 0) {\n\t\t\t\tmodification.tags = undefined;\n\t\t\t}\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\n\t\t}\n\t}\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle);\n\tif(tiddler && typeof event.param === \"string\") {\n\t\tvar tag = event.param.trim();\n\t\tif(tag !== \"\") {\n\t\t\tvar modification = this.wiki.getModificationFields();\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\t$tw.utils.pushTop(modification.tags,tag);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\t\t\t\n\t\t}\n\t} else if(typeof event.param === \"string\" && event.param.trim() !== \"\" && this.mangleTitle.trim() !== \"\") {\n\t\tvar tag = [];\n\t\ttag.push(event.param.trim());\n\t\tthis.wiki.addTiddler({title: this.mangleTitle, tags: tag});\t\t\n\t}\n\treturn true;\n};\n\nexports.fieldmangler = FieldManglerWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/fieldmangler.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/fields.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/fields.js\ntype: application/javascript\nmodule-type: widget\n\nFields widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldsWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldsWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldsWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.template = this.getAttribute(\"template\");\n\tthis.exclude = this.getAttribute(\"exclude\");\n\tthis.stripTitlePrefix = this.getAttribute(\"stripTitlePrefix\",\"no\") === \"yes\";\n\t// Get the value to display\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\t// Get the exclusion list\n\tvar exclude;\n\tif(this.exclude) {\n\t\texclude = this.exclude.split(\" \");\n\t} else {\n\t\texclude = [\"text\"]; \n\t}\n\t// Compose the template\n\tvar text = [];\n\tif(this.template && tiddler) {\n\t\tvar fields = [];\n\t\tfor(var fieldName in tiddler.fields) {\n\t\t\tif(exclude.indexOf(fieldName) === -1) {\n\t\t\t\tfields.push(fieldName);\n\t\t\t}\n\t\t}\n\t\tfields.sort();\n\t\tfor(var f=0; f<fields.length; f++) {\n\t\t\tfieldName = fields[f];\n\t\t\tif(exclude.indexOf(fieldName) === -1) {\n\t\t\t\tvar row = this.template,\n\t\t\t\t\tvalue = tiddler.getFieldString(fieldName);\n\t\t\t\tif(this.stripTitlePrefix && fieldName === \"title\") {\n\t\t\t\t\tvar reStrip = /^\\{[^\\}]+\\}(.+)/mg,\n\t\t\t\t\t\treMatch = reStrip.exec(value);\n\t\t\t\t\tif(reMatch) {\n\t\t\t\t\t\tvalue = reMatch[1];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\trow = $tw.utils.replaceString(row,\"$name$\",fieldName);\n\t\t\t\trow = $tw.utils.replaceString(row,\"$value$\",value);\n\t\t\t\trow = $tw.utils.replaceString(row,\"$encoded_value$\",$tw.utils.htmlEncode(value));\n\t\t\t\ttext.push(row);\n\t\t\t}\n\t\t}\n\t}\n\tthis.text = text.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.template || changedAttributes.exclude || changedAttributes.stripTitlePrefix || changedTiddlers[this.tiddlerTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.fields = FieldsWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/fields.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/image.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/image.js\ntype: application/javascript\nmodule-type: widget\n\nThe image widget displays an image referenced with an external URI or with a local tiddler title.\n\n```\n<$image src=\"TiddlerTitle\" width=\"320\" height=\"400\" class=\"classnames\">\n```\n\nThe image source can be the title of an existing tiddler or the URL of an external image.\n\nExternal images always generate an HTML `<img>` tag.\n\nTiddlers that have a _canonical_uri field generate an HTML `<img>` tag with the src attribute containing the URI.\n\nTiddlers that contain image data generate an HTML `<img>` tag with the src attribute containing a base64 representation of the image.\n\nTiddlers that contain wikitext could be rendered to a DIV of the usual size of a tiddler, and then transformed to the size requested.\n\nThe width and height attributes are interpreted as a number of pixels, and do not need to include the \"px\" suffix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\t// Determine what type of image it is\n\tvar tag = \"img\", src = \"\",\n\t\ttiddler = this.wiki.getTiddler(this.imageSource);\n\tif(!tiddler) {\n\t\t// The source isn't the title of a tiddler, so we'll assume it's a URL\n\t\tsrc = this.getVariable(\"tv-get-export-image-link\",{params: [{name: \"src\",value: this.imageSource}],defaultValue: this.imageSource});\n\t} else {\n\t\t// Check if it is an image tiddler\n\t\tif(this.wiki.isImageTiddler(this.imageSource)) {\n\t\t\tvar type = tiddler.fields.type,\n\t\t\t\ttext = tiddler.fields.text,\n\t\t\t\t_canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t// If the tiddler has body text then it doesn't need to be lazily loaded\n\t\t\tif(text) {\n\t\t\t\t// Render the appropriate element for the image type\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = \"data:application/pdf;base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = \"data:image/svg+xml,\" + encodeURIComponent(text);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = \"data:\" + type + \";base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} else if(_canonical_uri) {\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\t\n\t\t\t} else {\n\t\t\t\t// Just trigger loading of the tiddler\n\t\t\t\tthis.wiki.getTiddlerText(this.imageSource);\n\t\t\t}\n\t\t}\n\t}\n\t// Create the element and assign the attributes\n\tvar domNode = this.document.createElement(tag);\n\tdomNode.setAttribute(\"src\",src);\n\tif(this.imageClass) {\n\t\tdomNode.setAttribute(\"class\",this.imageClass);\t\t\n\t}\n\tif(this.imageWidth) {\n\t\tdomNode.setAttribute(\"width\",this.imageWidth);\n\t}\n\tif(this.imageHeight) {\n\t\tdomNode.setAttribute(\"height\",this.imageHeight);\n\t}\n\tif(this.imageTooltip) {\n\t\tdomNode.setAttribute(\"title\",this.imageTooltip);\t\t\n\t}\n\tif(this.imageAlt) {\n\t\tdomNode.setAttribute(\"alt\",this.imageAlt);\t\t\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImageWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.imageSource = this.getAttribute(\"source\");\n\tthis.imageWidth = this.getAttribute(\"width\");\n\tthis.imageHeight = this.getAttribute(\"height\");\n\tthis.imageClass = this.getAttribute(\"class\");\n\tthis.imageTooltip = this.getAttribute(\"tooltip\");\n\tthis.imageAlt = this.getAttribute(\"alt\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.width || changedAttributes.height || changedAttributes[\"class\"] || changedAttributes.tooltip || changedTiddlers[this.imageSource]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\t\n\t}\n};\n\nexports.image = ImageWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/image.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/importvariables.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/importvariables.js\ntype: application/javascript\nmodule-type: widget\n\nImport variable definitions from other tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImportVariablesWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImportVariablesWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImportVariablesWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImportVariablesWidget.prototype.execute = function(tiddlerList) {\n\tvar self = this;\n\t// Get our parameters\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Compute the filter\n\tthis.tiddlerList = tiddlerList || this.wiki.filterTiddlers(this.filter,this);\n\t// Accumulate the <$set> widgets from each tiddler\n\tvar widgetStackStart,widgetStackEnd;\n\tfunction addWidgetNode(widgetNode) {\n\t\tif(widgetNode) {\n\t\t\tif(!widgetStackStart && !widgetStackEnd) {\n\t\t\t\twidgetStackStart = widgetNode;\n\t\t\t\twidgetStackEnd = widgetNode;\n\t\t\t} else {\n\t\t\t\twidgetStackEnd.children = [widgetNode];\n\t\t\t\twidgetStackEnd = widgetNode;\n\t\t\t}\n\t\t}\n\t}\n\t$tw.utils.each(this.tiddlerList,function(title) {\n\t\tvar parser = self.wiki.parseTiddler(title);\n\t\tif(parser) {\n\t\t\tvar parseTreeNode = parser.tree[0];\n\t\t\twhile(parseTreeNode && parseTreeNode.type === \"set\") {\n\t\t\t\taddWidgetNode({\n\t\t\t\t\ttype: \"set\",\n\t\t\t\t\tattributes: parseTreeNode.attributes,\n\t\t\t\t\tparams: parseTreeNode.params\n\t\t\t\t});\n\t\t\t\tparseTreeNode = parseTreeNode.children[0];\n\t\t\t}\n\t\t} \n\t});\n\t// Add our own children to the end of the pile\n\tvar parseTreeNodes;\n\tif(widgetStackStart && widgetStackEnd) {\n\t\tparseTreeNodes = [widgetStackStart];\n\t\twidgetStackEnd.children = this.parseTreeNode.children;\n\t} else {\n\t\tparseTreeNodes = this.parseTreeNode.children;\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImportVariablesWidget.prototype.refresh = function(changedTiddlers) {\n\t// Recompute our attributes and the filter list\n\tvar changedAttributes = this.computeAttributes(),\n\t\ttiddlerList = this.wiki.filterTiddlers(this.getAttribute(\"filter\"),this);\n\t// Refresh if the filter has changed, or the list of tiddlers has changed, or any of the tiddlers in the list has changed\n\tfunction haveListedTiddlersChanged() {\n\t\tvar changed = false;\n\t\ttiddlerList.forEach(function(title) {\n\t\t\tif(changedTiddlers[title]) {\n\t\t\t\tchanged = true;\n\t\t\t}\n\t\t});\n\t\treturn changed;\n\t}\n\tif(changedAttributes.filter || !$tw.utils.isArrayEqual(this.tiddlerList,tiddlerList) || haveListedTiddlersChanged()) {\n\t\t// Compute the filter\n\t\tthis.removeChildDomNodes();\n\t\tthis.execute(tiddlerList);\n\t\tthis.renderChildren(this.parentDomNode,this.findNextSiblingDomNode());\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.importvariables = ImportVariablesWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/importvariables.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/keyboard.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/keyboard.js\ntype: application/javascript\nmodule-type: widget\n\nKeyboard shortcut widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar KeyboardWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nKeyboardWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nKeyboardWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.tag && $tw.config.htmlUnsafeElements.indexOf(this.tag) === -1) {\n\t\ttag = this.tag;\n\t}\n\t// Create element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = (this[\"class\"] || \"\").split(\" \");\n\tclasses.push(\"tc-keyboard\");\n\tdomNode.className = classes.join(\" \");\n\t// Add a keyboard event handler\n\tdomNode.addEventListener(\"keydown\",function (event) {\n\t\tif($tw.keyboardManager.checkKeyDescriptors(event,self.keyInfoArray)) {\n\t\t\tself.invokeActions(self,event);\n\t\t\tif(self.actions) {\n\t\t\t\tself.invokeActionString(self.actions,self,event);\n\t\t\t}\n\t\t\tself.dispatchMessage(event);\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nKeyboardWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\")});\n};\n\n/*\nCompute the internal state of the widget\n*/\nKeyboardWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.key = this.getAttribute(\"key\");\n\tthis.tag = this.getAttribute(\"tag\");\n\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\n\tthis[\"class\"] = this.getAttribute(\"class\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nKeyboardWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.message || changedAttributes.param || changedAttributes.key || changedAttributes[\"class\"] || changedAttributes.tag) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.keyboard = KeyboardWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/keyboard.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/link.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/link.js\ntype: application/javascript\nmodule-type: widget\n\nLink widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar MISSING_LINK_CONFIG_TITLE = \"$:/config/MissingLinks\";\n\nvar LinkWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the value of the tv-wikilinks configuration macro\n\tvar wikiLinksMacro = this.getVariable(\"tv-wikilinks\"),\n\t\tuseWikiLinks = wikiLinksMacro ? (wikiLinksMacro.trim() !== \"no\") : true,\n\t\tmissingLinksEnabled = !(this.hideMissingLinks && this.isMissing && !this.isShadow);\n\t// Render the link if required\n\tif(useWikiLinks && missingLinksEnabled) {\n\t\tthis.renderLink(parent,nextSibling);\n\t} else {\n\t\t// Just insert the link text\n\t\tvar domNode = this.document.createElement(\"span\");\n\t\tparent.insertBefore(domNode,nextSibling);\n\t\tthis.renderChildren(domNode,null);\n\t\tthis.domNodes.push(domNode);\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.renderLink = function(parent,nextSibling) {\n\tvar self = this;\n\t// Sanitise the specified tag\n\tvar tag = this.linkTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"a\";\n\t}\n\t// Create our element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = [];\n\tif(this.linkClasses) {\n\t\tclasses.push(this.linkClasses);\n\t}\n\tclasses.push(\"tc-tiddlylink\");\n\tif(this.isShadow) {\n\t\tclasses.push(\"tc-tiddlylink-shadow\");\n\t}\n\tif(this.isMissing && !this.isShadow) {\n\t\tclasses.push(\"tc-tiddlylink-missing\");\n\t} else {\n\t\tif(!this.isMissing) {\n\t\t\tclasses.push(\"tc-tiddlylink-resolves\");\n\t\t}\n\t}\n\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t// Set an href\n\tvar wikiLinkTemplateMacro = this.getVariable(\"tv-wikilink-template\"),\n\t\twikiLinkTemplate = wikiLinkTemplateMacro ? wikiLinkTemplateMacro.trim() : \"#$uri_encoded$\",\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkTemplate,\"$uri_encoded$\",encodeURIComponent(this.to));\n\twikiLinkText = $tw.utils.replaceString(wikiLinkText,\"$uri_doubleencoded$\",encodeURIComponent(encodeURIComponent(this.to)));\n\twikiLinkText = this.getVariable(\"tv-get-export-link\",{params: [{name: \"to\",value: this.to}],defaultValue: wikiLinkText});\n\tif(tag === \"a\") {\n\t\tdomNode.setAttribute(\"href\",wikiLinkText);\n\t}\n\tif(this.tabIndex) {\n\t\tdomNode.setAttribute(\"tabindex\",this.tabIndex);\n\t}\n\t// Set the tooltip\n\t// HACK: Performance issues with re-parsing the tooltip prevent us defaulting the tooltip to \"<$transclude field='tooltip'><$transclude field='title'/></$transclude>\"\n\tvar tooltipWikiText = this.tooltip || this.getVariable(\"tv-wikilink-tooltip\");\n\tif(tooltipWikiText) {\n\t\tvar tooltipText = this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",tooltipWikiText,{\n\t\t\t\tparseAsInline: true,\n\t\t\t\tvariables: {\n\t\t\t\t\tcurrentTiddler: this.to\n\t\t\t\t},\n\t\t\t\tparentWidget: this\n\t\t\t});\n\t\tdomNode.setAttribute(\"title\",tooltipText);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"click\", handlerObject: this, handlerMethod: \"handleClickEvent\"},\n\t]);\n\t// Make the link draggable if required\n\tif(this.draggable === \"yes\") {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.to;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nLinkWidget.prototype.handleClickEvent = function(event) {\n\t// Send the click on its way as a navigate event\n\tvar bounds = this.domNodes[0].getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1)\n\t});\n\tif(this.domNodes[0].hasAttribute(\"href\")) {\n\t\tevent.preventDefault();\n\t}\n\tevent.stopPropagation();\n\treturn false;\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.to = this.getAttribute(\"to\",this.getVariable(\"currentTiddler\"));\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.linkClasses = this.getAttribute(\"class\");\n\tthis.tabIndex = this.getAttribute(\"tabindex\");\n\tthis.draggable = this.getAttribute(\"draggable\",\"yes\");\n\tthis.linkTag = this.getAttribute(\"tag\",\"a\");\n\t// Determine the link characteristics\n\tthis.isMissing = !this.wiki.tiddlerExists(this.to);\n\tthis.isShadow = this.wiki.isShadowTiddler(this.to);\n\tthis.hideMissingLinks = ($tw.wiki.getTiddlerText(MISSING_LINK_CONFIG_TITLE,\"yes\") === \"no\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedTiddlers[this.to] || changedAttributes[\"aria-label\"] || changedAttributes.tooltip || changedTiddlers[MISSING_LINK_CONFIG_TITLE]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.link = LinkWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/link.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/linkcatcher.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/linkcatcher.js\ntype: application/javascript\nmodule-type: widget\n\nLinkcatcher widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkCatcherWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkCatcherWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkCatcherWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkCatcherWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.catchTo = this.getAttribute(\"to\");\n\tthis.catchMessage = this.getAttribute(\"message\");\n\tthis.catchSet = this.getAttribute(\"set\");\n\tthis.catchSetTo = this.getAttribute(\"setTo\");\n\tthis.catchActions = this.getAttribute(\"actions\");\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkCatcherWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedAttributes.message || changedAttributes.set || changedAttributes.setTo) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\n/*\nHandle a tm-navigate event\n*/\nLinkCatcherWidget.prototype.handleNavigateEvent = function(event) {\n\tif(this.catchTo) {\n\t\tthis.wiki.setTextReference(this.catchTo,event.navigateTo,this.getVariable(\"currentTiddler\"));\n\t}\n\tif(this.catchMessage && this.parentWidget) {\n\t\tthis.parentWidget.dispatchEvent({\n\t\t\ttype: this.catchMessage,\n\t\t\tparam: event.navigateTo,\n\t\t\tnavigateTo: event.navigateTo\n\t\t});\n\t}\n\tif(this.catchSet) {\n\t\tvar tiddler = this.wiki.getTiddler(this.catchSet);\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,{title: this.catchSet, text: this.catchSetTo}));\n\t}\n\tif(this.catchActions) {\n\t\tthis.invokeActionString(this.catchActions,this);\n\t}\n\treturn false;\n};\n\nexports.linkcatcher = LinkCatcherWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/linkcatcher.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/list.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/list.js\ntype: application/javascript\nmodule-type: widget\n\nList and list item widgets\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\n/*\nThe list widget creates list element sub-widgets that reach back into the list widget for their configuration\n*/\n\nvar ListWidget = function(parseTreeNode,options) {\n\t// Initialise the storyviews if they've not been done already\n\tif(!this.storyViews) {\n\t\tListWidget.prototype.storyViews = {};\n\t\t$tw.modules.applyMethods(\"storyview\",this.storyViews);\n\t}\n\t// Main initialisation inherited from widget.js\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\t// Construct the storyview\n\tvar StoryView = this.storyViews[this.storyViewName];\n\tif(this.storyViewName && !StoryView) {\n\t\tStoryView = this.storyViews[\"classic\"];\n\t}\n\tif(StoryView && !this.document.isTiddlyWikiFakeDom) {\n\t\tthis.storyview = new StoryView(this);\n\t} else {\n\t\tthis.storyview = null;\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nListWidget.prototype.execute = function() {\n\t// Get our attributes\n\tthis.template = this.getAttribute(\"template\");\n\tthis.editTemplate = this.getAttribute(\"editTemplate\");\n\tthis.variableName = this.getAttribute(\"variable\",\"currentTiddler\");\n\tthis.storyViewName = this.getAttribute(\"storyview\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\t// Compose the list elements\n\tthis.list = this.getTiddlerList();\n\tvar members = [],\n\t\tself = this;\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\tmembers = this.getEmptyMessage();\n\t} else {\n\t\t$tw.utils.each(this.list,function(title,index) {\n\t\t\tmembers.push(self.makeItemTemplate(title));\n\t\t});\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(members);\n\t// Clear the last history\n\tthis.history = [];\n};\n\nListWidget.prototype.getTiddlerList = function() {\n\tvar defaultFilter = \"[!is[system]sort[title]]\";\n\treturn this.wiki.filterTiddlers(this.getAttribute(\"filter\",defaultFilter),this);\n};\n\nListWidget.prototype.getEmptyMessage = function() {\n\tvar emptyMessage = this.getAttribute(\"emptyMessage\",\"\"),\n\t\tparser = this.wiki.parseText(\"text/vnd.tiddlywiki\",emptyMessage,{parseAsInline: true});\n\tif(parser) {\n\t\treturn parser.tree;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n/*\nCompose the template for a list item\n*/\nListWidget.prototype.makeItemTemplate = function(title) {\n\t// Check if the tiddler is a draft\n\tvar tiddler = this.wiki.getTiddler(title),\n\t\tisDraft = tiddler && tiddler.hasField(\"draft.of\"),\n\t\ttemplate = this.template,\n\t\ttemplateTree;\n\tif(isDraft && this.editTemplate) {\n\t\ttemplate = this.editTemplate;\n\t}\n\t// Compose the transclusion of the template\n\tif(template) {\n\t\ttemplateTree = [{type: \"transclude\", attributes: {tiddler: {type: \"string\", value: template}}}];\n\t} else {\n\t\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\t\ttemplateTree = this.parseTreeNode.children;\n\t\t} else {\n\t\t\t// Default template is a link to the title\n\t\t\ttemplateTree = [{type: \"element\", tag: this.parseTreeNode.isBlock ? \"div\" : \"span\", children: [{type: \"link\", attributes: {to: {type: \"string\", value: title}}, children: [\n\t\t\t\t\t{type: \"text\", text: title}\n\t\t\t]}]}];\n\t\t}\n\t}\n\t// Return the list item\n\treturn {type: \"listitem\", itemTitle: title, variableName: this.variableName, children: templateTree};\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tresult;\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshStart) {\n\t\tthis.storyview.refreshStart(changedTiddlers,changedAttributes);\n\t}\n\t// Completely refresh if any of our attributes have changed\n\tif(changedAttributes.filter || changedAttributes.template || changedAttributes.editTemplate || changedAttributes.emptyMessage || changedAttributes.storyview || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\tresult = true;\n\t} else {\n\t\t// Handle any changes to the list\n\t\tresult = this.handleListChanges(changedTiddlers);\n\t\t// Handle any changes to the history stack\n\t\tif(this.historyTitle && changedTiddlers[this.historyTitle]) {\n\t\t\tthis.handleHistoryChanges();\n\t\t}\n\t}\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshEnd) {\n\t\tthis.storyview.refreshEnd(changedTiddlers,changedAttributes);\n\t}\n\treturn result;\n};\n\n/*\nHandle any changes to the history list\n*/\nListWidget.prototype.handleHistoryChanges = function() {\n\t// Get the history data\n\tvar newHistory = this.wiki.getTiddlerDataCached(this.historyTitle,[]);\n\t// Ignore any entries of the history that match the previous history\n\tvar entry = 0;\n\twhile(entry < newHistory.length && entry < this.history.length && newHistory[entry].title === this.history[entry].title) {\n\t\tentry++;\n\t}\n\t// Navigate forwards to each of the new tiddlers\n\twhile(entry < newHistory.length) {\n\t\tif(this.storyview && this.storyview.navigateTo) {\n\t\t\tthis.storyview.navigateTo(newHistory[entry]);\n\t\t}\n\t\tentry++;\n\t}\n\t// Update the history\n\tthis.history = newHistory;\n};\n\n/*\nProcess any changes to the list\n*/\nListWidget.prototype.handleListChanges = function(changedTiddlers) {\n\t// Get the new list\n\tvar prevList = this.list;\n\tthis.list = this.getTiddlerList();\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\t// Check if it was empty before\n\t\tif(prevList.length === 0) {\n\t\t\t// If so, just refresh the empty message\n\t\t\treturn this.refreshChildren(changedTiddlers);\n\t\t} else {\n\t\t\t// Replace the previous content with the empty message\n\t\t\tfor(t=this.children.length-1; t>=0; t--) {\n\t\t\t\tthis.removeListItem(t);\n\t\t\t}\n\t\t\tvar nextSibling = this.findNextSiblingDomNode();\n\t\t\tthis.makeChildWidgets(this.getEmptyMessage());\n\t\t\tthis.renderChildren(this.parentDomNode,nextSibling);\n\t\t\treturn true;\n\t\t}\n\t} else {\n\t\t// If the list was empty then we need to remove the empty message\n\t\tif(prevList.length === 0) {\n\t\t\tthis.removeChildDomNodes();\n\t\t\tthis.children = [];\n\t\t}\n\t\t// Cycle through the list, inserting and removing list items as needed\n\t\tvar hasRefreshed = false;\n\t\tfor(var t=0; t<this.list.length; t++) {\n\t\t\tvar index = this.findListItem(t,this.list[t]);\n\t\t\tif(index === undefined) {\n\t\t\t\t// The list item must be inserted\n\t\t\t\tthis.insertListItem(t,this.list[t]);\n\t\t\t\thasRefreshed = true;\n\t\t\t} else {\n\t\t\t\t// There are intervening list items that must be removed\n\t\t\t\tfor(var n=index-1; n>=t; n--) {\n\t\t\t\t\tthis.removeListItem(n);\n\t\t\t\t\thasRefreshed = true;\n\t\t\t\t}\n\t\t\t\t// Refresh the item we're reusing\n\t\t\t\tvar refreshed = this.children[t].refresh(changedTiddlers);\n\t\t\t\thasRefreshed = hasRefreshed || refreshed;\n\t\t\t}\n\t\t}\n\t\t// Remove any left over items\n\t\tfor(t=this.children.length-1; t>=this.list.length; t--) {\n\t\t\tthis.removeListItem(t);\n\t\t\thasRefreshed = true;\n\t\t}\n\t\treturn hasRefreshed;\n\t}\n};\n\n/*\nFind the list item with a given title, starting from a specified position\n*/\nListWidget.prototype.findListItem = function(startIndex,title) {\n\twhile(startIndex < this.children.length) {\n\t\tif(this.children[startIndex].parseTreeNode.itemTitle === title) {\n\t\t\treturn startIndex;\n\t\t}\n\t\tstartIndex++;\n\t}\n\treturn undefined;\n};\n\n/*\nInsert a new list item at the specified index\n*/\nListWidget.prototype.insertListItem = function(index,title) {\n\t// Create, insert and render the new child widgets\n\tvar widget = this.makeChildWidget(this.makeItemTemplate(title));\n\twidget.parentDomNode = this.parentDomNode; // Hack to enable findNextSiblingDomNode() to work\n\tthis.children.splice(index,0,widget);\n\tvar nextSibling = widget.findNextSiblingDomNode();\n\twidget.render(this.parentDomNode,nextSibling);\n\t// Animate the insertion if required\n\tif(this.storyview && this.storyview.insert) {\n\t\tthis.storyview.insert(widget);\n\t}\n\treturn true;\n};\n\n/*\nRemove the specified list item\n*/\nListWidget.prototype.removeListItem = function(index) {\n\tvar widget = this.children[index];\n\t// Animate the removal if required\n\tif(this.storyview && this.storyview.remove) {\n\t\tthis.storyview.remove(widget);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n\t// Remove the child widget\n\tthis.children.splice(index,1);\n};\n\nexports.list = ListWidget;\n\nvar ListItemWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListItemWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListItemWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nListItemWidget.prototype.execute = function() {\n\t// Set the current list item title\n\tthis.setVariable(this.parseTreeNode.variableName,this.parseTreeNode.itemTitle);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListItemWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.listitem = ListItemWidget;\n\n})();",
"title": "$:/core/modules/widgets/list.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/macrocall.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/macrocall.js\ntype: application/javascript\nmodule-type: widget\n\nMacrocall widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar MacroCallWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nMacroCallWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nMacroCallWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nMacroCallWidget.prototype.execute = function() {\n\t// Get the parse type if specified\n\tthis.parseType = this.getAttribute(\"$type\",\"text/vnd.tiddlywiki\");\n\tthis.renderOutput = this.getAttribute(\"$output\",\"text/html\");\n\t// Merge together the parameters specified in the parse tree with the specified attributes\n\tvar params = this.parseTreeNode.params ? this.parseTreeNode.params.slice(0) : [];\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparams.push({name: name, value: attribute});\t\t\t\n\t\t}\n\t});\n\t// Get the macro value\n\tvar text = this.getVariable(this.parseTreeNode.name || this.getAttribute(\"$name\"),{params: params}),\n\t\tparseTreeNodes;\n\t// Are we rendering to HTML?\n\tif(this.renderOutput === \"text/html\") {\n\t\t// If so we'll return the parsed macro\n\t\tvar parser = this.wiki.parseText(this.parseType,text,\n\t\t\t\t\t\t\t{parseAsInline: !this.parseTreeNode.isBlock});\n\t\tparseTreeNodes = parser ? parser.tree : [];\n\t} else {\n\t\t// Otherwise, we'll render the text\n\t\tvar plainText = this.wiki.renderText(\"text/plain\",this.parseType,text,{parentWidget: this});\n\t\tparseTreeNodes = [{type: \"text\", text: plainText}];\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nMacroCallWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\t// Rerender ourselves\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.macrocall = MacroCallWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/macrocall.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/navigator.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/navigator.js\ntype: application/javascript\nmodule-type: widget\n\nNavigator widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar IMPORT_TITLE = \"$:/Import\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigatorWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"},\n\t\t{type: \"tm-edit-tiddler\", handler: \"handleEditTiddlerEvent\"},\n\t\t{type: \"tm-delete-tiddler\", handler: \"handleDeleteTiddlerEvent\"},\n\t\t{type: \"tm-save-tiddler\", handler: \"handleSaveTiddlerEvent\"},\n\t\t{type: \"tm-cancel-tiddler\", handler: \"handleCancelTiddlerEvent\"},\n\t\t{type: \"tm-close-tiddler\", handler: \"handleCloseTiddlerEvent\"},\n\t\t{type: \"tm-close-all-tiddlers\", handler: \"handleCloseAllTiddlersEvent\"},\n\t\t{type: \"tm-close-other-tiddlers\", handler: \"handleCloseOtherTiddlersEvent\"},\n\t\t{type: \"tm-new-tiddler\", handler: \"handleNewTiddlerEvent\"},\n\t\t{type: \"tm-import-tiddlers\", handler: \"handleImportTiddlersEvent\"},\n\t\t{type: \"tm-perform-import\", handler: \"handlePerformImportEvent\"},\n\t\t{type: \"tm-fold-tiddler\", handler: \"handleFoldTiddlerEvent\"},\n\t\t{type: \"tm-fold-other-tiddlers\", handler: \"handleFoldOtherTiddlersEvent\"},\n\t\t{type: \"tm-fold-all-tiddlers\", handler: \"handleFoldAllTiddlersEvent\"},\n\t\t{type: \"tm-unfold-all-tiddlers\", handler: \"handleUnfoldAllTiddlersEvent\"},\n\t\t{type: \"tm-rename-tiddler\", handler: \"handleRenameTiddlerEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigatorWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigatorWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigatorWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.storyTitle = this.getAttribute(\"story\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nNavigatorWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.story || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nNavigatorWidget.prototype.getStoryList = function() {\n\treturn this.storyTitle ? this.wiki.getTiddlerList(this.storyTitle) : null;\n};\n\nNavigatorWidget.prototype.saveStoryList = function(storyList) {\n\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\t{title: this.storyTitle},\n\t\tstoryTiddler,\n\t\t{list: storyList}\n\t));\n};\n\nNavigatorWidget.prototype.removeTitleFromStory = function(storyList,title) {\n\tvar p = storyList.indexOf(title);\n\twhile(p !== -1) {\n\t\tstoryList.splice(p,1);\n\t\tp = storyList.indexOf(title);\n\t}\n};\n\nNavigatorWidget.prototype.replaceFirstTitleInStory = function(storyList,oldTitle,newTitle) {\n\tvar pos = storyList.indexOf(oldTitle);\n\tif(pos !== -1) {\n\t\tstoryList[pos] = newTitle;\n\t\tdo {\n\t\t\tpos = storyList.indexOf(oldTitle,pos + 1);\n\t\t\tif(pos !== -1) {\n\t\t\t\tstoryList.splice(pos,1);\n\t\t\t}\n\t\t} while(pos !== -1);\n\t} else {\n\t\tstoryList.splice(0,0,newTitle);\n\t}\n};\n\nNavigatorWidget.prototype.addToStory = function(title,fromTitle) {\n\tvar storyList = this.getStoryList();\n\t// Quit if we cannot get hold of the story list\n\tif(!storyList) {\n\t\treturn;\n\t}\n\t// See if the tiddler is already there\n\tvar slot = storyList.indexOf(title);\n\t// Quit if it already exists in the story river\n\tif(slot >= 0) {\n\t\treturn;\n\t}\n\t// First we try to find the position of the story element we navigated from\n\tvar fromIndex = storyList.indexOf(fromTitle);\n\tif(fromIndex >= 0) {\n\t\t// The tiddler is added from inside the river\n\t\t// Determine where to insert the tiddler; Fallback is \"below\"\n\t\tswitch(this.getAttribute(\"openLinkFromInsideRiver\",\"below\")) {\n\t\t\tcase \"top\":\n\t\t\t\tslot = 0;\n\t\t\t\tbreak;\n\t\t\tcase \"bottom\":\n\t\t\t\tslot = storyList.length;\n\t\t\t\tbreak;\n\t\t\tcase \"above\":\n\t\t\t\tslot = fromIndex;\n\t\t\t\tbreak;\n\t\t\tcase \"below\": // Intentional fall-through\n\t\t\tdefault:\n\t\t\t\tslot = fromIndex + 1;\n\t\t\t\tbreak;\n\t\t}\n\t} else {\n\t\t// The tiddler is opened from outside the river. Determine where to insert the tiddler; default is \"top\"\n\t\tif(this.getAttribute(\"openLinkFromOutsideRiver\",\"top\") === \"bottom\") {\n\t\t\t// Insert at bottom\n\t\t\tslot = storyList.length;\n\t\t} else {\n\t\t\t// Insert at top\n\t\t\tslot = 0;\n\t\t}\n\t}\n\t// Add the tiddler\n\tstoryList.splice(slot,0,title);\n\t// Save the story\n\tthis.saveStoryList(storyList);\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\n*/\nNavigatorWidget.prototype.addToHistory = function(title,fromPageRect) {\n\tthis.wiki.addToHistory(title,fromPageRect,this.historyTitle);\n};\n\n/*\nHandle a tm-navigate event\n*/\nNavigatorWidget.prototype.handleNavigateEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-navigating\",event);\n\tif(event.navigateTo) {\n\t\tthis.addToStory(event.navigateTo,event.navigateFromTitle);\n\t\tif(!event.navigateSuppressNavigation) {\n\t\t\tthis.addToHistory(event.navigateTo,event.navigateFromClientRect);\n\t\t}\n\t}\n\treturn false;\n};\n\n// Close a specified tiddler\nNavigatorWidget.prototype.handleCloseTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\tstoryList = this.getStoryList();\n\t// Look for tiddlers with this title to close\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\treturn false;\n};\n\n// Close all tiddlers\nNavigatorWidget.prototype.handleCloseAllTiddlersEvent = function(event) {\n\tthis.saveStoryList([]);\n\treturn false;\n};\n\n// Close other tiddlers\nNavigatorWidget.prototype.handleCloseOtherTiddlersEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle;\n\tthis.saveStoryList([title]);\n\treturn false;\n};\n\n// Place a tiddler in edit mode\nNavigatorWidget.prototype.handleEditTiddlerEvent = function(event) {\n\tvar self = this;\n\tfunction isUnmodifiedShadow(title) {\n\t\treturn self.wiki.isShadowTiddler(title) && !self.wiki.tiddlerExists(title);\n\t}\n\tfunction confirmEditShadow(title) {\n\t\treturn confirm($tw.language.getString(\n\t\t\t\"ConfirmEditShadowTiddler\",\n\t\t\t{variables:\n\t\t\t\t{title: title}\n\t\t\t}\n\t\t));\n\t}\n\tvar title = event.param || event.tiddlerTitle;\n\tif(isUnmodifiedShadow(title) && !confirmEditShadow(title)) {\n\t\treturn false;\n\t}\n\t// Replace the specified tiddler with a draft in edit mode\n\tvar draftTiddler = this.makeDraftTiddler(title);\n\t// Update the story and history if required\n\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\tvar draftTitle = draftTiddler.fields.title,\n\t\t\tstoryList = this.getStoryList();\n\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\tthis.saveStoryList(storyList);\n\t\treturn false;\n\t}\n};\n\n// Delete a tiddler\nNavigatorWidget.prototype.handleDeleteTiddlerEvent = function(event) {\n\t// Get the tiddler we're deleting\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList(),\n\t\toriginalTitle = tiddler ? tiddler.fields[\"draft.of\"] : \"\",\n\t\toriginalTiddler = originalTitle ? this.wiki.getTiddler(originalTitle) : undefined,\n\t\tconfirmationTitle;\n\tif(!tiddler) {\n\t\treturn false;\n\t}\n\t// Check if the tiddler we're deleting is in draft mode\n\tif(originalTitle) {\n\t\t// If so, we'll prompt for confirmation referencing the original tiddler\n\t\tconfirmationTitle = originalTitle;\n\t} else {\n\t\t// If not a draft, then prompt for confirmation referencing the specified tiddler\n\t\tconfirmationTitle = title;\n\t}\n\t// Seek confirmation\n\tif((this.wiki.getTiddler(originalTitle) || (tiddler.fields.text || \"\") !== \"\") && !confirm($tw.language.getString(\n\t\t\t\t\"ConfirmDeleteTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: confirmationTitle}\n\t\t\t\t}\n\t\t\t))) {\n\t\treturn false;\n\t}\n\t// Delete the original tiddler\n\tif(originalTitle) {\n\t\tif(originalTiddler) {\n\t\t\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",originalTiddler);\n\t\t}\n\t\tthis.wiki.deleteTiddler(originalTitle);\n\t\tthis.removeTitleFromStory(storyList,originalTitle);\n\t}\n\t// Invoke the hook function and delete this tiddler\n\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",tiddler);\n\tthis.wiki.deleteTiddler(title);\n\t// Remove the closed tiddler from the story\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\treturn false;\n};\n\n/*\nCreate/reuse the draft tiddler for a given title\n*/\nNavigatorWidget.prototype.makeDraftTiddler = function(targetTitle) {\n\t// See if there is already a draft tiddler for this tiddler\n\tvar draftTitle = this.wiki.findDraft(targetTitle);\n\tif(draftTitle) {\n\t\treturn this.wiki.getTiddler(draftTitle);\n\t}\n\t// Get the current value of the tiddler we're editing\n\tvar tiddler = this.wiki.getTiddler(targetTitle);\n\t// Save the initial value of the draft tiddler\n\tdraftTitle = this.generateDraftTitle(targetTitle);\n\tvar draftTiddler = new $tw.Tiddler(\n\t\t\ttiddler,\n\t\t\t{\n\t\t\t\ttitle: draftTitle,\n\t\t\t\t\"draft.title\": targetTitle,\n\t\t\t\t\"draft.of\": targetTitle\n\t\t\t},\n\t\t\tthis.wiki.getModificationFields()\n\t\t);\n\tthis.wiki.addTiddler(draftTiddler);\n\treturn draftTiddler;\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nNavigatorWidget.prototype.generateDraftTitle = function(title) {\n\tvar c = 0,\n\t\tdraftTitle;\n\tdo {\n\t\tdraftTitle = \"Draft \" + (c ? (c + 1) + \" \" : \"\") + \"of '\" + title + \"'\";\n\t\tc++;\n\t} while(this.wiki.tiddlerExists(draftTitle));\n\treturn draftTitle;\n};\n\n// Take a tiddler out of edit mode, saving the changes\nNavigatorWidget.prototype.handleSaveTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList();\n\t// Replace the original tiddler with the draft\n\tif(tiddler) {\n\t\tvar draftTitle = (tiddler.fields[\"draft.title\"] || \"\").trim(),\n\t\t\tdraftOf = (tiddler.fields[\"draft.of\"] || \"\").trim();\n\t\tif(draftTitle) {\n\t\t\tvar isRename = draftOf !== draftTitle,\n\t\t\t\tisConfirmed = true;\n\t\t\tif(isRename && this.wiki.tiddlerExists(draftTitle)) {\n\t\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\t\"ConfirmOverwriteTiddler\",\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{title: draftTitle}\n\t\t\t\t\t}\n\t\t\t\t));\n\t\t\t}\n\t\t\tif(isConfirmed) {\n\t\t\t\t// Create the new tiddler and pass it through the th-saving-tiddler hook\n\t\t\t\tvar newTiddler = new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\ttitle: draftTitle,\n\t\t\t\t\t\"draft.title\": undefined,\n\t\t\t\t\t\"draft.of\": undefined\n\t\t\t\t},this.wiki.getModificationFields());\n\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-saving-tiddler\",newTiddler);\n\t\t\t\tthis.wiki.addTiddler(newTiddler);\n\t\t\t\t// If enabled, relink references to renamed tiddler\n\t\t\t\tvar shouldRelink = this.getAttribute(\"relinkOnRename\",\"no\").toLowerCase().trim() === \"yes\";\n\t\t\t\tif(isRename && shouldRelink && this.wiki.tiddlerExists(draftOf)) {\nconsole.log(\"Relinking '\" + draftOf + \"' to '\" + draftTitle + \"'\");\n\t\t\t\t\tthis.wiki.relinkTiddler(draftOf,draftTitle);\n\t\t\t\t}\n\t\t\t\t// Remove the draft tiddler\n\t\t\t\tthis.wiki.deleteTiddler(title);\n\t\t\t\t// Remove the original tiddler if we're renaming it\n\t\t\t\tif(isRename) {\n\t\t\t\t\tthis.wiki.deleteTiddler(draftOf);\n\t\t\t\t}\n\t\t\t\t// #2381 always remove new title & old\n\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\tthis.removeTitleFromStory(storyList,draftOf);\n\t\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\t\t// Replace the draft in the story with the original\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\t\t\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\t\t\t\tif(draftTitle !== this.storyTitle) {\n\t\t\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Trigger an autosave\n\t\t\t\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Take a tiddler out of edit mode without saving the changes\nNavigatorWidget.prototype.handleCancelTiddlerEvent = function(event) {\n\t// Flip the specified tiddler from draft back to the original\n\tvar draftTitle = event.param || event.tiddlerTitle,\n\t\tdraftTiddler = this.wiki.getTiddler(draftTitle),\n\t\toriginalTitle = draftTiddler && draftTiddler.fields[\"draft.of\"];\n\tif(draftTiddler && originalTitle) {\n\t\t// Ask for confirmation if the tiddler text has changed\n\t\tvar isConfirmed = true,\n\t\t\toriginalTiddler = this.wiki.getTiddler(originalTitle),\n\t\t\tstoryList = this.getStoryList();\n\t\tif(this.wiki.isDraftModified(draftTitle)) {\n\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\"ConfirmCancelTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: draftTitle}\n\t\t\t\t}\n\t\t\t));\n\t\t}\n\t\t// Remove the draft tiddler\n\t\tif(isConfirmed) {\n\t\t\tthis.wiki.deleteTiddler(draftTitle);\n\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\tif(originalTiddler) {\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,draftTitle,originalTitle);\n\t\t\t\t\tthis.addToHistory(originalTitle,event.navigateFromClientRect);\n\t\t\t\t} else {\n\t\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\t}\n\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Create a new draft tiddler\n// event.param can either be the title of a template tiddler, or a hashmap of fields.\n//\n// The title of the newly created tiddler follows these rules:\n// * If a hashmap was used and a title field was specified, use that title\n// * If a hashmap was used without a title field, use a default title, if necessary making it unique with a numeric suffix\n// * If a template tiddler was used, use the title of the template, if necessary making it unique with a numeric suffix\n//\n// If a draft of the target tiddler already exists then it is reused\nNavigatorWidget.prototype.handleNewTiddlerEvent = function(event) {\n\t// Get the story details\n\tvar storyList = this.getStoryList(),\n\t\ttemplateTiddler, additionalFields, title, draftTitle, existingTiddler;\n\t// Get the template tiddler (if any)\n\tif(typeof event.param === \"string\") {\n\t\t// Get the template tiddler\n\t\ttemplateTiddler = this.wiki.getTiddler(event.param);\n\t\t// Generate a new title\n\t\ttitle = this.wiki.generateNewTitle(event.param || $tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t}\n\t// Get the specified additional fields\n\tif(typeof event.paramObject === \"object\") {\n\t\tadditionalFields = event.paramObject;\n\t}\n\tif(typeof event.param === \"object\") { // Backwards compatibility with 5.1.3\n\t\tadditionalFields = event.param;\n\t}\n\tif(additionalFields && additionalFields.title) {\n\t\ttitle = additionalFields.title;\n\t}\n\t// Generate a title if we don't have one\n\ttitle = title || this.wiki.generateNewTitle($tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t// Find any existing draft for this tiddler\n\tdraftTitle = this.wiki.findDraft(title);\n\t// Pull in any existing tiddler\n\tif(draftTitle) {\n\t\texistingTiddler = this.wiki.getTiddler(draftTitle);\n\t} else {\n\t\tdraftTitle = this.generateDraftTitle(title);\n\t\texistingTiddler = this.wiki.getTiddler(title);\n\t}\n\t// Merge the tags\n\tvar mergedTags = [];\n\tif(existingTiddler && existingTiddler.fields.tags) {\n\t\t$tw.utils.pushTop(mergedTags,existingTiddler.fields.tags);\n\t}\n\tif(additionalFields && additionalFields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,$tw.utils.parseStringArray(additionalFields.tags));\n\t}\n\tif(templateTiddler && templateTiddler.fields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,templateTiddler.fields.tags);\n\t}\n\t// Save the draft tiddler\n\tvar draftTiddler = new $tw.Tiddler({\n\t\t\ttext: \"\",\n\t\t\t\"draft.title\": title\n\t\t},\n\t\ttemplateTiddler,\n\t\texistingTiddler,\n\t\tadditionalFields,\n\t\tthis.wiki.getCreationFields(),\n\t\t{\n\t\t\ttitle: draftTitle,\n\t\t\t\"draft.of\": title,\n\t\t\ttags: mergedTags\n\t\t},this.wiki.getModificationFields());\n\tthis.wiki.addTiddler(draftTiddler);\n\t// Update the story to insert the new draft at the top and remove any existing tiddler\n\tif(storyList.indexOf(draftTitle) === -1) {\n\t\tvar slot = storyList.indexOf(event.navigateFromTitle);\n\t\tstoryList.splice(slot + 1,0,draftTitle);\n\t}\n\tif(storyList.indexOf(title) !== -1) {\n\t\tstoryList.splice(storyList.indexOf(title),1);\t\t\n\t}\n\tthis.saveStoryList(storyList);\n\t// Add a new record to the top of the history stack\n\tthis.addToHistory(draftTitle);\n\treturn false;\n};\n\n// Import JSON tiddlers into a pending import tiddler\nNavigatorWidget.prototype.handleImportTiddlersEvent = function(event) {\n\t// Get the tiddlers\n\tvar tiddlers = [];\n\ttry {\n\t\ttiddlers = JSON.parse(event.param);\t\n\t} catch(e) {\n\t}\n\t// Get the current $:/Import tiddler\n\tvar importTiddler = this.wiki.getTiddler(IMPORT_TITLE),\n\t\timportData = this.wiki.getTiddlerData(IMPORT_TITLE,{}),\n\t\tnewFields = new Object({\n\t\t\ttitle: IMPORT_TITLE,\n\t\t\ttype: \"application/json\",\n\t\t\t\"plugin-type\": \"import\",\n\t\t\t\"status\": \"pending\"\n\t\t}),\n\t\tincomingTiddlers = [];\n\t// Process each tiddler\n\timportData.tiddlers = importData.tiddlers || {};\n\t$tw.utils.each(tiddlers,function(tiddlerFields) {\n\t\tvar title = tiddlerFields.title;\n\t\tif(title) {\n\t\t\tincomingTiddlers.push(title);\n\t\t\timportData.tiddlers[title] = tiddlerFields;\n\t\t}\n\t});\n\t// Give the active upgrader modules a chance to process the incoming tiddlers\n\tvar messages = this.wiki.invokeUpgraders(incomingTiddlers,importData.tiddlers);\n\t$tw.utils.each(messages,function(message,title) {\n\t\tnewFields[\"message-\" + title] = message;\n\t});\n\t// Deselect any suppressed tiddlers\n\t$tw.utils.each(importData.tiddlers,function(tiddler,title) {\n\t\tif($tw.utils.count(tiddler) === 0) {\n\t\t\tnewFields[\"selection-\" + title] = \"unchecked\";\n\t\t}\n\t});\n\t// Save the $:/Import tiddler\n\tnewFields.text = JSON.stringify(importData,null,$tw.config.preferences.jsonSpaces);\n\tthis.wiki.addTiddler(new $tw.Tiddler(importTiddler,newFields));\n\t// Update the story and history details\n\tif(this.getVariable(\"tv-auto-open-on-import\") !== \"no\") {\n\t\tvar storyList = this.getStoryList(),\n\t\t\thistory = [];\n\t\t// Add it to the story\n\t\tif(storyList.indexOf(IMPORT_TITLE) === -1) {\n\t\t\tstoryList.unshift(IMPORT_TITLE);\n\t\t}\n\t\t// And to history\n\t\thistory.push(IMPORT_TITLE);\n\t\t// Save the updated story and history\n\t\tthis.saveStoryList(storyList);\n\t\tthis.addToHistory(history);\n\t}\n\treturn false;\n};\n\n// \nNavigatorWidget.prototype.handlePerformImportEvent = function(event) {\n\tvar self = this,\n\t\timportTiddler = this.wiki.getTiddler(event.param),\n\t\timportData = this.wiki.getTiddlerDataCached(event.param,{tiddlers: {}}),\n\t\timportReport = [];\n\t// Add the tiddlers to the store\n\timportReport.push($tw.language.getString(\"Import/Imported/Hint\") + \"\\n\");\n\t$tw.utils.each(importData.tiddlers,function(tiddlerFields) {\n\t\tvar title = tiddlerFields.title;\n\t\tif(title && importTiddler && importTiddler.fields[\"selection-\" + title] !== \"unchecked\") {\n\t\t\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\t\t\ttiddler = $tw.hooks.invokeHook(\"th-importing-tiddler\",tiddler);\n\t\t\tself.wiki.addTiddler(tiddler);\n\t\t\timportReport.push(\"# [[\" + tiddlerFields.title + \"]]\");\n\t\t}\n\t});\n\t// Replace the $:/Import tiddler with an import report\n\tthis.wiki.addTiddler(new $tw.Tiddler({\n\t\ttitle: event.param,\n\t\ttext: importReport.join(\"\\n\"),\n\t\t\"status\": \"complete\"\n\t}));\n\t// Navigate to the $:/Import tiddler\n\tthis.addToHistory([event.param]);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n};\n\nNavigatorWidget.prototype.handleFoldTiddlerEvent = function(event) {\n\tvar paramObject = event.paramObject || {};\n\tif(paramObject.foldedState) {\n\t\tvar foldedState = this.wiki.getTiddlerText(paramObject.foldedState,\"show\") === \"show\" ? \"hide\" : \"show\";\n\t\tthis.wiki.setText(paramObject.foldedState,\"text\",null,foldedState);\n\t}\n};\n\nNavigatorWidget.prototype.handleFoldOtherTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,event.param === title ? \"show\" : \"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleFoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleUnfoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"show\");\n\t});\n};\n\nNavigatorWidget.prototype.handleRenameTiddlerEvent = function(event) {\n\tvar paramObject = event.paramObject || {},\n\t\tfrom = paramObject.from || event.tiddlerTitle,\n\t\tto = paramObject.to;\n\t$tw.wiki.renameTiddler(from,to);\n};\n\nexports.navigator = NavigatorWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/navigator.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/password.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/password.js\ntype: application/javascript\nmodule-type: widget\n\nPassword widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar PasswordWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nPasswordWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nPasswordWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the current password\n\tvar password = $tw.browser ? $tw.utils.getPassword(this.passwordName) || \"\" : \"\";\n\t// Create our element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"password\");\n\tdomNode.setAttribute(\"value\",password);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nPasswordWidget.prototype.handleChangeEvent = function(event) {\n\tvar password = this.domNodes[0].value;\n\treturn $tw.utils.savePassword(this.passwordName,password);\n};\n\n/*\nCompute the internal state of the widget\n*/\nPasswordWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.passwordName = this.getAttribute(\"name\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nPasswordWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.password = PasswordWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/password.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/radio.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/radio.js\ntype: application/javascript\nmodule-type: widget\n\nSet a field or index at a given tiddler via radio buttons\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RadioWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRadioWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRadioWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",this.radioClass);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"radio\");\n\tif(this.getValue() == this.radioValue) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nRadioWidget.prototype.getValue = function() {\n\tvar value,\n\t\ttiddler = this.wiki.getTiddler(this.radioTitle);\n\tif (this.radioIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.radioTitle,this.radioIndex);\n\t} else {\n\t\tvalue = tiddler && tiddler.getFieldString(this.radioField);\n\t}\n\treturn value;\n};\n\nRadioWidget.prototype.setValue = function() {\n\tif(this.radioIndex) {\n\t\tthis.wiki.setText(this.radioTitle,\"\",this.radioIndex,this.radioValue);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.radioTitle),\n\t\t\taddition = {};\n\t\taddition[this.radioField] = this.radioValue;\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),{title: this.radioTitle},tiddler,addition,this.wiki.getModificationFields()));\n\t}\n};\n\nRadioWidget.prototype.handleChangeEvent = function(event) {\n\tif(this.inputDomNode.checked) {\n\t\tthis.setValue();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRadioWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.radioTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.radioField = this.getAttribute(\"field\",\"text\");\n\tthis.radioIndex = this.getAttribute(\"index\");\n\tthis.radioValue = this.getAttribute(\"value\");\n\tthis.radioClass = this.getAttribute(\"class\",\"\");\n\tif(this.radioClass !== \"\") {\n\t\tthis.radioClass += \" \";\n\t}\n\tthis.radioClass += \"tc-radio\";\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRadioWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.value || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.radioTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue() === this.radioValue;\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.radio = RadioWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/radio.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/raw.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/raw.js\ntype: application/javascript\nmodule-type: widget\n\nRaw widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RawWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRawWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRawWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tvar div = this.document.createElement(\"div\");\n\tdiv.innerHTML=this.parseTreeNode.html;\n\tparent.insertBefore(div,nextSibling);\n\tthis.domNodes.push(div);\t\n};\n\n/*\nCompute the internal state of the widget\n*/\nRawWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRawWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.raw = RawWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/raw.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/reveal.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/reveal.js\ntype: application/javascript\nmodule-type: widget\n\nReveal widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RevealWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRevealWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRevealWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.revealTag && $tw.config.htmlUnsafeElements.indexOf(this.revealTag) === -1) {\n\t\ttag = this.revealTag;\n\t}\n\tvar domNode = this.document.createElement(tag);\n\tvar classes = this[\"class\"].split(\" \") || [];\n\tclasses.push(\"tc-reveal\");\n\tdomNode.className = classes.join(\" \");\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\t}\n\tif(!this.isOpen) {\n\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t}\n\tthis.domNodes.push(domNode);\n};\n\nRevealWidget.prototype.positionPopup = function(domNode) {\n\tdomNode.style.position = \"absolute\";\n\tdomNode.style.zIndex = \"1000\";\n\tswitch(this.position) {\n\t\tcase \"left\":\n\t\t\tdomNode.style.left = (this.popup.left - domNode.offsetWidth) + \"px\";\n\t\t\tdomNode.style.top = this.popup.top + \"px\";\n\t\t\tbreak;\n\t\tcase \"above\":\n\t\t\tdomNode.style.left = this.popup.left + \"px\";\n\t\t\tdomNode.style.top = (this.popup.top - domNode.offsetHeight) + \"px\";\n\t\t\tbreak;\n\t\tcase \"aboveright\":\n\t\t\tdomNode.style.left = (this.popup.left + this.popup.width) + \"px\";\n\t\t\tdomNode.style.top = (this.popup.top + this.popup.height - domNode.offsetHeight) + \"px\";\n\t\t\tbreak;\n\t\tcase \"right\":\n\t\t\tdomNode.style.left = (this.popup.left + this.popup.width) + \"px\";\n\t\t\tdomNode.style.top = this.popup.top + \"px\";\n\t\t\tbreak;\n\t\tcase \"belowleft\":\n\t\t\tdomNode.style.left = (this.popup.left + this.popup.width - domNode.offsetWidth) + \"px\";\n\t\t\tdomNode.style.top = (this.popup.top + this.popup.height) + \"px\";\n\t\t\tbreak;\n\t\tdefault: // Below\n\t\t\tdomNode.style.left = this.popup.left + \"px\";\n\t\t\tdomNode.style.top = (this.popup.top + this.popup.height) + \"px\";\n\t\t\tbreak;\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRevealWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.state = this.getAttribute(\"state\");\n\tthis.revealTag = this.getAttribute(\"tag\");\n\tthis.type = this.getAttribute(\"type\");\n\tthis.text = this.getAttribute(\"text\");\n\tthis.position = this.getAttribute(\"position\");\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tthis.style = this.getAttribute(\"style\",\"\");\n\tthis[\"default\"] = this.getAttribute(\"default\",\"\");\n\tthis.animate = this.getAttribute(\"animate\",\"no\");\n\tthis.retain = this.getAttribute(\"retain\",\"no\");\n\tthis.openAnimation = this.animate === \"no\" ? undefined : \"open\";\n\tthis.closeAnimation = this.animate === \"no\" ? undefined : \"close\";\n\t// Compute the title of the state tiddler and read it\n\tthis.stateTitle = this.state;\n\tthis.readState();\n\t// Construct the child widgets\n\tvar childNodes = this.isOpen ? this.parseTreeNode.children : [];\n\tthis.hasChildNodes = this.isOpen;\n\tthis.makeChildWidgets(childNodes);\n};\n\n/*\nRead the state tiddler\n*/\nRevealWidget.prototype.readState = function() {\n\t// Read the information from the state tiddler\n\tvar state = this.stateTitle ? this.wiki.getTextReference(this.stateTitle,this[\"default\"],this.getVariable(\"currentTiddler\")) : this[\"default\"];\n\tswitch(this.type) {\n\t\tcase \"popup\":\n\t\t\tthis.readPopupState(state);\n\t\t\tbreak;\n\t\tcase \"match\":\n\t\t\tthis.readMatchState(state);\n\t\t\tbreak;\n\t\tcase \"nomatch\":\n\t\t\tthis.readMatchState(state);\n\t\t\tthis.isOpen = !this.isOpen;\n\t\t\tbreak;\n\t}\n};\n\nRevealWidget.prototype.readMatchState = function(state) {\n\tthis.isOpen = state === this.text;\n};\n\nRevealWidget.prototype.readPopupState = function(state) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(state);\n\t// Check if the state matches the location regexp\n\tif(match) {\n\t\t// If so, we're open\n\t\tthis.isOpen = true;\n\t\t// Get the location\n\t\tthis.popup = {\n\t\t\tleft: parseFloat(match[1]),\n\t\t\ttop: parseFloat(match[2]),\n\t\t\twidth: parseFloat(match[3]),\n\t\t\theight: parseFloat(match[4])\n\t\t};\n\t} else {\n\t\t// If not, we're closed\n\t\tthis.isOpen = false;\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRevealWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.state || changedAttributes.type || changedAttributes.text || changedAttributes.position || changedAttributes[\"default\"] || changedAttributes.animate) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false,\n\t\t\tcurrentlyOpen = this.isOpen;\n\t\tthis.readState();\n\t\tif(this.isOpen !== currentlyOpen) {\n\t\t\tif(this.retain === \"yes\") {\n\t\t\t\tthis.updateState();\n\t\t\t} else {\n\t\t\t\tthis.refreshSelf();\n\t\t\t\trefreshed = true;\n\t\t\t}\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\n/*\nCalled by refresh() to dynamically show or hide the content\n*/\nRevealWidget.prototype.updateState = function() {\n\t// Read the current state\n\tthis.readState();\n\t// Construct the child nodes if needed\n\tvar domNode = this.domNodes[0];\n\tif(this.isOpen && !this.hasChildNodes) {\n\t\tthis.hasChildNodes = true;\n\t\tthis.makeChildWidgets(this.parseTreeNode.children);\n\t\tthis.renderChildren(domNode,null);\n\t}\n\t// Animate our DOM node\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\n\t}\n\tif(this.isOpen) {\n\t\tdomNode.removeAttribute(\"hidden\");\n $tw.anim.perform(this.openAnimation,domNode);\n\t} else {\n\t\t$tw.anim.perform(this.closeAnimation,domNode,{callback: function() {\n\t\t\tdomNode.setAttribute(\"hidden\",\"true\");\n }});\n\t}\n};\n\nexports.reveal = RevealWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/reveal.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/scrollable.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/scrollable.js\ntype: application/javascript\nmodule-type: widget\n\nScrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ScrollableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.scaleFactor = 1;\n\tthis.addEventListeners([\n\t\t{type: \"tm-scroll\", handler: \"handleScrollEvent\"}\n\t]);\n\tif($tw.browser) {\n\t\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\t\twindow.webkitRequestAnimationFrame ||\n\t\t\twindow.mozRequestAnimationFrame ||\n\t\t\tfunction(callback) {\n\t\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t\t};\n\t\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\t\twindow.webkitCancelAnimationFrame ||\n\t\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\t\twindow.mozCancelAnimationFrame ||\n\t\t\twindow.mozCancelRequestAnimationFrame ||\n\t\t\tfunction(id) {\n\t\t\t\twindow.clearTimeout(id);\n\t\t\t};\n\t}\n};\n\n/*\nInherit from the base widget class\n*/\nScrollableWidget.prototype = new Widget();\n\nScrollableWidget.prototype.cancelScroll = function() {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(window,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle a scroll event\n*/\nScrollableWidget.prototype.handleScrollEvent = function(event) {\n\t// Pass the scroll event through if our offsetsize is larger than our scrollsize\n\tif(this.outerDomNode.scrollWidth <= this.outerDomNode.offsetWidth && this.outerDomNode.scrollHeight <= this.outerDomNode.offsetHeight && this.fallthrough === \"yes\") {\n\t\treturn true;\n\t}\n\tthis.scrollIntoView(event.target);\n\treturn false; // Handled event\n};\n\n/*\nScroll an element into view\n*/\nScrollableWidget.prototype.scrollIntoView = function(element) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tthis.cancelScroll();\n\tthis.startTime = Date.now();\n\tvar scrollPosition = {\n\t\tx: this.outerDomNode.scrollLeft,\n\t\ty: this.outerDomNode.scrollTop\n\t};\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar scrollableBounds = this.outerDomNode.getBoundingClientRect(),\n\t\tclientTargetBounds = element.getBoundingClientRect(),\n\t\tbounds = {\n\t\t\tleft: clientTargetBounds.left + scrollPosition.x - scrollableBounds.left,\n\t\t\ttop: clientTargetBounds.top + scrollPosition.y - scrollableBounds.top,\n\t\t\twidth: clientTargetBounds.width,\n\t\t\theight: clientTargetBounds.height\n\t\t};\n\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\tvar getEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\t// If the target is already visible then stay where we are\n\t\t\tif(targetPos >= currentPos && (targetPos + targetSize) <= (currentPos + currentSize)) {\n\t\t\t\treturn currentPos;\n\t\t\t// If the target is above/left of the current view, then scroll to its top/left\n\t\t\t} else if(targetPos <= currentPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// If the target is smaller than the window and the scroll position is too far up, then scroll till the target is at the bottom of the window\n\t\t\t} else if(targetSize < currentSize && currentPos < (targetPos + targetSize - currentSize)) {\n\t\t\t\treturn targetPos + targetSize - currentSize;\n\t\t\t// If the target is big, then just scroll to the top\n\t\t\t} else if(currentPos < targetPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// Otherwise, stay where we are\n\t\t\t} else {\n\t\t\t\treturn currentPos;\n\t\t\t}\n\t\t},\n\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,this.outerDomNode.offsetWidth),\n\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,this.outerDomNode.offsetHeight);\n\t// Only scroll if necessary\n\tif(endX !== scrollPosition.x || endY !== scrollPosition.y) {\n\t\tvar self = this,\n\t\t\tdrawFrame;\n\t\tdrawFrame = function () {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll();\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tself.outerDomNode.scrollLeft = scrollPosition.x + (endX - scrollPosition.x) * t;\n\t\t\tself.outerDomNode.scrollTop = scrollPosition.y + (endY - scrollPosition.y) * t;\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(window,drawFrame);\n\t\t\t}\n\t\t};\n\t\tdrawFrame();\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nScrollableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create elements\n\tthis.outerDomNode = this.document.createElement(\"div\");\n\t$tw.utils.setStyle(this.outerDomNode,[\n\t\t{overflowY: \"auto\"},\n\t\t{overflowX: \"auto\"},\n\t\t{webkitOverflowScrolling: \"touch\"}\n\t]);\n\tthis.innerDomNode = this.document.createElement(\"div\");\n\tthis.outerDomNode.appendChild(this.innerDomNode);\n\t// Assign classes\n\tthis.outerDomNode.className = this[\"class\"] || \"\";\n\t// Insert element\n\tparent.insertBefore(this.outerDomNode,nextSibling);\n\tthis.renderChildren(this.innerDomNode,null);\n\tthis.domNodes.push(this.outerDomNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nScrollableWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.fallthrough = this.getAttribute(\"fallthrough\",\"yes\");\n\tthis[\"class\"] = this.getAttribute(\"class\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nScrollableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.scrollable = ScrollableWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/scrollable.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/select.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/select.js\ntype: application/javascript\nmodule-type: widget\n\nSelect widget:\n\n```\n<$select tiddler=\"MyTiddler\" field=\"text\">\n<$list filter=\"[tag[chapter]]\">\n<option value=<<currentTiddler>>>\n<$view field=\"description\"/>\n</option>\n</$list>\n</$select>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SelectWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSelectWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSelectWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\tthis.setSelectValue();\n\t$tw.utils.addEventListeners(this.getSelectDomNode(),[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n};\n\n/*\nHandle a change event\n*/\nSelectWidget.prototype.handleChangeEvent = function(event) {\n\t// Get the new value and assign it to the tiddler\n\tif(this.selectMultiple == false) {\n\t\tvar value = this.getSelectDomNode().value;\n\t} else {\n\t\tvar value = this.getSelectValues()\n\t\t\t\tvalue = $tw.utils.stringifyList(value);\n\t}\n\tthis.wiki.setText(this.selectTitle,this.selectField,this.selectIndex,value);\n\t// Trigger actions\n\tif(this.selectActions) {\n\t\tthis.invokeActionString(this.selectActions,this,event);\n\t}\n};\n\n/*\nIf necessary, set the value of the select element to the current value\n*/\nSelectWidget.prototype.setSelectValue = function() {\n\tvar value = this.selectDefault;\n\t// Get the value\n\tif(this.selectIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.selectTitle,this.selectIndex);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.selectTitle);\n\t\tif(tiddler) {\n\t\t\tif(this.selectField === \"text\") {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.selectTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.selectField)) {\n\t\t\t\t\tvalue = tiddler.getFieldString(this.selectField);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.selectField === \"title\") {\n\t\t\t\tvalue = this.selectTitle;\n\t\t\t}\n\t\t}\n\t}\n\t// Assign it to the select element if it's different than the current value\n\tif (this.selectMultiple) {\n\t\tvalue = value === undefined ? \"\" : value;\n\t\tvar select = this.getSelectDomNode();\n\t\tvar values = Array.isArray(value) ? value : $tw.utils.parseStringArray(value);\n\t\tfor(var i=0; i < select.children.length; i++){\n\t\t\tif(values.indexOf(select.children[i].value) != -1) {\n\t\t\t\tselect.children[i].selected = true;\n\t\t\t}\n\t\t}\n\t\t\n\t} else {\n\t\tvar domNode = this.getSelectDomNode();\n\t\tif(domNode.value !== value) {\n\t\t\tdomNode.value = value;\n\t\t}\n\t}\n};\n\n/*\nGet the DOM node of the select element\n*/\nSelectWidget.prototype.getSelectDomNode = function() {\n\treturn this.children[0].domNodes[0];\n};\n\n// Return an array of the selected opion values\n// select is an HTML select element\nSelectWidget.prototype.getSelectValues = function() {\n\tvar select, result, options, opt;\n\tselect = this.getSelectDomNode();\n\tresult = [];\n\toptions = select && select.options;\n\tfor (var i=0; i<options.length; i++) {\n\t\topt = options[i];\n\t\tif (opt.selected) {\n\t\t\tresult.push(opt.value || opt.text);\n\t\t}\n\t}\n\treturn result;\n}\n\n/*\nCompute the internal state of the widget\n*/\nSelectWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.selectActions = this.getAttribute(\"actions\");\n\tthis.selectTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.selectField = this.getAttribute(\"field\",\"text\");\n\tthis.selectIndex = this.getAttribute(\"index\");\n\tthis.selectClass = this.getAttribute(\"class\");\n\tthis.selectDefault = this.getAttribute(\"default\");\n\tthis.selectMultiple = this.getAttribute(\"multiple\", false);\n\tthis.selectSize = this.getAttribute(\"size\");\n\t// Make the child widgets\n\tvar selectNode = {\n\t\ttype: \"element\",\n\t\ttag: \"select\",\n\t\tchildren: this.parseTreeNode.children\n\t};\n\tif(this.selectClass) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"class\",this.selectClass);\n\t}\n\tif(this.selectMultiple) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"multiple\",\"multiple\");\n\t}\n\tif(this.selectSize) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"size\",this.selectSize);\n\t}\n\tthis.makeChildWidgets([selectNode]);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSelectWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// If we're using a different tiddler/field/index then completely refresh ourselves\n\tif(changedAttributes.selectTitle || changedAttributes.selectField || changedAttributes.selectIndex) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t// If the target tiddler value has changed, just update setting and refresh the children\n\t} else {\n\t\tvar childrenRefreshed = this.refreshChildren(changedTiddlers);\n\t\tif(changedTiddlers[this.selectTitle] || childrenRefreshed) {\n\t\t\tthis.setSelectValue();\n\t\t} \n\t\treturn childrenRefreshed;\n\t}\n};\n\nexports.select = SelectWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/select.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/set.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/set.js\ntype: application/javascript\nmodule-type: widget\n\nSet variable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.setName = this.getAttribute(\"name\",\"currentTiddler\");\n\tthis.setFilter = this.getAttribute(\"filter\");\n\tthis.setSelect = this.getAttribute(\"select\");\n\tthis.setValue = this.getAttribute(\"value\");\n\tthis.setEmptyValue = this.getAttribute(\"emptyValue\");\n\t// Set context variable\n\tthis.setVariable(this.setName,this.getValue(),this.parseTreeNode.params);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nGet the value to be assigned\n*/\nSetWidget.prototype.getValue = function() {\n\tvar value = this.setValue;\n\tif(this.setFilter) {\n\t\tvar results = this.wiki.filterTiddlers(this.setFilter,this);\n\t\tif(!this.setValue) {\n\t\t\tvar select;\n\t\t\tif(this.setSelect) {\n\t\t\t\tselect = parseInt(this.setSelect,10);\n\t\t\t}\n\t\t\tif(select !== undefined) {\n\t\t\t\tvalue = results[select] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = $tw.utils.stringifyList(results);\t\t\t\n\t\t\t}\n\t\t}\n\t\tif(results.length === 0 && this.setEmptyValue !== undefined) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t}\n\t} else if(!value && this.setEmptyValue) {\n\t\tvalue = this.setEmptyValue;\n\t}\n\treturn value;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSetWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.filter || changedAttributes.select ||changedAttributes.value || changedAttributes.emptyValue ||\n\t (this.setFilter && this.getValue() != this.variables[this.setName].value)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.setvariable = SetWidget;\nexports.set = SetWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/set.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/text.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/text.js\ntype: application/javascript\nmodule-type: widget\n\nText node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TextNodeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTextNodeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTextNodeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar text = this.getAttribute(\"text\",this.parseTreeNode.text || \"\");\n\ttext = text.replace(/\\r/mg,\"\");\n\tvar textNode = this.document.createTextNode(text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTextNodeWidget.prototype.execute = function() {\n\t// Nothing to do for a text node\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTextNodeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.text) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.text = TextNodeWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/text.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/tiddler.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/tiddler.js\ntype: application/javascript\nmodule-type: widget\n\nTiddler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTiddlerWidget.prototype.execute = function() {\n\tthis.tiddlerState = this.computeTiddlerState();\n\tthis.setVariable(\"currentTiddler\",this.tiddlerState.currentTiddler);\n\tthis.setVariable(\"missingTiddlerClass\",this.tiddlerState.missingTiddlerClass);\n\tthis.setVariable(\"shadowTiddlerClass\",this.tiddlerState.shadowTiddlerClass);\n\tthis.setVariable(\"systemTiddlerClass\",this.tiddlerState.systemTiddlerClass);\n\tthis.setVariable(\"tiddlerTagClasses\",this.tiddlerState.tiddlerTagClasses);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nCompute the tiddler state flags\n*/\nTiddlerWidget.prototype.computeTiddlerState = function() {\n\t// Get our parameters\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Compute the state\n\tvar state = {\n\t\tcurrentTiddler: this.tiddlerTitle || \"\",\n\t\tmissingTiddlerClass: (this.wiki.tiddlerExists(this.tiddlerTitle) || this.wiki.isShadowTiddler(this.tiddlerTitle)) ? \"tc-tiddler-exists\" : \"tc-tiddler-missing\",\n\t\tshadowTiddlerClass: this.wiki.isShadowTiddler(this.tiddlerTitle) ? \"tc-tiddler-shadow\" : \"\",\n\t\tsystemTiddlerClass: this.wiki.isSystemTiddler(this.tiddlerTitle) ? \"tc-tiddler-system\" : \"\",\n\t\ttiddlerTagClasses: this.getTagClasses()\n\t};\n\t// Compute a simple hash to make it easier to detect changes\n\tstate.hash = state.currentTiddler + state.missingTiddlerClass + state.shadowTiddlerClass + state.systemTiddlerClass + state.tiddlerTagClasses;\n\treturn state;\n};\n\n/*\nCreate a string of CSS classes derived from the tags of the current tiddler\n*/\nTiddlerWidget.prototype.getTagClasses = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\tif(tiddler) {\n\t\tvar tags = [];\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\ttags.push(\"tc-tagged-\" + encodeURIComponent(tag));\n\t\t});\n\t\treturn tags.join(\" \");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tnewTiddlerState = this.computeTiddlerState();\n\tif(changedAttributes.tiddler || newTiddlerState.hash !== this.tiddlerState.hash) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.tiddler = TiddlerWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/tiddler.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/transclude.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/transclude.js\ntype: application/javascript\nmodule-type: widget\n\nTransclude widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TranscludeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTranscludeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTranscludeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTranscludeWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.transcludeTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.transcludeSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.transcludeField = this.getAttribute(\"field\");\n\tthis.transcludeIndex = this.getAttribute(\"index\");\n\tthis.transcludeMode = this.getAttribute(\"mode\");\n\t// Parse the text reference\n\tvar parseAsInline = !this.parseTreeNode.isBlock;\n\tif(this.transcludeMode === \"inline\") {\n\t\tparseAsInline = true;\n\t} else if(this.transcludeMode === \"block\") {\n\t\tparseAsInline = false;\n\t}\n\tvar parser = this.wiki.parseTextReference(\n\t\t\t\t\t\tthis.transcludeTitle,\n\t\t\t\t\t\tthis.transcludeField,\n\t\t\t\t\t\tthis.transcludeIndex,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tparseAsInline: parseAsInline,\n\t\t\t\t\t\t\tsubTiddler: this.transcludeSubTiddler\n\t\t\t\t\t\t}),\n\t\tparseTreeNodes = parser ? parser.tree : this.parseTreeNode.children;\n\t// Set context variables for recursion detection\n\tvar recursionMarker = this.makeRecursionMarker();\n\tthis.setVariable(\"transclusion\",recursionMarker);\n\t// Check for recursion\n\tif(parser) {\n\t\tif(this.parentWidget && this.parentWidget.hasVariable(\"transclusion\",recursionMarker)) {\n\t\t\tparseTreeNodes = [{type: \"element\", tag: \"span\", attributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-error\"}\n\t\t\t}, children: [\n\t\t\t\t{type: \"text\", text: $tw.language.getString(\"Error/RecursiveTransclusion\")}\n\t\t\t]}];\n\t\t}\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nCompose a string comprising the title, field and/or index to identify this transclusion for recursion detection\n*/\nTranscludeWidget.prototype.makeRecursionMarker = function() {\n\tvar output = [];\n\toutput.push(\"{\");\n\toutput.push(this.getVariable(\"currentTiddler\",{defaultValue: \"\"}));\n\toutput.push(\"|\");\n\toutput.push(this.transcludeTitle || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeField || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeIndex || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeSubTiddler || \"\");\n\toutput.push(\"}\");\n\treturn output.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTranscludeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedTiddlers[this.transcludeTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.transclude = TranscludeWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/transclude.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/vars.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/vars.js\ntype: application/javascript\nmodule-type: widget\n\nThis widget allows multiple variables to be set in one go:\n\n```\n\\define helloworld() Hello world!\n<$vars greeting=\"Hi\" me={{!!title}} sentence=<<helloworld>>>\n <<greeting>>! I am <<me>> and I say: <<sentence>>\n</$vars>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar VarsWidget = function(parseTreeNode,options) {\n\t// Call the constructor\n\tWidget.call(this);\n\t// Initialise\t\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nVarsWidget.prototype = Object.create(Widget.prototype);\n\n/*\nRender this widget into the DOM\n*/\nVarsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nVarsWidget.prototype.execute = function() {\n\t// Parse variables\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(val,key) {\n\t\tif(key.charAt(0) !== \"$\") {\n\t\t\tself.setVariable(key,val);\n\t\t}\n\t});\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nVarsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"vars\"] = VarsWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/vars.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/view.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/view.js\ntype: application/javascript\nmodule-type: widget\n\nView widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ViewWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nViewWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nViewWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tif(this.text) {\n\t\tvar textNode = this.document.createTextNode(this.text);\n\t\tparent.insertBefore(textNode,nextSibling);\n\t\tthis.domNodes.push(textNode);\n\t} else {\n\t\tthis.makeChildWidgets();\n\t\tthis.renderChildren(parent,nextSibling);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nViewWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.viewTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.viewSubtiddler = this.getAttribute(\"subtiddler\");\n\tthis.viewField = this.getAttribute(\"field\",\"text\");\n\tthis.viewIndex = this.getAttribute(\"index\");\n\tthis.viewFormat = this.getAttribute(\"format\",\"text\");\n\tthis.viewTemplate = this.getAttribute(\"template\",\"\");\n\tswitch(this.viewFormat) {\n\t\tcase \"htmlwikified\":\n\t\t\tthis.text = this.getValueAsHtmlWikified();\n\t\t\tbreak;\n\t\tcase \"plainwikified\":\n\t\t\tthis.text = this.getValueAsPlainWikified();\n\t\t\tbreak;\n\t\tcase \"htmlencodedplainwikified\":\n\t\t\tthis.text = this.getValueAsHtmlEncodedPlainWikified();\n\t\t\tbreak;\n\t\tcase \"htmlencoded\":\n\t\t\tthis.text = this.getValueAsHtmlEncoded();\n\t\t\tbreak;\n\t\tcase \"urlencoded\":\n\t\t\tthis.text = this.getValueAsUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"doubleurlencoded\":\n\t\t\tthis.text = this.getValueAsDoubleUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"date\":\n\t\t\tthis.text = this.getValueAsDate(this.viewTemplate);\n\t\t\tbreak;\n\t\tcase \"relativedate\":\n\t\t\tthis.text = this.getValueAsRelativeDate();\n\t\t\tbreak;\n\t\tcase \"stripcomments\":\n\t\t\tthis.text = this.getValueAsStrippedComments();\n\t\t\tbreak;\n\t\tcase \"jsencoded\":\n\t\t\tthis.text = this.getValueAsJsEncoded();\n\t\t\tbreak;\n\t\tdefault: // \"text\"\n\t\t\tthis.text = this.getValueAsText();\n\t\t\tbreak;\n\t}\n};\n\n/*\nThe various formatter functions are baked into this widget for the moment. Eventually they will be replaced by macro functions\n*/\n\n/*\nRetrieve the value of the widget. Options are:\nasString: Optionally return the value as a string\n*/\nViewWidget.prototype.getValue = function(options) {\n\toptions = options || {};\n\tvar value = options.asString ? \"\" : undefined;\n\tif(this.viewIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.viewTitle,this.viewIndex);\n\t} else {\n\t\tvar tiddler;\n\t\tif(this.viewSubtiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.viewTitle,this.viewSubtiddler);\t\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.viewTitle);\n\t\t}\n\t\tif(tiddler) {\n\t\t\tif(this.viewField === \"text\" && !this.viewSubtiddler) {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.viewTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.viewField)) {\n\t\t\t\t\tif(options.asString) {\n\t\t\t\t\t\tvalue = tiddler.getFieldString(this.viewField);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvalue = tiddler.fields[this.viewField];\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.viewField === \"title\") {\n\t\t\t\tvalue = this.viewTitle;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\nViewWidget.prototype.getValueAsText = function() {\n\treturn this.getValue({asString: true});\n};\n\nViewWidget.prototype.getValueAsHtmlWikified = function() {\n\treturn this.wiki.renderText(\"text/html\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{parentWidget: this});\n};\n\nViewWidget.prototype.getValueAsPlainWikified = function() {\n\treturn this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{parentWidget: this});\n};\n\nViewWidget.prototype.getValueAsHtmlEncodedPlainWikified = function() {\n\treturn $tw.utils.htmlEncode(this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{parentWidget: this}));\n};\n\nViewWidget.prototype.getValueAsHtmlEncoded = function() {\n\treturn $tw.utils.htmlEncode(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsUrlEncoded = function() {\n\treturn encodeURIComponent(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsDoubleUrlEncoded = function() {\n\treturn encodeURIComponent(encodeURIComponent(this.getValueAsText()));\n};\n\nViewWidget.prototype.getValueAsDate = function(format) {\n\tformat = format || \"YYYY MM DD 0hh:0mm\";\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.formatDateString(value,format);\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsRelativeDate = function(format) {\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.getRelativeDate((new Date()) - (new Date(value))).description;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsStrippedComments = function() {\n\tvar lines = this.getValueAsText().split(\"\\n\"),\n\t\tout = [];\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar text = lines[line];\n\t\tif(!/^\\s*\\/\\/#/.test(text)) {\n\t\t\tout.push(text);\n\t\t}\n\t}\n\treturn out.join(\"\\n\");\n};\n\nViewWidget.prototype.getValueAsJsEncoded = function() {\n\treturn $tw.utils.stringify(this.getValueAsText());\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nViewWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.template || changedAttributes.format || changedTiddlers[this.viewTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.view = ViewWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/view.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/widget.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/widget.js\ntype: application/javascript\nmodule-type: widget\n\nWidget base class\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate a widget object for a parse tree node\n\tparseTreeNode: reference to the parse tree node to be rendered\n\toptions: see below\nOptions include:\n\twiki: mandatory reference to wiki associated with this render tree\n\tparentWidget: optional reference to a parent renderer node for the context chain\n\tdocument: optional document object to use instead of global document\n*/\nvar Widget = function(parseTreeNode,options) {\n\tif(arguments.length > 0) {\n\t\tthis.initialise(parseTreeNode,options);\n\t}\n};\n\n/*\nInitialise widget properties. These steps are pulled out of the constructor so that we can reuse them in subclasses\n*/\nWidget.prototype.initialise = function(parseTreeNode,options) {\n\toptions = options || {};\n\t// Save widget info\n\tthis.parseTreeNode = parseTreeNode;\n\tthis.wiki = options.wiki;\n\tthis.parentWidget = options.parentWidget;\n\tthis.variablesConstructor = function() {};\n\tthis.variablesConstructor.prototype = this.parentWidget ? this.parentWidget.variables : {};\n\tthis.variables = new this.variablesConstructor();\n\tthis.document = options.document;\n\tthis.attributes = {};\n\tthis.children = [];\n\tthis.domNodes = [];\n\tthis.eventListeners = {};\n\t// Hashmap of the widget classes\n\tif(!this.widgetClasses) {\n\t\tWidget.prototype.widgetClasses = $tw.modules.applyMethods(\"widget\");\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWidget.prototype.execute = function() {\n\tthis.makeChildWidgets();\n};\n\n/*\nSet the value of a context variable\nname: name of the variable\nvalue: value of the variable\nparams: array of {name:, default:} for each parameter\n*/\nWidget.prototype.setVariable = function(name,value,params) {\n\tthis.variables[name] = {value: value, params: params};\n};\n\n/*\nGet the prevailing value of a context variable\nname: name of variable\noptions: see below\nOptions include\nparams: array of {name:, value:} for each parameter\ndefaultValue: default value if the variable is not defined\n*/\nWidget.prototype.getVariable = function(name,options) {\n\toptions = options || {};\n\tvar actualParams = options.params || [],\n\t\tparentWidget = this.parentWidget;\n\t// Check for the variable defined in the parent widget (or an ancestor in the prototype chain)\n\tif(parentWidget && name in parentWidget.variables) {\n\t\tvar variable = parentWidget.variables[name],\n\t\t\tvalue = variable.value;\n\t\t// Substitute any parameters specified in the definition\n\t\tvalue = this.substituteVariableParameters(value,variable.params,actualParams);\n\t\tvalue = this.substituteVariableReferences(value);\n\t\treturn value;\n\t}\n\t// If the variable doesn't exist in the parent widget then look for a macro module\n\treturn this.evaluateMacroModule(name,actualParams,options.defaultValue);\n};\n\nWidget.prototype.substituteVariableParameters = function(text,formalParams,actualParams) {\n\tif(formalParams) {\n\t\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\t\tparamInfo, paramValue;\n\t\t// Step through each of the parameters in the macro definition\n\t\tfor(var p=0; p<formalParams.length; p++) {\n\t\t\t// Check if we've got a macro call parameter with the same name\n\t\t\tparamInfo = formalParams[p];\n\t\t\tparamValue = undefined;\n\t\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// If not, use the next available anonymous macro call parameter\n\t\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\t\tnextAnonParameter++;\n\t\t\t}\n\t\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t\t}\n\t\t\t// If we've still not got a value, use the default, if any\n\t\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t\t// Replace any instances of this parameter\n\t\t\ttext = $tw.utils.replaceString(text,new RegExp(\"\\\\$\" + $tw.utils.escapeRegExp(paramInfo.name) + \"\\\\$\",\"mg\"),paramValue);\n\t\t}\n\t}\n\treturn text;\n};\n\nWidget.prototype.substituteVariableReferences = function(text) {\n\tvar self = this;\n\treturn (text || \"\").replace(/\\$\\(([^\\)\\$]+)\\)\\$/g,function(match,p1,offset,string) {\n\t\treturn self.getVariable(p1,{defaultValue: \"\"});\n\t});\n};\n\nWidget.prototype.evaluateMacroModule = function(name,actualParams,defaultValue) {\n\tif($tw.utils.hop($tw.macros,name)) {\n\t\tvar macro = $tw.macros[name],\n\t\t\targs = [];\n\t\tif(macro.params.length > 0) {\n\t\t\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\t\t\tparamInfo, paramValue;\n\t\t\t// Step through each of the parameters in the macro definition\n\t\t\tfor(var p=0; p<macro.params.length; p++) {\n\t\t\t\t// Check if we've got a macro call parameter with the same name\n\t\t\t\tparamInfo = macro.params[p];\n\t\t\t\tparamValue = undefined;\n\t\t\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// If not, use the next available anonymous macro call parameter\n\t\t\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\t\t\tnextAnonParameter++;\n\t\t\t\t}\n\t\t\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t\t\t}\n\t\t\t\t// If we've still not got a value, use the default, if any\n\t\t\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t\t\t// Save the parameter\n\t\t\t\targs.push(paramValue);\n\t\t\t}\n\t\t}\n\t\telse for(var i=0; i<actualParams.length; ++i) {\n\t\t\targs.push(actualParams[i].value);\n\t\t}\n\t\treturn (macro.run.apply(this,args) || \"\").toString();\n\t} else {\n\t\treturn defaultValue;\n\t}\n};\n\n/*\nCheck whether a given context variable value exists in the parent chain\n*/\nWidget.prototype.hasVariable = function(name,value) {\n\tvar node = this;\n\twhile(node) {\n\t\tif($tw.utils.hop(node.variables,name) && node.variables[name].value === value) {\n\t\t\treturn true;\n\t\t}\n\t\tnode = node.parentWidget;\n\t}\n\treturn false;\n};\n\n/*\nConstruct a qualifying string based on a hash of concatenating the values of a given variable in the parent chain\n*/\nWidget.prototype.getStateQualifier = function(name) {\n\tthis.qualifiers = this.qualifiers || Object.create(null);\n\tname = name || \"transclusion\";\n\tif(this.qualifiers[name]) {\n\t\treturn this.qualifiers[name];\n\t} else {\n\t\tvar output = [],\n\t\t\tnode = this;\n\t\twhile(node && node.parentWidget) {\n\t\t\tif($tw.utils.hop(node.parentWidget.variables,name)) {\n\t\t\t\toutput.push(node.getVariable(name));\n\t\t\t}\n\t\t\tnode = node.parentWidget;\n\t\t}\n\t\tvar value = $tw.utils.hashString(output.join(\"\"));\n\t\tthis.qualifiers[name] = value;\n\t\treturn value;\n\t}\n};\n\n/*\nCompute the current values of the attributes of the widget. Returns a hashmap of the names of the attributes that have changed\n*/\nWidget.prototype.computeAttributes = function() {\n\tvar changedAttributes = {},\n\t\tself = this,\n\t\tvalue;\n\t$tw.utils.each(this.parseTreeNode.attributes,function(attribute,name) {\n\t\tif(attribute.type === \"filtered\") {\n\t\t\tvalue = self.wiki.filterTiddlers(attribute.filter,self)[0] || \"\";\n\t\t} else if(attribute.type === \"indirect\") {\n\t\t\tvalue = self.wiki.getTextReference(attribute.textReference,\"\",self.getVariable(\"currentTiddler\"));\n\t\t} else if(attribute.type === \"macro\") {\n\t\t\tvalue = self.getVariable(attribute.value.name,{params: attribute.value.params});\n\t\t} else { // String attribute\n\t\t\tvalue = attribute.value;\n\t\t}\n\t\t// Check whether the attribute has changed\n\t\tif(self.attributes[name] !== value) {\n\t\t\tself.attributes[name] = value;\n\t\t\tchangedAttributes[name] = true;\n\t\t}\n\t});\n\treturn changedAttributes;\n};\n\n/*\nCheck for the presence of an attribute\n*/\nWidget.prototype.hasAttribute = function(name) {\n\treturn $tw.utils.hop(this.attributes,name);\n};\n\n/*\nGet the value of an attribute\n*/\nWidget.prototype.getAttribute = function(name,defaultText) {\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\treturn this.attributes[name];\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nAssign the computed attributes of the widget to a domNode\noptions include:\nexcludeEventAttributes: ignores attributes whose name begins with \"on\"\n*/\nWidget.prototype.assignAttributes = function(domNode,options) {\n\toptions = options || {};\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(v,a) {\n\t\t// Check exclusions\n\t\tif(options.excludeEventAttributes && a.substr(0,2) === \"on\") {\n\t\t\tv = undefined;\n\t\t}\n\t\tif(v !== undefined) {\n\t\t\tvar b = a.split(\":\");\n\t\t\t// Setting certain attributes can cause a DOM error (eg xmlns on the svg element)\n\t\t\ttry {\n\t\t\t\tif (b.length == 2 && b[0] == \"xlink\"){\n\t\t\t\t\tdomNode.setAttributeNS(\"http://www.w3.org/1999/xlink\",b[1],v);\n\t\t\t\t} else {\n\t\t\t\t\tdomNode.setAttributeNS(null,a,v);\n\t\t\t\t}\n\t\t\t} catch(e) {\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nMake child widgets correspondng to specified parseTreeNodes\n*/\nWidget.prototype.makeChildWidgets = function(parseTreeNodes) {\n\tthis.children = [];\n\tvar self = this;\n\t$tw.utils.each(parseTreeNodes || (this.parseTreeNode && this.parseTreeNode.children),function(childNode) {\n\t\tself.children.push(self.makeChildWidget(childNode));\n\t});\n};\n\n/*\nConstruct the widget object for a parse tree node\n*/\nWidget.prototype.makeChildWidget = function(parseTreeNode) {\n\tvar WidgetClass = this.widgetClasses[parseTreeNode.type];\n\tif(!WidgetClass) {\n\t\tWidgetClass = this.widgetClasses.text;\n\t\tparseTreeNode = {type: \"text\", text: \"Undefined widget '\" + parseTreeNode.type + \"'\"};\n\t}\n\treturn new WidgetClass(parseTreeNode,{\n\t\twiki: this.wiki,\n\t\tvariables: {},\n\t\tparentWidget: this,\n\t\tdocument: this.document\n\t});\n};\n\n/*\nGet the next sibling of this widget\n*/\nWidget.prototype.nextSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index < this.parentWidget.children.length-1) {\n\t\t\treturn this.parentWidget.children[index+1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the previous sibling of this widget\n*/\nWidget.prototype.previousSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index > 0) {\n\t\t\treturn this.parentWidget.children[index-1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRender the children of this widget into the DOM\n*/\nWidget.prototype.renderChildren = function(parent,nextSibling) {\n\t$tw.utils.each(this.children,function(childWidget) {\n\t\tchildWidget.render(parent,nextSibling);\n\t});\n};\n\n/*\nAdd a list of event listeners from an array [{type:,handler:},...]\n*/\nWidget.prototype.addEventListeners = function(listeners) {\n\tvar self = this;\n\t$tw.utils.each(listeners,function(listenerInfo) {\n\t\tself.addEventListener(listenerInfo.type,listenerInfo.handler);\n\t});\n};\n\n/*\nAdd an event listener\n*/\nWidget.prototype.addEventListener = function(type,handler) {\n\tvar self = this;\n\tif(typeof handler === \"string\") { // The handler is a method name on this widget\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn self[handler].call(self,event);\n\t\t};\n\t} else { // The handler is a function\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn handler.call(self,event);\n\t\t};\n\t}\n};\n\n/*\nDispatch an event to a widget. If the widget doesn't handle the event then it is also dispatched to the parent widget\n*/\nWidget.prototype.dispatchEvent = function(event) {\n\t// Dispatch the event if this widget handles it\n\tvar listener = this.eventListeners[event.type];\n\tif(listener) {\n\t\t// Don't propagate the event if the listener returned false\n\t\tif(!listener(event)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Dispatch the event to the parent widget\n\tif(this.parentWidget) {\n\t\treturn this.parentWidget.dispatchEvent(event);\n\t}\n\treturn true;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nRebuild a previously rendered widget\n*/\nWidget.prototype.refreshSelf = function() {\n\tvar nextSibling = this.findNextSiblingDomNode();\n\tthis.removeChildDomNodes();\n\tthis.render(this.parentDomNode,nextSibling);\n};\n\n/*\nRefresh all the children of a widget\n*/\nWidget.prototype.refreshChildren = function(changedTiddlers) {\n\tvar self = this,\n\t\trefreshed = false;\n\t$tw.utils.each(this.children,function(childWidget) {\n\t\trefreshed = childWidget.refresh(changedTiddlers) || refreshed;\n\t});\n\treturn refreshed;\n};\n\n/*\nFind the next sibling in the DOM to this widget. This is done by scanning the widget tree through all next siblings and their descendents that share the same parent DOM node\n*/\nWidget.prototype.findNextSiblingDomNode = function(startIndex) {\n\t// Refer to this widget by its index within its parents children\n\tvar parent = this.parentWidget,\n\t\tindex = startIndex !== undefined ? startIndex : parent.children.indexOf(this);\nif(index === -1) {\n\tthrow \"node not found in parents children\";\n}\n\t// Look for a DOM node in the later siblings\n\twhile(++index < parent.children.length) {\n\t\tvar domNode = parent.children[index].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\t// Go back and look for later siblings of our parent if it has the same parent dom node\n\tvar grandParent = parent.parentWidget;\n\tif(grandParent && parent.parentDomNode === this.parentDomNode) {\n\t\tindex = grandParent.children.indexOf(parent);\n\t\tif(index !== -1) {\n\t\t\treturn parent.findNextSiblingDomNode(index);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nFind the first DOM node generated by a widget or its children\n*/\nWidget.prototype.findFirstDomNode = function() {\n\t// Return the first dom node of this widget, if we've got one\n\tif(this.domNodes.length > 0) {\n\t\treturn this.domNodes[0];\n\t}\n\t// Otherwise, recursively call our children\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar domNode = this.children[t].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRemove any DOM nodes created by this widget or its children\n*/\nWidget.prototype.removeChildDomNodes = function() {\n\t// If this widget has directly created DOM nodes, delete them and exit. This assumes that any child widgets are contained within the created DOM nodes, which would normally be the case\n\tif(this.domNodes.length > 0) {\n\t\t$tw.utils.each(this.domNodes,function(domNode) {\n\t\t\tdomNode.parentNode.removeChild(domNode);\n\t\t});\n\t\tthis.domNodes = [];\n\t} else {\n\t\t// Otherwise, ask the child widgets to delete their DOM nodes\n\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\tchildWidget.removeChildDomNodes();\n\t\t});\n\t}\n};\n\n/*\nInvoke the action widgets that are descendents of the current widget.\n*/\nWidget.prototype.invokeActions = function(triggeringWidget,event) {\n\tvar handled = false;\n\t// For each child widget\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar child = this.children[t];\n\t\t// Invoke the child if it is an action widget\n\t\tif(child.invokeAction) {\n\t\t\tchild.refreshSelf();\n\t\t\tif(child.invokeAction(triggeringWidget,event)) {\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t}\n\t\t// Propagate through through the child if it permits it\n\t\tif(child.allowActionPropagation() && child.invokeActions(triggeringWidget,event)) {\n\t\t\thandled = true;\n\t\t}\n\t}\n\treturn handled;\n};\n\n/*\nInvoke the action widgets defined in a string\n*/\nWidget.prototype.invokeActionString = function(actions,triggeringWidget,event,variables) {\n\tactions = actions || \"\";\n\tvar parser = this.wiki.parseText(\"text/vnd.tiddlywiki\",actions,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document\n\t\t}),\n\t\twidgetNode = this.wiki.makeWidget(parser,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document,\n\t\t\tvariables: variables\n\t\t});\n\tvar container = this.document.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn widgetNode.invokeActions(this,event);\n};\n\nWidget.prototype.allowActionPropagation = function() {\n\treturn true;\n};\n\nexports.widget = Widget;\n\n})();\n",
"title": "$:/core/modules/widgets/widget.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/wikify.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/wikify.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to wikify text into a variable\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar WikifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nWikifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nWikifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWikifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.wikifyName = this.getAttribute(\"name\");\n\tthis.wikifyText = this.getAttribute(\"text\");\n\tthis.wikifyType = this.getAttribute(\"type\");\n\tthis.wikifyMode = this.getAttribute(\"mode\",\"block\");\n\tthis.wikifyOutput = this.getAttribute(\"output\",\"text\");\n\t// Create the parse tree\n\tthis.wikifyParser = this.wiki.parseText(this.wikifyType,this.wikifyText,{\n\t\t\tparseAsInline: this.wikifyMode === \"inline\"\n\t\t});\n\t// Create the widget tree \n\tthis.wikifyWidgetNode = this.wiki.makeWidget(this.wikifyParser,{\n\t\t\tdocument: $tw.fakeDocument,\n\t\t\tparentWidget: this\n\t\t});\n\t// Render the widget tree to the container\n\tthis.wikifyContainer = $tw.fakeDocument.createElement(\"div\");\n\tthis.wikifyWidgetNode.render(this.wikifyContainer,null);\n\tthis.wikifyResult = this.getResult();\n\t// Set context variable\n\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nReturn the result string\n*/\nWikifyWidget.prototype.getResult = function() {\n\tvar result;\n\tswitch(this.wikifyOutput) {\n\t\tcase \"text\":\n\t\t\tresult = this.wikifyContainer.textContent;\n\t\t\tbreak;\n\t\tcase \"formattedtext\":\n\t\t\tresult = this.wikifyContainer.formattedTextContent;\n\t\t\tbreak;\n\t\tcase \"html\":\n\t\t\tresult = this.wikifyContainer.innerHTML;\n\t\t\tbreak;\n\t\tcase \"parsetree\":\n\t\t\tresult = JSON.stringify(this.wikifyParser.tree,0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t\tcase \"widgettree\":\n\t\t\tresult = JSON.stringify(this.getWidgetTree(),0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t}\n\treturn result;\n};\n\n/*\nReturn a string of the widget tree\n*/\nWikifyWidget.prototype.getWidgetTree = function() {\n\tvar copyNode = function(widgetNode,resultNode) {\n\t\t\tvar type = widgetNode.parseTreeNode.type;\n\t\t\tresultNode.type = type;\n\t\t\tswitch(type) {\n\t\t\t\tcase \"element\":\n\t\t\t\t\tresultNode.tag = widgetNode.parseTreeNode.tag;\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"text\":\n\t\t\t\t\tresultNode.text = widgetNode.parseTreeNode.text;\n\t\t\t\t\tbreak;\t\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.attributes || {}).length > 0) {\n\t\t\t\tresultNode.attributes = {};\n\t\t\t\t$tw.utils.each(widgetNode.attributes,function(attr,attrName) {\n\t\t\t\t\tresultNode.attributes[attrName] = widgetNode.getAttribute(attrName);\n\t\t\t\t});\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.children || {}).length > 0) {\n\t\t\t\tresultNode.children = [];\n\t\t\t\t$tw.utils.each(widgetNode.children,function(widgetChildNode) {\n\t\t\t\t\tvar node = {};\n\t\t\t\t\tresultNode.children.push(node);\n\t\t\t\t\tcopyNode(widgetChildNode,node);\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tresults = {};\n\tcopyNode(this.wikifyWidgetNode,results);\n\treturn results;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWikifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh ourselves entirely if any of our attributes have changed\n\tif(changedAttributes.name || changedAttributes.text || changedAttributes.type || changedAttributes.mode || changedAttributes.output) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\t// Refresh the widget tree\n\t\tif(this.wikifyWidgetNode.refresh(changedTiddlers)) {\n\t\t\t// Check if there was any change\n\t\t\tvar result = this.getResult();\n\t\t\tif(result !== this.wikifyResult) {\n\t\t\t\t// If so, save the change\n\t\t\t\tthis.wikifyResult = result;\n\t\t\t\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t\t\t\t// Refresh each of our child widgets\n\t\t\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\t\t\tchildWidget.refreshSelf();\n\t\t\t\t});\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\t// Just refresh the children\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.wikify = WikifyWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/wikify.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/wiki-bulkops.js": {
"text": "/*\\\ntitle: $:/core/modules/wiki-bulkops.js\ntype: application/javascript\nmodule-type: wikimethod\n\nBulk tiddler operations such as rename.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRename a tiddler, and relink any tags or lists that reference it.\n*/\nfunction renameTiddler(fromTitle,toTitle,options) {\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\t// Rename the tiddler itself\n\t\tvar oldTiddler = this.getTiddler(fromTitle),\n\t\t\tnewTiddler = new $tw.Tiddler(oldTiddler,{title: toTitle},this.getModificationFields());\n\t\tnewTiddler = $tw.hooks.invokeHook(\"th-renaming-tiddler\",newTiddler,oldTiddler);\n\t\tthis.addTiddler(newTiddler);\n\t\tthis.deleteTiddler(fromTitle);\n\t\t// Rename any tags or lists that reference it\n\t\tthis.relinkTiddler(fromTitle,toTitle,options)\n\t}\n}\n\n/*\nRelink any tags or lists that reference a given tiddler\n*/\nfunction relinkTiddler(fromTitle,toTitle,options) {\n\tvar self = this;\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\tthis.each(function(tiddler,title) {\n\t\t\tvar type = tiddler.fields.type || \"\";\n\t\t\t// Don't touch plugins or JavaScript modules\n\t\t\tif(!tiddler.fields[\"plugin-type\"] && type !== \"application/javascript\") {\n\t\t\t\tvar tags = (tiddler.fields.tags || []).slice(0),\n\t\t\t\t\tlist = (tiddler.fields.list || []).slice(0),\n\t\t\t\t\tisModified = false;\n\t\t\t\tif(!options.dontRenameInTags) {\n\t\t\t\t\t// Rename tags\n\t\t\t\t\t$tw.utils.each(tags,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming tag '\" + tags[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\ttags[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(!options.dontRenameInLists) {\n\t\t\t\t\t// Rename lists\n\t\t\t\t\t$tw.utils.each(list,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming list item '\" + list[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\tlist[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(isModified) {\n\t\t\t\t\tvar newTiddler = new $tw.Tiddler(tiddler,{tags: tags, list: list},self.getModificationFields())\n\t\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-relinking-tiddler\",newTiddler,tiddler);\n\t\t\t\t\tself.addTiddler(newTiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\nexports.renameTiddler = renameTiddler;\nexports.relinkTiddler = relinkTiddler;\n\n})();\n",
"title": "$:/core/modules/wiki-bulkops.js",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/core/modules/wiki.js": {
"text": "/*\\\ntitle: $:/core/modules/wiki.js\ntype: application/javascript\nmodule-type: wikimethod\n\nExtension methods for the $tw.Wiki object\n\nAdds the following properties to the wiki object:\n\n* `eventListeners` is a hashmap by type of arrays of listener functions\n* `changedTiddlers` is a hashmap describing changes to named tiddlers since wiki change events were last dispatched. Each entry is a hashmap containing two fields:\n\tmodified: true/false\n\tdeleted: true/false\n* `changeCount` is a hashmap by tiddler title containing a numerical index that starts at zero and is incremented each time a tiddler is created changed or deleted\n* `caches` is a hashmap by tiddler title containing a further hashmap of named cache objects. Caches are automatically cleared when a tiddler is modified or deleted\n* `globalCache` is a hashmap by cache name of cache objects that are cleared whenever any tiddler change occurs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar USER_NAME_TITLE = \"$:/status/UserName\",\n\tTIMESTAMP_DISABLE_TITLE = \"$:/config/TimestampDisable\";\n\n/*\nGet the value of a text reference. Text references can have any of these forms:\n\t<tiddlertitle>\n\t<tiddlertitle>!!<fieldname>\n\t!!<fieldname> - specifies a field of the current tiddlers\n\t<tiddlertitle>##<index>\n*/\nexports.getTextReference = function(textRef,defaultText,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tif(tr.field) {\n\t\tvar tiddler = this.getTiddler(title);\n\t\tif(tr.field === \"title\") { // Special case so we can return the title of a non-existent tiddler\n\t\t\treturn title;\n\t\t} else if(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\treturn tiddler.getFieldString(tr.field);\n\t\t} else {\n\t\t\treturn defaultText;\n\t\t}\n\t} else if(tr.index) {\n\t\treturn this.extractTiddlerDataItem(title,tr.index,defaultText);\n\t} else {\n\t\treturn this.getTiddlerText(title,defaultText);\n\t}\n};\n\nexports.setTextReference = function(textRef,value,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tthis.setText(title,tr.field,tr.index,value);\n};\n\nexports.setText = function(title,field,index,value,options) {\n\toptions = options || {};\n\tvar creationFields = options.suppressTimestamp ? {} : this.getCreationFields(),\n\t\tmodificationFields = options.suppressTimestamp ? {} : this.getModificationFields();\n\t// Check if it is a reference to a tiddler field\n\tif(index) {\n\t\tvar data = this.getTiddlerData(title,Object.create(null));\n\t\tif(value !== undefined) {\n\t\t\tdata[index] = value;\n\t\t} else {\n\t\t\tdelete data[index];\n\t\t}\n\t\tthis.setTiddlerData(title,data,modificationFields);\n\t} else {\n\t\tvar tiddler = this.getTiddler(title),\n\t\t\tfields = {title: title};\n\t\tfields[field || \"text\"] = value;\n\t\tthis.addTiddler(new $tw.Tiddler(creationFields,tiddler,fields,modificationFields));\n\t}\n};\n\nexports.deleteTextReference = function(textRef,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle,tiddler,fields;\n\t// Check if it is a reference to a tiddler\n\tif(tr.title && !tr.field) {\n\t\tthis.deleteTiddler(tr.title);\n\t// Else check for a field reference\n\t} else if(tr.field) {\n\t\ttitle = tr.title || currTiddlerTitle;\n\t\ttiddler = this.getTiddler(title);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\tfields = Object.create(null);\n\t\t\tfields[tr.field] = undefined;\n\t\t\tthis.addTiddler(new $tw.Tiddler(tiddler,fields,this.getModificationFields()));\n\t\t}\n\t}\n};\n\nexports.addEventListener = function(type,listener) {\n\tthis.eventListeners = this.eventListeners || {};\n\tthis.eventListeners[type] = this.eventListeners[type] || [];\n\tthis.eventListeners[type].push(listener);\t\n};\n\nexports.removeEventListener = function(type,listener) {\n\tvar listeners = this.eventListeners[type];\n\tif(listeners) {\n\t\tvar p = listeners.indexOf(listener);\n\t\tif(p !== -1) {\n\t\t\tlisteners.splice(p,1);\n\t\t}\n\t}\n};\n\nexports.dispatchEvent = function(type /*, args */) {\n\tvar args = Array.prototype.slice.call(arguments,1),\n\t\tlisteners = this.eventListeners[type];\n\tif(listeners) {\n\t\tfor(var p=0; p<listeners.length; p++) {\n\t\t\tvar listener = listeners[p];\n\t\t\tlistener.apply(listener,args);\n\t\t}\n\t}\n};\n\n/*\nCauses a tiddler to be marked as changed, incrementing the change count, and triggers event handlers.\nThis method should be called after the changes it describes have been made to the wiki.tiddlers[] array.\n\ttitle: Title of tiddler\n\tisDeleted: defaults to false (meaning the tiddler has been created or modified),\n\t\ttrue if the tiddler has been deleted\n*/\nexports.enqueueTiddlerEvent = function(title,isDeleted) {\n\t// Record the touch in the list of changed tiddlers\n\tthis.changedTiddlers = this.changedTiddlers || Object.create(null);\n\tthis.changedTiddlers[title] = this.changedTiddlers[title] || Object.create(null);\n\tthis.changedTiddlers[title][isDeleted ? \"deleted\" : \"modified\"] = true;\n\t// Increment the change count\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\tthis.changeCount[title]++;\n\t} else {\n\t\tthis.changeCount[title] = 1;\n\t}\n\t// Trigger events\n\tthis.eventListeners = this.eventListeners || {};\n\tif(!this.eventsTriggered) {\n\t\tvar self = this;\n\t\t$tw.utils.nextTick(function() {\n\t\t\tvar changes = self.changedTiddlers;\n\t\t\tself.changedTiddlers = Object.create(null);\n\t\t\tself.eventsTriggered = false;\n\t\t\tif($tw.utils.count(changes) > 0) {\n\t\t\t\tself.dispatchEvent(\"change\",changes);\n\t\t\t}\n\t\t});\n\t\tthis.eventsTriggered = true;\n\t}\n};\n\nexports.getSizeOfTiddlerEventQueue = function() {\n\treturn $tw.utils.count(this.changedTiddlers);\n};\n\nexports.clearTiddlerEventQueue = function() {\n\tthis.changedTiddlers = Object.create(null);\n\tthis.changeCount = Object.create(null);\n};\n\nexports.getChangeCount = function(title) {\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\treturn this.changeCount[title];\n\t} else {\n\t\treturn 0;\n\t}\n};\n\n/*\nGenerate an unused title from the specified base\n*/\nexports.generateNewTitle = function(baseTitle,options) {\n\toptions = options || {};\n\tvar c = 0,\n\t\ttitle = baseTitle;\n\twhile(this.tiddlerExists(title) || this.isShadowTiddler(title) || this.findDraft(title)) {\n\t\ttitle = baseTitle + \n\t\t\t(options.prefix || \" \") + \n\t\t\t(++c);\n\t}\n\treturn title;\n};\n\nexports.isSystemTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/\") === 0;\n};\n\nexports.isTemporaryTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/temp/\") === 0;\n};\n\nexports.isImageTiddler = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\t\t\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/vnd.tiddlywiki\"];\n\t\treturn !!contentTypeInfo && contentTypeInfo.flags.indexOf(\"image\") !== -1;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLike addTiddler() except it will silently reject any plugin tiddlers that are older than the currently loaded version. Returns true if the tiddler was imported\n*/\nexports.importTiddler = function(tiddler) {\n\tvar existingTiddler = this.getTiddler(tiddler.fields.title);\n\t// Check if we're dealing with a plugin\n\tif(tiddler && tiddler.hasField(\"plugin-type\") && tiddler.hasField(\"version\") && existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t// Reject the incoming plugin if it is older\n\t\tif(!$tw.utils.checkVersions(tiddler.fields.version,existingTiddler.fields.version)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Fall through to adding the tiddler\n\tthis.addTiddler(tiddler);\n\treturn true;\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is created\n*/\nexports.getCreationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = {\n\t\t\t\tcreated: new Date()\n\t\t\t},\n\t\t\tcreator = this.getTiddlerText(USER_NAME_TITLE);\n\t\tif(creator) {\n\t\t\tfields.creator = creator;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is modified\n*/\nexports.getModificationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = Object.create(null),\n\t\t\tmodifier = this.getTiddlerText(USER_NAME_TITLE);\n\t\tfields.modified = new Date();\n\t\tif(modifier) {\n\t\t\tfields.modifier = modifier;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a sorted array of tiddler titles. Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.getTiddlers = function(options) {\n\toptions = options || Object.create(null);\n\tvar self = this,\n\t\tsortField = options.sortField || \"title\",\n\t\ttiddlers = [], t, titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tif(options.includeSystem || !self.isSystemTiddler(title)) {\n\t\t\tif(!options.excludeTag || !tiddler.hasTag(options.excludeTag)) {\n\t\t\t\ttiddlers.push(tiddler);\n\t\t\t}\n\t\t}\n\t});\n\ttiddlers.sort(function(a,b) {\n\t\tvar aa = a.fields[sortField].toLowerCase() || \"\",\n\t\t\tbb = b.fields[sortField].toLowerCase() || \"\";\n\t\tif(aa < bb) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(aa > bb) {\n\t\t\t\treturn 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n\tfor(t=0; t<tiddlers.length; t++) {\n\t\ttitles.push(tiddlers[t].fields.title);\n\t}\n\treturn titles;\n};\n\nexports.countTiddlers = function(excludeTag) {\n\tvar tiddlers = this.getTiddlers({excludeTag: excludeTag});\n\treturn $tw.utils.count(tiddlers);\n};\n\n/*\nReturns a function iterator(callback) that iterates through the specified titles, and invokes the callback with callback(tiddler,title)\n*/\nexports.makeTiddlerIterator = function(titles) {\n\tvar self = this;\n\tif(!$tw.utils.isArray(titles)) {\n\t\ttitles = Object.keys(titles);\n\t} else {\n\t\ttitles = titles.slice(0);\n\t}\n\treturn function(callback) {\n\t\ttitles.forEach(function(title) {\n\t\t\tcallback(self.getTiddler(title),title);\n\t\t});\n\t};\n};\n\n/*\nSort an array of tiddler titles by a specified field\n\ttitles: array of titles (sorted in place)\n\tsortField: name of field to sort by\n\tisDescending: true if the sort should be descending\n\tisCaseSensitive: true if the sort should consider upper and lower case letters to be different\n*/\nexports.sortTiddlers = function(titles,sortField,isDescending,isCaseSensitive,isNumeric) {\n\tvar self = this;\n\ttitles.sort(function(a,b) {\n\t\tvar x,y,\n\t\t\tcompareNumbers = function(x,y) {\n\t\t\t\tvar result = \n\t\t\t\t\tisNaN(x) && !isNaN(y) ? (isDescending ? -1 : 1) :\n\t\t\t\t\t!isNaN(x) && isNaN(y) ? (isDescending ? 1 : -1) :\n\t\t\t\t\t\t\t\t\t\t\t(isDescending ? y - x : x - y);\n\t\t\t\treturn result;\n\t\t\t};\n\t\tif(sortField !== \"title\") {\n\t\t\tvar tiddlerA = self.getTiddler(a),\n\t\t\t\ttiddlerB = self.getTiddler(b);\n\t\t\tif(tiddlerA) {\n\t\t\t\ta = tiddlerA.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\ta = \"\";\n\t\t\t}\n\t\t\tif(tiddlerB) {\n\t\t\t\tb = tiddlerB.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\tb = \"\";\n\t\t\t}\n\t\t}\n\t\tx = Number(a);\n\t\ty = Number(b);\n\t\tif(isNumeric && (!isNaN(x) || !isNaN(y))) {\n\t\t\treturn compareNumbers(x,y);\n\t\t} else if($tw.utils.isDate(a) && $tw.utils.isDate(b)) {\n\t\t\treturn isDescending ? b - a : a - b;\n\t\t} else {\n\t\t\ta = String(a);\n\t\t\tb = String(b);\n\t\t\tif(!isCaseSensitive) {\n\t\t\t\ta = a.toLowerCase();\n\t\t\t\tb = b.toLowerCase();\n\t\t\t}\n\t\t\treturn isDescending ? b.localeCompare(a) : a.localeCompare(b);\n\t\t}\n\t});\n};\n\n/*\nFor every tiddler invoke a callback(title,tiddler) with `this` set to the wiki object. Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.forEachTiddler = function(/* [options,]callback */) {\n\tvar arg = 0,\n\t\toptions = arguments.length >= 2 ? arguments[arg++] : {},\n\t\tcallback = arguments[arg++],\n\t\ttitles = this.getTiddlers(options),\n\t\tt, tiddler;\n\tfor(t=0; t<titles.length; t++) {\n\t\ttiddler = this.getTiddler(titles[t]);\n\t\tif(tiddler) {\n\t\t\tcallback.call(this,tiddler.fields.title,tiddler);\n\t\t}\n\t}\n};\n\n/*\nReturn an array of tiddler titles that are directly linked from the specified tiddler\n*/\nexports.getTiddlerLinks = function(title) {\n\tvar self = this;\n\t// We'll cache the links so they only get computed if the tiddler changes\n\treturn this.getCacheForTiddler(title,\"links\",function() {\n\t\t// Parse the tiddler\n\t\tvar parser = self.parseTiddler(title);\n\t\t// Count up the links\n\t\tvar links = [],\n\t\t\tcheckParseTree = function(parseTree) {\n\t\t\t\tfor(var t=0; t<parseTree.length; t++) {\n\t\t\t\t\tvar parseTreeNode = parseTree[t];\n\t\t\t\t\tif(parseTreeNode.type === \"link\" && parseTreeNode.attributes.to && parseTreeNode.attributes.to.type === \"string\") {\n\t\t\t\t\t\tvar value = parseTreeNode.attributes.to.value;\n\t\t\t\t\t\tif(links.indexOf(value) === -1) {\n\t\t\t\t\t\t\tlinks.push(value);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif(parseTreeNode.children) {\n\t\t\t\t\t\tcheckParseTree(parseTreeNode.children);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t\tif(parser) {\n\t\t\tcheckParseTree(parser.tree);\n\t\t}\n\t\treturn links;\n\t});\n};\n\n/*\nReturn an array of tiddler titles that link to the specified tiddler\n*/\nexports.getTiddlerBacklinks = function(targetTitle) {\n\tvar self = this,\n\t\tbacklinks = [];\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\tif(links.indexOf(targetTitle) !== -1) {\n\t\t\tbacklinks.push(title);\n\t\t}\n\t});\n\treturn backlinks;\n};\n\n/*\nReturn a hashmap of tiddler titles that are referenced but not defined. Each value is the number of times the missing tiddler is referenced\n*/\nexports.getMissingTitles = function() {\n\tvar self = this,\n\t\tmissing = [];\n// We should cache the missing tiddler list, even if we recreate it every time any tiddler is modified\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tif((!self.tiddlerExists(link) && !self.isShadowTiddler(link)) && missing.indexOf(link) === -1) {\n\t\t\t\tmissing.push(link);\n\t\t\t}\n\t\t});\n\t});\n\treturn missing;\n};\n\nexports.getOrphanTitles = function() {\n\tvar self = this,\n\t\torphans = this.getTiddlers();\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tvar p = orphans.indexOf(link);\n\t\t\tif(p !== -1) {\n\t\t\t\torphans.splice(p,1);\n\t\t\t}\n\t\t});\n\t});\n\treturn orphans; // Todo\n};\n\n/*\nRetrieves a list of the tiddler titles that are tagged with a given tag\n*/\nexports.getTiddlersWithTag = function(tag) {\n\tvar self = this;\n\treturn this.getGlobalCache(\"taglist-\" + tag,function() {\n\t\tvar tagmap = self.getTagMap();\n\t\treturn self.sortByList(tagmap[tag],tag);\n\t});\n};\n\n/*\nGet a hashmap by tag of arrays of tiddler titles\n*/\nexports.getTagMap = function() {\n\tvar self = this;\n\treturn this.getGlobalCache(\"tagmap\",function() {\n\t\tvar tags = Object.create(null),\n\t\t\tstoreTags = function(tagArray,title) {\n\t\t\t\tif(tagArray) {\n\t\t\t\t\tfor(var index=0; index<tagArray.length; index++) {\n\t\t\t\t\t\tvar tag = tagArray[index];\n\t\t\t\t\t\tif($tw.utils.hop(tags,tag)) {\n\t\t\t\t\t\t\ttags[tag].push(title);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\ttags[tag] = [title];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\ttitle, tiddler;\n\t\t// Collect up all the tags\n\t\tself.eachShadow(function(tiddler,title) {\n\t\t\tif(!self.tiddlerExists(title)) {\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t\t}\n\t\t});\n\t\tself.each(function(tiddler,title) {\n\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t});\n\t\treturn tags;\n\t});\n};\n\n/*\nLookup a given tiddler and return a list of all the tiddlers that include it in the specified list field\n*/\nexports.findListingsOfTiddler = function(targetTitle,fieldName) {\n\tfieldName = fieldName || \"list\";\n\tvar titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tvar list = $tw.utils.parseStringArray(tiddler.fields[fieldName]);\n\t\tif(list && list.indexOf(targetTitle) !== -1) {\n\t\t\ttitles.push(title);\n\t\t}\n\t});\n\treturn titles;\n};\n\n/*\nSorts an array of tiddler titles according to an ordered list\n*/\nexports.sortByList = function(array,listTitle) {\n\tvar list = this.getTiddlerList(listTitle);\n\tif(!array || array.length === 0) {\n\t\treturn [];\n\t} else {\n\t\tvar titles = [], t, title;\n\t\t// First place any entries that are present in the list\n\t\tfor(t=0; t<list.length; t++) {\n\t\t\ttitle = list[t];\n\t\t\tif(array.indexOf(title) !== -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Then place any remaining entries\n\t\tfor(t=0; t<array.length; t++) {\n\t\t\ttitle = array[t];\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Finally obey the list-before and list-after fields of each tiddler in turn\n\t\tvar sortedTitles = titles.slice(0);\n\t\tfor(t=0; t<sortedTitles.length; t++) {\n\t\t\ttitle = sortedTitles[t];\n\t\t\tvar currPos = titles.indexOf(title),\n\t\t\t\tnewPos = -1,\n\t\t\t\ttiddler = this.getTiddler(title);\n\t\t\tif(tiddler) {\n\t\t\t\tvar beforeTitle = tiddler.fields[\"list-before\"],\n\t\t\t\t\tafterTitle = tiddler.fields[\"list-after\"];\n\t\t\t\tif(beforeTitle === \"\") {\n\t\t\t\t\tnewPos = 0;\n\t\t\t\t} else if(beforeTitle) {\n\t\t\t\t\tnewPos = titles.indexOf(beforeTitle);\n\t\t\t\t} else if(afterTitle) {\n\t\t\t\t\tnewPos = titles.indexOf(afterTitle);\n\t\t\t\t\tif(newPos >= 0) {\n\t\t\t\t\t\t++newPos;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(newPos === -1) {\n\t\t\t\t\tnewPos = currPos;\n\t\t\t\t}\n\t\t\t\tif(newPos !== currPos) {\n\t\t\t\t\ttitles.splice(currPos,1);\n\t\t\t\t\tif(newPos >= currPos) {\n\t\t\t\t\t\tnewPos--;\n\t\t\t\t\t}\n\t\t\t\t\ttitles.splice(newPos,0,title);\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\t\treturn titles;\n\t}\n};\n\nexports.getSubTiddler = function(title,subTiddlerTitle) {\n\tvar bundleInfo = this.getPluginInfo(title) || this.getTiddlerDataCached(title);\n\tif(bundleInfo && bundleInfo.tiddlers) {\n\t\tvar subTiddler = bundleInfo.tiddlers[subTiddlerTitle];\n\t\tif(subTiddler) {\n\t\t\treturn new $tw.Tiddler(subTiddler);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRetrieve a tiddler as a JSON string of the fields\n*/\nexports.getTiddlerAsJson = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\tvar fields = Object.create(null);\n\t\t$tw.utils.each(tiddler.fields,function(value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\treturn JSON.stringify(fields);\n\t} else {\n\t\treturn JSON.stringify({title: title});\n\t}\n};\n\n/*\nGet the content of a tiddler as a JavaScript object. How this is done depends on the type of the tiddler:\n\napplication/json: the tiddler JSON is parsed into an object\napplication/x-tiddler-dictionary: the tiddler is parsed as sequence of name:value pairs\n\nOther types currently just return null.\n\ntitleOrTiddler: string tiddler title or a tiddler object\ndefaultData: default data to be returned if the tiddler is missing or doesn't contain data\n\nNote that the same value is returned for repeated calls for the same tiddler data. The value is frozen to prevent modification; otherwise modifications would be visible to all callers\n*/\nexports.getTiddlerDataCached = function(titleOrTiddler,defaultData) {\n\tvar self = this,\n\t\ttiddler = titleOrTiddler;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler) {\n\t\treturn this.getCacheForTiddler(tiddler.fields.title,\"data\",function() {\n\t\t\t// Return the frozen value\n\t\t\tvar value = self.getTiddlerData(tiddler.fields.title,undefined);\n\t\t\t$tw.utils.deepFreeze(value);\n\t\t\treturn value;\n\t\t}) || defaultData;\n\t} else {\n\t\treturn defaultData;\n\t}\n};\n\n/*\nAlternative, uncached version of getTiddlerDataCached(). The return value can be mutated freely and reused\n*/\nexports.getTiddlerData = function(titleOrTiddler,defaultData) {\n\tvar tiddler = titleOrTiddler,\n\t\tdata;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler && tiddler.fields.text) {\n\t\tswitch(tiddler.fields.type) {\n\t\t\tcase \"application/json\":\n\t\t\t\t// JSON tiddler\n\t\t\t\ttry {\n\t\t\t\t\tdata = JSON.parse(tiddler.fields.text);\n\t\t\t\t} catch(ex) {\n\t\t\t\t\treturn defaultData;\n\t\t\t\t}\n\t\t\t\treturn data;\n\t\t\tcase \"application/x-tiddler-dictionary\":\n\t\t\t\treturn $tw.utils.parseFields(tiddler.fields.text);\n\t\t}\n\t}\n\treturn defaultData;\n};\n\n/*\nExtract an indexed field from within a data tiddler\n*/\nexports.extractTiddlerDataItem = function(titleOrTiddler,index,defaultText) {\n\tvar data = this.getTiddlerDataCached(titleOrTiddler,Object.create(null)),\n\t\ttext;\n\tif(data && $tw.utils.hop(data,index)) {\n\t\ttext = data[index];\n\t}\n\tif(typeof text === \"string\" || typeof text === \"number\") {\n\t\treturn text.toString();\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nSet a tiddlers content to a JavaScript object. Currently this is done by setting the tiddler's type to \"application/json\" and setting the text to the JSON text of the data.\ntitle: title of tiddler\ndata: object that can be serialised to JSON\nfields: optional hashmap of additional tiddler fields to be set\n*/\nexports.setTiddlerData = function(title,data,fields) {\n\tvar existingTiddler = this.getTiddler(title),\n\t\tnewFields = {\n\t\t\ttitle: title\n\t};\n\tif(existingTiddler && existingTiddler.fields.type === \"application/x-tiddler-dictionary\") {\n\t\tnewFields.text = $tw.utils.makeTiddlerDictionary(data);\n\t} else {\n\t\tnewFields.type = \"application/json\";\n\t\tnewFields.text = JSON.stringify(data,null,$tw.config.preferences.jsonSpaces);\n\t}\n\tthis.addTiddler(new $tw.Tiddler(this.getCreationFields(),existingTiddler,fields,newFields,this.getModificationFields()));\n};\n\n/*\nReturn the content of a tiddler as an array containing each line\n*/\nexports.getTiddlerList = function(title,field,index) {\n\tif(index) {\n\t\treturn $tw.utils.parseStringArray(this.extractTiddlerDataItem(title,index,\"\"));\n\t}\n\tfield = field || \"list\";\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\treturn ($tw.utils.parseStringArray(tiddler.fields[field]) || []).slice(0);\n\t}\n\treturn [];\n};\n\n// Return a named global cache object. Global cache objects are cleared whenever a tiddler change occurs\nexports.getGlobalCache = function(cacheName,initializer) {\n\tthis.globalCache = this.globalCache || Object.create(null);\n\tif($tw.utils.hop(this.globalCache,cacheName)) {\n\t\treturn this.globalCache[cacheName];\n\t} else {\n\t\tthis.globalCache[cacheName] = initializer();\n\t\treturn this.globalCache[cacheName];\n\t}\n};\n\nexports.clearGlobalCache = function() {\n\tthis.globalCache = Object.create(null);\n};\n\n// Return the named cache object for a tiddler. If the cache doesn't exist then the initializer function is invoked to create it\nexports.getCacheForTiddler = function(title,cacheName,initializer) {\n\tthis.caches = this.caches || Object.create(null);\n\tvar caches = this.caches[title];\n\tif(caches && caches[cacheName]) {\n\t\treturn caches[cacheName];\n\t} else {\n\t\tif(!caches) {\n\t\t\tcaches = Object.create(null);\n\t\t\tthis.caches[title] = caches;\n\t\t}\n\t\tcaches[cacheName] = initializer();\n\t\treturn caches[cacheName];\n\t}\n};\n\n// Clear all caches associated with a particular tiddler, or, if the title is null, clear all the caches for all the tiddlers\nexports.clearCache = function(title) {\n\tif(title) {\n\t\tthis.caches = this.caches || Object.create(null);\n\t\tif($tw.utils.hop(this.caches,title)) {\n\t\t\tdelete this.caches[title];\n\t\t}\n\t} else {\n\t\tthis.caches = Object.create(null);\n\t}\n};\n\nexports.initParsers = function(moduleType) {\n\t// Install the parser modules\n\t$tw.Wiki.parsers = {};\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(\"parser\",function(title,module) {\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\t$tw.Wiki.parsers[f] = module[f]; // Store the parser class\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nParse a block of text of a specified MIME type\n\ttype: content type of text to be parsed\n\ttext: text\n\toptions: see below\nOptions include:\n\tparseAsInline: if true, the text of the tiddler will be parsed as an inline run\n\t_canonical_uri: optional string of the canonical URI of this content\n*/\nexports.parseText = function(type,text,options) {\n\ttext = text || \"\";\n\toptions = options || {};\n\t// Select a parser\n\tvar Parser = $tw.Wiki.parsers[type];\n\tif(!Parser && $tw.utils.getFileExtensionInfo(type)) {\n\t\tParser = $tw.Wiki.parsers[$tw.utils.getFileExtensionInfo(type).type];\n\t}\n\tif(!Parser) {\n\t\tParser = $tw.Wiki.parsers[options.defaultType || \"text/vnd.tiddlywiki\"];\n\t}\n\tif(!Parser) {\n\t\treturn null;\n\t}\n\t// Return the parser instance\n\treturn new Parser(type,text,{\n\t\tparseAsInline: options.parseAsInline,\n\t\twiki: this,\n\t\t_canonical_uri: options._canonical_uri\n\t});\n};\n\n/*\nParse a tiddler according to its MIME type\n*/\nexports.parseTiddler = function(title,options) {\n\toptions = $tw.utils.extend({},options);\n\tvar cacheType = options.parseAsInline ? \"inlineParseTree\" : \"blockParseTree\",\n\t\ttiddler = this.getTiddler(title),\n\t\tself = this;\n\treturn tiddler ? this.getCacheForTiddler(title,cacheType,function() {\n\t\t\tif(tiddler.hasField(\"_canonical_uri\")) {\n\t\t\t\toptions._canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t}\n\t\t\treturn self.parseText(tiddler.fields.type,tiddler.fields.text,options);\n\t\t}) : null;\n};\n\nexports.parseTextReference = function(title,field,index,options) {\n\tvar tiddler,text;\n\tif(options.subTiddler) {\n\t\ttiddler = this.getSubTiddler(title,options.subTiddler);\n\t} else {\n\t\ttiddler = this.getTiddler(title);\n\t\tif(field === \"text\" || (!field && !index)) {\n\t\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\t\treturn this.parseTiddler(title,options);\n\t\t}\n\t}\n\tif(field === \"text\" || (!field && !index)) {\n\t\tif(tiddler && tiddler.fields) {\n\t\t\treturn this.parseText(tiddler.fields.type || \"text/vnd.tiddlywiki\",tiddler.fields.text,options);\t\t\t\n\t\t} else {\n\t\t\treturn null;\n\t\t}\n\t} else if(field) {\n\t\tif(field === \"title\") {\n\t\t\ttext = title;\n\t\t} else {\n\t\t\tif(!tiddler || !tiddler.hasField(field)) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\ttext = tiddler.fields[field];\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text.toString(),options);\n\t} else if(index) {\n\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\ttext = this.extractTiddlerDataItem(tiddler,index,undefined);\n\t\tif(text === undefined) {\n\t\t\treturn null;\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text,options);\n\t}\n};\n\n/*\nMake a widget tree for a parse tree\nparser: parser object\noptions: see below\nOptions include:\ndocument: optional document to use\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.makeWidget = function(parser,options) {\n\toptions = options || {};\n\tvar widgetNode = {\n\t\t\ttype: \"widget\",\n\t\t\tchildren: []\n\t\t},\n\t\tcurrWidgetNode = widgetNode;\n\t// Create set variable widgets for each variable\n\t$tw.utils.each(options.variables,function(value,name) {\n\t\tvar setVariableWidget = {\n\t\t\ttype: \"set\",\n\t\t\tattributes: {\n\t\t\t\tname: {type: \"string\", value: name},\n\t\t\t\tvalue: {type: \"string\", value: value}\n\t\t\t},\n\t\t\tchildren: []\n\t\t};\n\t\tcurrWidgetNode.children = [setVariableWidget];\n\t\tcurrWidgetNode = setVariableWidget;\n\t});\n\t// Add in the supplied parse tree nodes\n\tcurrWidgetNode.children = parser ? parser.tree : [];\n\t// Create the widget\n\treturn new widget.widget(widgetNode,{\n\t\twiki: this,\n\t\tdocument: options.document || $tw.fakeDocument,\n\t\tparentWidget: options.parentWidget\n\t});\n};\n\n/*\nMake a widget tree for transclusion\ntitle: target tiddler title\noptions: as for wiki.makeWidget() plus:\noptions.field: optional field to transclude (defaults to \"text\")\noptions.mode: transclusion mode \"inline\" or \"block\"\noptions.children: optional array of children for the transclude widget\noptions.importVariables: optional importvariables filter string for macros to be included\noptions.importPageMacros: optional boolean; if true, equivalent to passing \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\" to options.importVariables\n*/\nexports.makeTranscludeWidget = function(title,options) {\n\toptions = options || {};\n\tvar parseTreeDiv = {tree: [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"div\",\n\t\t\tchildren: []}]},\n\t\tparseTreeImportVariables = {\n\t\t\ttype: \"importvariables\",\n\t\t\tattributes: {\n\t\t\t\tfilter: {\n\t\t\t\t\tname: \"filter\",\n\t\t\t\t\ttype: \"string\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tisBlock: false,\n\t\t\tchildren: []},\n\t\tparseTreeTransclude = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {\n\t\t\t\t\tname: \"tiddler\",\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title}},\n\t\t\tisBlock: !options.parseAsInline};\n\tif(options.importVariables || options.importPageMacros) {\n\t\tif(options.importVariables) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = options.importVariables;\n\t\t} else if(options.importPageMacros) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\";\n\t\t}\n\t\tparseTreeDiv.tree[0].children.push(parseTreeImportVariables);\n\t\tparseTreeImportVariables.children.push(parseTreeTransclude);\n\t} else {\n\t\tparseTreeDiv.tree[0].children.push(parseTreeTransclude);\n\t}\n\tif(options.field) {\n\t\tparseTreeTransclude.attributes.field = {type: \"string\", value: options.field};\n\t}\n\tif(options.mode) {\n\t\tparseTreeTransclude.attributes.mode = {type: \"string\", value: options.mode};\n\t}\n\tif(options.children) {\n\t\tparseTreeTransclude.children = options.children;\n\t}\n\treturn $tw.wiki.makeWidget(parseTreeDiv,options);\n};\n\n/*\nParse text in a specified format and render it into another format\n\toutputType: content type for the output\n\ttextType: content type of the input text\n\ttext: input text\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderText = function(outputType,textType,text,options) {\n\toptions = options || {};\n\tvar parser = this.parseText(textType,text,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : container.textContent;\n};\n\n/*\nParse text from a tiddler and render it into another format\n\toutputType: content type for the output\n\ttitle: title of the tiddler to be rendered\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderTiddler = function(outputType,title,options) {\n\toptions = options || {};\n\tvar parser = this.parseTiddler(title,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : (outputType === \"text/plain-formatted\" ? container.formattedTextContent : container.textContent);\n};\n\n/*\nReturn an array of tiddler titles that match a search string\n\ttext: The text string to search for\n\toptions: see below\nOptions available:\n\tsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\n\texclude: An array of tiddler titles to exclude from the search\n\tinvert: If true returns tiddlers that do not contain the specified string\n\tcaseSensitive: If true forces a case sensitive search\n\tliteral: If true, searches for literal string, rather than separate search terms\n\tfield: If specified, restricts the search to the specified field\n*/\nexports.search = function(text,options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tt,\n\t\tinvert = !!options.invert;\n\t// Convert the search string into a regexp for each term\n\tvar terms, searchTermsRegExps,\n\t\tflags = options.caseSensitive ? \"\" : \"i\";\n\tif(options.literal) {\n\t\tif(text.length === 0) {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + $tw.utils.escapeRegExp(text) + \")\",flags)];\n\t\t}\n\t} else {\n\t\tterms = text.split(/ +/);\n\t\tif(terms.length === 1 && terms[0] === \"\") {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [];\n\t\t\tfor(t=0; t<terms.length; t++) {\n\t\t\t\tsearchTermsRegExps.push(new RegExp(\"(\" + $tw.utils.escapeRegExp(terms[t]) + \")\",flags));\n\t\t\t}\n\t\t}\n\t}\n\t// Function to check a given tiddler for the search term\n\tvar searchTiddler = function(title) {\n\t\tif(!searchTermsRegExps) {\n\t\t\treturn true;\n\t\t}\n\t\tvar tiddler = self.getTiddler(title);\n\t\tif(!tiddler) {\n\t\t\ttiddler = new $tw.Tiddler({title: title, text: \"\", type: \"text/vnd.tiddlywiki\"});\n\t\t}\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type] || $tw.config.contentTypeInfo[\"text/vnd.tiddlywiki\"],\n\t\t\tmatch;\n\t\tfor(var t=0; t<searchTermsRegExps.length; t++) {\n\t\t\tmatch = false;\n\t\t\tif(options.field) {\n\t\t\t\tmatch = searchTermsRegExps[t].test(tiddler.getFieldString(options.field));\n\t\t\t} else {\n\t\t\t\t// Search title, tags and body\n\t\t\t\tif(contentTypeInfo.encoding === \"utf8\") {\n\t\t\t\t\tmatch = match || searchTermsRegExps[t].test(tiddler.fields.text);\n\t\t\t\t}\n\t\t\t\tvar tags = tiddler.fields.tags ? tiddler.fields.tags.join(\"\\0\") : \"\";\n\t\t\t\tmatch = match || searchTermsRegExps[t].test(tags) || searchTermsRegExps[t].test(tiddler.fields.title);\n\t\t\t}\n\t\t\tif(!match) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t\treturn true;\n\t};\n\t// Loop through all the tiddlers doing the search\n\tvar results = [],\n\t\tsource = options.source || this.each;\n\tsource(function(tiddler,title) {\n\t\tif(searchTiddler(title) !== options.invert) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\t// Remove any of the results we have to exclude\n\tif(options.exclude) {\n\t\tfor(t=0; t<options.exclude.length; t++) {\n\t\t\tvar p = results.indexOf(options.exclude[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tresults.splice(p,1);\n\t\t\t}\n\t\t}\n\t}\n\treturn results;\n};\n\n/*\nTrigger a load for a tiddler if it is skinny. Returns the text, or undefined if the tiddler is missing, null if the tiddler is being lazily loaded.\n*/\nexports.getTiddlerText = function(title,defaultText) {\n\tvar tiddler = this.getTiddler(title);\n\t// Return undefined if the tiddler isn't found\n\tif(!tiddler) {\n\t\treturn defaultText;\n\t}\n\tif(tiddler.fields.text !== undefined) {\n\t\t// Just return the text if we've got it\n\t\treturn tiddler.fields.text;\n\t} else {\n\t\t// Tell any listeners about the need to lazily load this tiddler\n\t\tthis.dispatchEvent(\"lazyLoad\",title);\n\t\t// Indicate that the text is being loaded\n\t\treturn null;\n\t}\n};\n\n/*\nCheck whether the text of a tiddler matches a given value. By default, the comparison is case insensitive, and any spaces at either end of the tiddler text is trimmed\n*/\nexports.checkTiddlerText = function(title,targetText,options) {\n\toptions = options || {};\n\tvar text = this.getTiddlerText(title,\"\");\n\tif(!options.noTrim) {\n\t\ttext = text.trim();\n\t}\n\tif(!options.caseSensitive) {\n\t\ttext = text.toLowerCase();\n\t\ttargetText = targetText.toLowerCase();\n\t}\n\treturn text === targetText;\n}\n\n/*\nRead an array of browser File objects, invoking callback(tiddlerFieldsArray) once they're all read\n*/\nexports.readFiles = function(files,callback) {\n\tvar result = [],\n\t\toutstanding = files.length;\n\tfor(var f=0; f<files.length; f++) {\n\t\tthis.readFile(files[f],function(tiddlerFieldsArray) {\n\t\t\tresult.push.apply(result,tiddlerFieldsArray);\n\t\t\tif(--outstanding === 0) {\n\t\t\t\tcallback(result);\n\t\t\t}\n\t\t});\n\t}\n\treturn files.length;\n};\n\n/*\nRead a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFile = function(file,callback) {\n\t// Get the type, falling back to the filename extension\n\tvar self = this,\n\t\ttype = file.type;\n\tif(type === \"\" || !type) {\n\t\tvar dotPos = file.name.lastIndexOf(\".\");\n\t\tif(dotPos !== -1) {\n\t\t\tvar fileExtensionInfo = $tw.utils.getFileExtensionInfo(file.name.substr(dotPos));\n\t\t\tif(fileExtensionInfo) {\n\t\t\t\ttype = fileExtensionInfo.type;\n\t\t\t}\n\t\t}\n\t}\n\t// Figure out if we're reading a binary file\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[type],\n\t\tisBinary = contentTypeInfo ? contentTypeInfo.encoding === \"base64\" : false;\n\t// Log some debugging information\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Importing file '\" + file.name + \"', type: '\" + type + \"', isBinary: \" + isBinary);\n\t}\n\t// Create the FileReader\n\tvar reader = new FileReader();\n\t// Onload\n\treader.onload = function(event) {\n\t\tvar text = event.target.result,\n\t\t\ttiddlerFields = {title: file.name || \"Untitled\", type: type};\n\t\tif(isBinary) {\n\t\t\tvar commaPos = text.indexOf(\",\");\n\t\t\tif(commaPos !== -1) {\n\t\t\t\ttext = text.substr(commaPos + 1);\n\t\t\t}\n\t\t}\n\t\t// Check whether this is an encrypted TiddlyWiki file\n\t\tvar encryptedJson = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedJson) {\n\t\t\t// If so, attempt to decrypt it with the current password\n\t\t\t$tw.utils.decryptStoreAreaInteractive(encryptedJson,function(tiddlers) {\n\t\t\t\tcallback(tiddlers);\n\t\t\t});\n\t\t} else {\n\t\t\t// Otherwise, just try to deserialise any tiddlers in the file\n\t\t\tcallback(self.deserializeTiddlers(type,text,tiddlerFields));\n\t\t}\n\t};\n\t// Kick off the read\n\tif(isBinary) {\n\t\treader.readAsDataURL(file);\n\t} else {\n\t\treader.readAsText(file);\n\t}\n};\n\n/*\nFind any existing draft of a specified tiddler\n*/\nexports.findDraft = function(targetTitle) {\n\tvar draftTitle = undefined;\n\tthis.forEachTiddler({includeSystem: true},function(title,tiddler) {\n\t\tif(tiddler.fields[\"draft.title\"] && tiddler.fields[\"draft.of\"] === targetTitle) {\n\t\t\tdraftTitle = title;\n\t\t}\n\t});\n\treturn draftTitle;\n}\n\n/*\nCheck whether the specified draft tiddler has been modified.\nIf the original tiddler doesn't exist, create a vanilla tiddler variable,\nto check if additional fields have been added.\n*/\nexports.isDraftModified = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(!tiddler.isDraft()) {\n\t\treturn false;\n\t}\n\tvar ignoredFields = [\"created\", \"modified\", \"title\", \"draft.title\", \"draft.of\"],\n\t\torigTiddler = this.getTiddler(tiddler.fields[\"draft.of\"]) || new $tw.Tiddler({text:\"\", tags:[]}),\n\t\ttitleModified = tiddler.fields[\"draft.title\"] !== tiddler.fields[\"draft.of\"];\n\treturn titleModified || !tiddler.isEqual(origTiddler,ignoredFields);\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\nhistoryTitle: title of history tiddler (defaults to $:/HistoryList)\n*/\nexports.addToHistory = function(title,fromPageRect,historyTitle) {\n\tvar story = new $tw.Story({wiki: this, historyTitle: historyTitle});\n\tstory.addToHistory(title,fromPageRect);\n};\n\n/*\nInvoke the available upgrader modules\ntitles: array of tiddler titles to be processed\ntiddlers: hashmap by title of tiddler fields of pending import tiddlers. These can be modified by the upgraders. An entry with no fields indicates a tiddler that was pending import has been suppressed. When entries are added to the pending import the tiddlers hashmap may have entries that are not present in the titles array\nReturns a hashmap of messages keyed by tiddler title.\n*/\nexports.invokeUpgraders = function(titles,tiddlers) {\n\t// Collect up the available upgrader modules\n\tvar self = this;\n\tif(!this.upgraderModules) {\n\t\tthis.upgraderModules = [];\n\t\t$tw.modules.forEachModuleOfType(\"upgrader\",function(title,module) {\n\t\t\tif(module.upgrade) {\n\t\t\t\tself.upgraderModules.push(module);\n\t\t\t}\n\t\t});\n\t}\n\t// Invoke each upgrader in turn\n\tvar messages = {};\n\tfor(var t=0; t<this.upgraderModules.length; t++) {\n\t\tvar upgrader = this.upgraderModules[t],\n\t\t\tupgraderMessages = upgrader.upgrade(this,titles,tiddlers);\n\t\t$tw.utils.extend(messages,upgraderMessages);\n\t}\n\treturn messages;\n};\n\n})();\n\n",
"title": "$:/core/modules/wiki.js",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/palettes/Blanca": {
"title": "$:/palettes/Blanca",
"name": "Blanca",
"description": "A clean white palette to let you focus",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #66cccc\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ffffff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #7897f3\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ccc\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #ffffff\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #7897f3\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #eeeeee\ntab-border-selected: #cccccc\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffeedd\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: #eee\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #ff9900\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/Blue": {
"title": "$:/palettes/Blue",
"name": "Blue",
"description": "A blue theme",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333353\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ddddff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #5959c0\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: #ccccdd\ntab-border-selected: #ccccdd\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #eeeeff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #666666\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #ffffff\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #ffffff\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #5959c0\ntoolbar-new-button: #5eb95e\ntoolbar-options-button: rgb(128, 88, 165)\ntoolbar-save-button: #0e90d2\ntoolbar-info-button: #0e90d2\ntoolbar-edit-button: rgb(243, 123, 29)\ntoolbar-close-button: #dd514c\ntoolbar-delete-button: #dd514c\ntoolbar-cancel-button: rgb(243, 123, 29)\ntoolbar-done-button: #5eb95e\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/Muted": {
"title": "$:/palettes/Muted",
"name": "Muted",
"description": "Bright tiddlers on a muted background",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #6f6f70\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #29a6ee\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #c2c1c2\nsidebar-foreground-shadow: rgba(255,255,255,0)\nsidebar-foreground: #d3d2d4\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #6f6f70\nsidebar-tab-background: #666667\nsidebar-tab-border-selected: #999\nsidebar-tab-border: #515151\nsidebar-tab-divider: #999\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: #999\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #d1d0d2\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #d5ad34\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/ContrastLight": {
"title": "$:/palettes/ContrastLight",
"name": "Contrast (Light)",
"description": "High contrast and unambiguous (light version)",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #000\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #000\ntag-foreground: #fff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n"
},
"$:/palettes/ContrastDark": {
"title": "$:/palettes/ContrastDark",
"name": "Contrast (Dark)",
"description": "High contrast and unambiguous (dark version)",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #000\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #fff\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #fff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n"
},
"$:/palettes/DarkPhotos": {
"created": "20150402111612188",
"description": "Good with dark photo backgrounds",
"modified": "20150402112344080",
"name": "DarkPhotos",
"tags": "$:/tags/Palette",
"title": "$:/palettes/DarkPhotos",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: \nbutton-foreground: \nbutton-border: \ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #ddd\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #336438\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #ccf\nsidebar-controls-foreground: #fff\nsidebar-foreground-shadow: rgba(0,0,0, 0.5)\nsidebar-foreground: #fff\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #eee\nsidebar-tab-background-selected: rgba(255,255,255, 0.8)\nsidebar-tab-background: rgba(255,255,255, 0.4)\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: rgba(255,255,255, 0.2)\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #aaf\nsidebar-tiddler-link-foreground: #ddf\nsite-title-foreground: #fff\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/Rocker": {
"title": "$:/palettes/Rocker",
"name": "Rocker",
"description": "A dark theme",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #000\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #cc0000\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.0)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #000\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #ffbb99\nsidebar-tiddler-link-foreground: #cc0000\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffbb99\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #cc0000\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/SolarFlare": {
"title": "$:/palettes/SolarFlare",
"name": "Solar Flare",
"description": "Warm, relaxing earth colours",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": ": Background Tones\n\nbase03: #002b36\nbase02: #073642\n\n: Content Tones\n\nbase01: #586e75\nbase00: #657b83\nbase0: #839496\nbase1: #93a1a1\n\n: Background Tones\n\nbase2: #eee8d5\nbase3: #fdf6e3\n\n: Accent Colors\n\nyellow: #b58900\norange: #cb4b16\nred: #dc322f\nmagenta: #d33682\nviolet: #6c71c4\nblue: #268bd2\ncyan: #2aa198\ngreen: #859900\n\n: Additional Tones (RA)\n\nbase10: #c0c4bb\nviolet-muted: #7c81b0\nblue-muted: #4e7baa\n\nyellow-hot: #ffcc44\norange-hot: #eb6d20\nred-hot: #ff2222\nblue-hot: #2298ee\ngreen-hot: #98ee22\n\n: Palette\n\n: Do not use colour macro for background and foreground\nbackground: #fdf6e3\n download-foreground: <<colour background>>\n dragger-foreground: <<colour background>>\n dropdown-background: <<colour background>>\n modal-background: <<colour background>>\n sidebar-foreground-shadow: <<colour background>>\n tiddler-background: <<colour background>>\n tiddler-border: <<colour background>>\n tiddler-link-background: <<colour background>>\n tab-background-selected: <<colour background>>\n dropdown-tab-background-selected: <<colour tab-background-selected>>\nforeground: #657b83\n dragger-background: <<colour foreground>>\n tab-foreground: <<colour foreground>>\n tab-foreground-selected: <<colour tab-foreground>>\n sidebar-tab-foreground-selected: <<colour tab-foreground-selected>>\n sidebar-tab-foreground: <<colour tab-foreground>>\n sidebar-button-foreground: <<colour foreground>>\n sidebar-controls-foreground: <<colour foreground>>\n sidebar-foreground: <<colour foreground>>\n: base03\n: base02\n: base01\n alert-muted-foreground: <<colour base01>>\n: base00\n code-foreground: <<colour base00>>\n message-foreground: <<colour base00>>\n tag-foreground: <<colour base00>>\n: base0\n sidebar-tiddler-link-foreground: <<colour base0>>\n: base1\n muted-foreground: <<colour base1>>\n blockquote-bar: <<colour muted-foreground>>\n dropdown-border: <<colour muted-foreground>>\n sidebar-muted-foreground: <<colour muted-foreground>>\n tiddler-title-foreground: <<colour muted-foreground>>\n site-title-foreground: <<colour tiddler-title-foreground>>\n: base2\n modal-footer-background: <<colour base2>>\n page-background: <<colour base2>>\n modal-backdrop: <<colour page-background>>\n notification-background: <<colour page-background>>\n code-background: <<colour page-background>>\n code-border: <<colour code-background>>\n pre-background: <<colour page-background>>\n pre-border: <<colour pre-background>>\n sidebar-tab-background-selected: <<colour page-background>>\n table-header-background: <<colour base2>>\n tag-background: <<colour base2>>\n tiddler-editor-background: <<colour base2>>\n tiddler-info-background: <<colour base2>>\n tiddler-info-tab-background: <<colour base2>>\n tab-background: <<colour base2>>\n dropdown-tab-background: <<colour tab-background>>\n: base3\n alert-background: <<colour base3>>\n message-background: <<colour base3>>\n: yellow\n: orange\n: red\n: magenta\n alert-highlight: <<colour magenta>>\n: violet\n external-link-foreground: <<colour violet>>\n: blue\n: cyan\n: green\n: base10\n tiddler-controls-foreground: <<colour base10>>\n: violet-muted\n external-link-foreground-visited: <<colour violet-muted>>\n: blue-muted\n primary: <<colour blue-muted>>\n download-background: <<colour primary>>\n tiddler-link-foreground: <<colour primary>>\n\nalert-border: #b99e2f\ndirty-indicator: #ff0000\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nmessage-border: #cfd6e6\nmodal-border: #999999\nsidebar-controls-foreground-hover:\nsidebar-muted-foreground-hover:\nsidebar-tab-background: #ded8c5\nsidebar-tiddler-link-foreground-hover:\nstatic-alert-foreground: #aaaaaa\ntab-border: #cccccc\n modal-footer-border: <<colour tab-border>>\n modal-header-border: <<colour tab-border>>\n notification-border: <<colour tab-border>>\n sidebar-tab-border: <<colour tab-border>>\n tab-border-selected: <<colour tab-border>>\n sidebar-tab-border-selected: <<colour tab-border-selected>>\ntab-divider: #d8d8d8\n sidebar-tab-divider: <<colour tab-divider>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-border: #dddddd\ntiddler-subtitle-foreground: #c0c0c0\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/Vanilla": {
"title": "$:/palettes/Vanilla",
"name": "Vanilla",
"description": "Pale and unobtrusive",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #f4f4f4\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #aaaaaa\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #f4f4f4\nsidebar-tab-background: #e0e0e0\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: #e4e4e4\nsidebar-tab-foreground-selected:\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #999999\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/core/readme": {
"title": "$:/core/readme",
"text": "This plugin contains TiddlyWiki's core components, comprising:\n\n* JavaScript code modules\n* Icons\n* Templates needed to create TiddlyWiki's user interface\n* British English (''en-GB'') translations of the localisable strings used by the core\n"
},
"$:/library/sjcl.js/license": {
"title": "$:/library/sjcl.js/license",
"type": "text/plain",
"text": "SJCL is open. You can use, modify and redistribute it under a BSD\nlicense or under the GNU GPL, version 2.0.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/BSD-2-Clause\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n1. Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\nnotice, this list of conditions and the following disclaimer in the\ndocumentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS\nIS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED\nTO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A\nPARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED\nTO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\nPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\nLIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\nNEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/GPL-2.0\n\nThe Stanford Javascript Crypto Library (hosted here on GitHub) is a\nproject by the Stanford Computer Security Lab to build a secure,\npowerful, fast, small, easy-to-use, cross-browser library for\ncryptography in Javascript.\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University.\n\nThis program is free software; you can redistribute it and/or modify it\nunder the terms of the GNU General Public License as published by the\nFree Software Foundation; either version 2 of the License, or (at your\noption) any later version.\n\nThis program is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General\nPublic License for more details.\n\nYou should have received a copy of the GNU General Public License along\nwith this program; if not, write to the Free Software Foundation, Inc.,\n59 Temple Place, Suite 330, Boston, MA 02111-1307 USA"
},
"$:/core/templates/MOTW.html": {
"title": "$:/core/templates/MOTW.html",
"text": "\\rules only filteredtranscludeinline transcludeinline entity\n<!-- The following comment is called a MOTW comment and is necessary for the TiddlyIE Internet Explorer extension -->\n<!-- saved from url=(0021)http://tiddlywiki.com --> "
},
"$:/core/templates/alltiddlers.template.html": {
"title": "$:/core/templates/alltiddlers.template.html",
"type": "text/vnd.tiddlywiki-html",
"text": "<!-- This template is provided for backwards compatibility with older versions of TiddlyWiki -->\n\n<$set name=\"exportFilter\" value=\"[!is[system]sort[title]]\">\n\n{{$:/core/templates/exporters/StaticRiver}}\n\n</$set>\n"
},
"$:/core/templates/canonical-uri-external-image": {
"title": "$:/core/templates/canonical-uri-external-image",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external images.\n\nChange the `./images/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./images/<$view field=\"title\" format=\"doubleurlencoded\"/>"
},
"$:/core/templates/canonical-uri-external-text": {
"title": "$:/core/templates/canonical-uri-external-text",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external text files.\n\nChange the `./text/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./text/<$view field=\"title\" format=\"doubleurlencoded\"/>.tid"
},
"$:/core/templates/css-tiddler": {
"title": "$:/core/templates/css-tiddler",
"text": "<!--\n\nThis template is used for saving CSS tiddlers as a style tag with data attributes representing the tiddler fields.\n\n-->`<style`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/css\">`<$view field=\"text\" format=\"text\" />`</style>`"
},
"$:/core/templates/exporters/CsvFile": {
"title": "$:/core/templates/exporters/CsvFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/CsvFile}}",
"extension": ".csv",
"text": "\\define renderContent()\n<$text text=<<csvtiddlers filter:\"\"\"$(exportFilter)$\"\"\" format:\"quoted-comma-sep\">>/>\n\\end\n<<renderContent>>\n"
},
"$:/core/templates/exporters/JsonFile": {
"title": "$:/core/templates/exporters/JsonFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/JsonFile}}",
"extension": ".json",
"text": "\\define renderContent()\n<$text text=<<jsontiddlers filter:\"\"\"$(exportFilter)$\"\"\">>/>\n\\end\n<<renderContent>>\n"
},
"$:/core/templates/exporters/StaticRiver": {
"title": "$:/core/templates/exporters/StaticRiver",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/StaticRiver}}",
"extension": ".html",
"text": "\\define tv-wikilink-template() #$uri_encoded$\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n<section class=\"tc-story-river\">\n{{$:/core/templates/exporters/StaticRiver/Content||$:/core/templates/html-tiddler}}\n</section>\n</body>\n</html>\n"
},
"$:/core/templates/exporters/StaticRiver/Content": {
"title": "$:/core/templates/exporters/StaticRiver/Content",
"text": "\\define renderContent()\n{{{ $(exportFilter)$ ||$:/core/templates/static-tiddler}}}\n\\end\n<$importvariables filter=\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\">\n<<renderContent>>\n</$importvariables>\n"
},
"$:/core/templates/exporters/TidFile": {
"title": "$:/core/templates/exporters/TidFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/TidFile}}",
"extension": ".tid",
"text": "\\define renderContent()\n{{{ $(exportFilter)$ +[limit[1]] ||$:/core/templates/tid-tiddler}}}\n\\end\n<$importvariables filter=\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\"><<renderContent>></$importvariables>"
},
"$:/core/templates/html-div-tiddler": {
"title": "$:/core/templates/html-div-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as an HTML DIV tag with attributes representing the tiddler fields.\n\n-->`<div`<$fields template=' $name$=\"$encoded_value$\"'></$fields>`>\n<pre>`<$view field=\"text\" format=\"htmlencoded\" />`</pre>\n</div>`\n"
},
"$:/core/templates/html-tiddler": {
"title": "$:/core/templates/html-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as raw HTML\n\n--><$view field=\"text\" format=\"htmlwikified\" />"
},
"$:/core/templates/javascript-tiddler": {
"title": "$:/core/templates/javascript-tiddler",
"text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields.\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\">`<$view field=\"text\" format=\"text\" />`</script>`"
},
"$:/core/templates/json-tiddler": {
"title": "$:/core/templates/json-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as raw JSON\n\n--><$text text=<<jsontiddler>>/>"
},
"$:/core/templates/module-tiddler": {
"title": "$:/core/templates/module-tiddler",
"text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields. The body of the tiddler is wrapped in a call to the `$tw.modules.define` function in order to define the body of the tiddler as a module\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\" data-module=\"yes\">$tw.modules.define(\"`<$view field=\"title\" format=\"jsencoded\" />`\",\"`<$view field=\"module-type\" format=\"jsencoded\" />`\",function(module,exports,require) {`<$view field=\"text\" format=\"text\" />`});\n</script>`"
},
"$:/core/templates/plain-text-tiddler": {
"title": "$:/core/templates/plain-text-tiddler",
"text": "<$view field=\"text\" format=\"text\" />"
},
"$:/core/templates/raw-static-tiddler": {
"title": "$:/core/templates/raw-static-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as static HTML\n\n--><$view field=\"text\" format=\"plainwikified\" />"
},
"$:/core/save/all": {
"title": "$:/core/save/all",
"text": "\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/empty": {
"title": "$:/core/save/empty",
"text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/lazy-all": {
"title": "$:/core/save/lazy-all",
"text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] \n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/lazy-images": {
"title": "$:/core/save/lazy-images",
"text": "\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[!is[system]is[image]] +[sort[title]] \n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/templates/single.tiddler.window": {
"title": "$:/core/templates/single.tiddler.window",
"text": "<$set name=\"themeTitle\" value={{$:/view}}>\n\n<$set name=\"tempCurrentTiddler\" value=<<currentTiddler>>>\n\n<$set name=\"currentTiddler\" value={{$:/language}}>\n\n<$set name=\"languageTitle\" value={{!!name}}>\n\n<$set name=\"currentTiddler\" value=<<tempCurrentTiddler>>>\n\n<$importvariables filter=\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\">\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n\n<$transclude mode=\"block\"/>\n\n</$navigator>\n\n</$importvariables>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n"
},
"$:/core/templates/split-recipe": {
"title": "$:/core/templates/split-recipe",
"text": "<$list filter=\"[!is[system]]\">\ntiddler: <$view field=\"title\" format=\"urlencoded\"/>.tid\n</$list>\n"
},
"$:/core/templates/static-tiddler": {
"title": "$:/core/templates/static-tiddler",
"text": "<a name=<<currentTiddler>>>\n<$transclude tiddler=\"$:/core/ui/ViewTemplate\"/>\n</a>"
},
"$:/core/templates/static.area": {
"title": "$:/core/templates/static.area",
"text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawStaticContent]!has[draft.of]] ||$:/core/templates/raw-static-tiddler}}}\n{{$:/core/templates/static.content||$:/core/templates/html-tiddler}}\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\nThis file contains an encrypted ~TiddlyWiki. Enable ~JavaScript and enter the decryption password when prompted.\n</$reveal>\n"
},
"$:/core/templates/static.content": {
"title": "$:/core/templates/static.content",
"type": "text/vnd.tiddlywiki",
"text": "<!-- For Google, and people without JavaScript-->\nThis [[TiddlyWiki|http://tiddlywiki.com]] contains the following tiddlers:\n\n<ul>\n<$list filter=<<saveTiddlerFilter>>>\n<li><$view field=\"title\" format=\"text\"></$view></li>\n</$list>\n</ul>\n"
},
"$:/core/templates/static.template.css": {
"title": "$:/core/templates/static.template.css",
"text": "{{$:/boot/boot.css||$:/core/templates/plain-text-tiddler}}\n\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n"
},
"$:/core/templates/static.template.html": {
"title": "$:/core/templates/static.template.html",
"type": "text/vnd.tiddlywiki-html",
"text": "\\define tv-wikilink-template() static/$uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n{{$:/core/ui/PageTemplate||$:/core/templates/html-tiddler}}\n</body>\n</html>\n"
},
"$:/core/templates/static.tiddler.html": {
"title": "$:/core/templates/static.tiddler.html",
"text": "\\define tv-wikilink-template() $uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n`<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"static.css\">\n<title>`<$view field=\"caption\"><$view field=\"title\"/></$view>: {{$:/core/wiki/title}}`</title>\n</head>\n<body class=\"tc-body\">\n`{{$:/StaticBanner||$:/core/templates/html-tiddler}}`\n<section class=\"tc-story-river\">\n`<$importvariables filter=\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\">\n<$view tiddler=\"$:/core/ui/ViewTemplate\" format=\"htmlwikified\"/>\n</$importvariables>`\n</section>\n</body>\n</html>\n`"
},
"$:/core/templates/store.area.template.html": {
"title": "$:/core/templates/store.area.template.html",
"text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n`<div id=\"storeArea\" style=\"display:none;\">`\n<$list filter=<<saveTiddlerFilter>> template=\"$:/core/templates/html-div-tiddler\"/>\n`</div>`\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n`<!--~~ Encrypted tiddlers ~~-->`\n`<pre id=\"encryptedStoreArea\" type=\"text/plain\" style=\"display:none;\">`\n<$encrypt filter=<<saveTiddlerFilter>>/>\n`</pre>`\n</$reveal>"
},
"$:/core/templates/tid-tiddler": {
"title": "$:/core/templates/tid-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers in TiddlyWeb *.tid format\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>`\n`<$view field=\"text\" format=\"text\" />"
},
"$:/core/templates/tiddler-metadata": {
"title": "$:/core/templates/tiddler-metadata",
"text": "<!--\n\nThis template is used for saving tiddler metadata *.meta files\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>"
},
"$:/core/templates/tiddlywiki5.html": {
"title": "$:/core/templates/tiddlywiki5.html",
"text": "\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n{{$:/core/templates/MOTW.html}}<html>\n<head>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\">\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"{{$:/core/copyright.txt}}\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/core/wiki/rawmarkup]] [all[shadows+tiddlers]tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}\n</head>\n<body class=\"tc-body\">\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n{{$:/core/templates/static.area}}\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n{{$:/core/templates/store.area.template.html}}\n<!--~~ Library modules ~~-->\n<div id=\"libraryModules\" style=\"display:none;\">\n{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/javascript-tiddler}}}\n</div>\n<!--~~ Boot kernel prologue ~~-->\n<div id=\"bootKernelPrefix\" style=\"display:none;\">\n{{ $:/boot/bootprefix.js ||$:/core/templates/javascript-tiddler}}\n</div>\n<!--~~ Boot kernel ~~-->\n<div id=\"bootKernel\" style=\"display:none;\">\n{{ $:/boot/boot.js ||$:/core/templates/javascript-tiddler}}\n</div>\n</body>\n</html>\n"
},
"$:/core/templates/version": {
"title": "$:/core/templates/version",
"text": "<<version>>"
},
"$:/core/templates/wikified-tiddler": {
"title": "$:/core/templates/wikified-tiddler",
"text": "<$transclude />"
},
"$:/core/ui/AboveStory/tw2-plugin-check": {
"title": "$:/core/ui/AboveStory/tw2-plugin-check",
"tags": "$:/tags/AboveStory",
"text": "\\define lingo-base() $:/language/AboveStory/ClassicPlugin/\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]limit[1]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n<ul>\n\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]]\">\n\n<li>\n\n<$link><$view field=\"title\"/></$link>\n\n</li>\n\n</$list>\n\n</ul>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/AdvancedSearch/Filter": {
"title": "$:/core/ui/AdvancedSearch/Filter",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Filter/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n<<lingo Filter/Hint>>\n\n<div class=\"tc-search tc-advanced-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\"/>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch/FilterButton]!has[draft.of]]\"><$transclude/></$list>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\n<div class=\"tc-search-results\">\n<<lingo Filter/Matches>>\n<$list filter={{$:/temp/advancedsearch}} template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$set>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button popup=<<qualify \"$:/state/filterDeleteDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/delete-button}}\n</$button>\n</$reveal>\n\n<$reveal state=<<qualify \"$:/state/filterDeleteDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<div class=\"tc-dropdown-item-plain\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\nAre you sure you wish to delete <<resultCount>> tiddler(s)?\n</$set>\n</div>\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn\">\n<$action-deletetiddler $filter={{$:/temp/advancedsearch}}/>\nDelete these tiddlers\n</$button>\n</div>\n</div>\n</div>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/filterDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</span>\n\n<$reveal state=<<qualify \"$:/state/filterDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Filter]]\"><$link to={{!!filter}}><$transclude field=\"description\"/></$link>\n</$list>\n</div>\n</div>\n</$linkcatcher>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/export": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/export",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$macrocall $name=\"exportButton\" exportFilter={{$:/temp/advancedsearch}} lingoBase=\"$:/language/Buttons/ExportTiddlers/\"/>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Shadows": {
"title": "$:/core/ui/AdvancedSearch/Shadows",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Shadows/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo Shadows/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\"/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[all[shadows]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo Shadows/Matches>>\n\n<$list filter=\"[all[shadows]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Standard": {
"title": "$:/core/ui/AdvancedSearch/Standard",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Standard/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo Standard/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\"/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$set name=\"searchTiddler\" value=\"$:/temp/advancedsearch\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude/>\n</$list>\n\"\"\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}}/>\n</$list>\n</$set>\n</$list>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/System": {
"title": "$:/core/ui/AdvancedSearch/System",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/System/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo System/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\"/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[is[system]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo System/Matches>>\n\n<$list filter=\"[is[system]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
},
"$:/AdvancedSearch": {
"title": "$:/AdvancedSearch",
"icon": "$:/core/images/advanced-search-button",
"color": "#bbb",
"text": "<div class=\"tc-advanced-search\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch]!has[draft.of]]\" \"$:/core/ui/AdvancedSearch/System\">>\n</div>\n"
},
"$:/core/ui/AlertTemplate": {
"title": "$:/core/ui/AlertTemplate",
"text": "<div class=\"tc-alert\">\n<div class=\"tc-alert-toolbar\">\n<$button class=\"tc-btn-invisible\"><$action-deletetiddler $tiddler=<<currentTiddler>>/>{{$:/core/images/delete-button}}</$button>\n</div>\n<div class=\"tc-alert-subtitle\">\n<$view field=\"component\"/> - <$view field=\"modified\" format=\"date\" template=\"0hh:0mm:0ss DD MM YYYY\"/> <$reveal type=\"nomatch\" state=\"!!count\" text=\"\"><span class=\"tc-alert-highlight\">({{$:/language/Count}}: <$view field=\"count\"/>)</span></$reveal>\n</div>\n<div class=\"tc-alert-body\">\n\n<$transclude/>\n\n</div>\n</div>\n"
},
"$:/core/ui/BinaryWarning": {
"title": "$:/core/ui/BinaryWarning",
"text": "\\define lingo-base() $:/language/BinaryWarning/\n<div class=\"tc-binary-warning\">\n\n<<lingo Prompt>>\n\n</div>\n"
},
"$:/core/ui/Components/plugin-info": {
"title": "$:/core/ui/Components/plugin-info",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define popup-state-macro()\n$(qualified-state)$-$(currentTiddler)$\n\\end\n\n\\define tabs-state-macro()\n$(popup-state)$-$(pluginInfoType)$\n\\end\n\n\\define plugin-icon-title()\n$(currentTiddler)$/icon\n\\end\n\n\\define plugin-disable-title()\n$:/config/Plugins/Disabled/$(currentTiddler)$\n\\end\n\n\\define plugin-table-body(type,disabledMessage,default-popup-state)\n<div class=\"tc-plugin-info-chunk tc-small-icon\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<plugin-icon-title>>>\n<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\n</$transclude>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<h1>\n''<$view field=\"description\"><$view field=\"title\"/></$view>'' $disabledMessage$\n</h1>\n<h2>\n<$view field=\"title\"/>\n</h2>\n<h2>\n<div><em><$view field=\"version\"/></em></div>\n</h2>\n</div>\n\\end\n\n\\define plugin-info(type,default-popup-state)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info tc-plugin-info-disabled\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\" disabledMessage:\"<$macrocall $name='lingo' title='Disabled/Status'/>\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>> default=\"\"\"$default-popup-state$\"\"\">\n<div class=\"tc-plugin-info-dropdown\">\n<div class=\"tc-plugin-info-dropdown-body\">\n<$list filter=\"[all[current]] -[[$:/core]]\">\n<div style=\"float:right;\">\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"yes\" tooltip={{$:/language/ControlPanel/Plugins/Disable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Disable/Caption}}>\n<<lingo Disable/Caption>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"no\" tooltip={{$:/language/ControlPanel/Plugins/Enable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Enable/Caption}}>\n<<lingo Enable/Caption>>\n</$button>\n</$reveal>\n</div>\n</$list>\n<$reveal type=\"nomatch\" text=\"\" state=\"!!list\">\n<$set name=\"tabsList\" filter=\"[<currentTiddler>list[]] contents\">\n<$macrocall $name=\"tabs\" state=<<tabs-state-macro>> tabsList=<<tabsList>> default=\"readme\" template=\"$:/core/ui/PluginInfo\"/>\n</$set>\n</$reveal>\n<$reveal type=\"match\" text=\"\" state=\"!!list\">\n<<lingo NoInformation/Hint>>\n</$reveal>\n</div>\n</div>\n</$reveal>\n</$set>\n\\end\n\n<$macrocall $name=\"plugin-info\" type=<<plugin-type>> default-popup-state=<<default-popup-state>>/>\n"
},
"$:/core/ui/Components/tag-link": {
"title": "$:/core/ui/Components/tag-link",
"text": "<$link>\n<$set name=\"backgroundColor\" value={{!!color}}>\n<span style=<<tag-styles>> class=\"tc-tag-label\">\n<$view field=\"title\" format=\"text\"/>\n</span>\n</$set>\n</$link>"
},
"$:/core/ui/ControlPanel/Advanced": {
"title": "$:/core/ui/ControlPanel/Advanced",
"tags": "$:/tags/ControlPanel/Info",
"caption": "{{$:/language/ControlPanel/Advanced/Caption}}",
"text": "{{$:/language/ControlPanel/Advanced/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Advanced]!has[draft.of]]\" \"$:/core/ui/ControlPanel/TiddlerFields\">>\n</div>\n"
},
"$:/core/ui/ControlPanel/Appearance": {
"title": "$:/core/ui/ControlPanel/Appearance",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Appearance/Caption}}",
"text": "{{$:/language/ControlPanel/Appearance/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Appearance]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Theme\">>\n</div>\n"
},
"$:/core/ui/ControlPanel/Basics": {
"title": "$:/core/ui/ControlPanel/Basics",
"tags": "$:/tags/ControlPanel/Info",
"caption": "{{$:/language/ControlPanel/Basics/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Basics/\n\n\\define show-filter-count(filter)\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $value=\"\"\"$filter$\"\"\"/>\n<$action-setfield $tiddler=\"$:/state/tab--1498284803\" $value=\"$:/core/ui/AdvancedSearch/Filter\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n''<$count filter=\"\"\"$filter$\"\"\"/>''\n{{$:/core/images/advanced-search-button}}\n</$button>\n\\end\n\n|<<lingo Version/Prompt>> |''<<version>>'' |\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/status/UserName\"><<lingo Username/Prompt>></$link> |<$edit-text tiddler=\"$:/status/UserName\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/AnimationDuration\"><<lingo AnimDuration/Prompt>></$link> |<$edit-text tiddler=\"$:/config/AnimationDuration\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\" class=\"tc-edit-texteditor\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n|<$link to=\"$:/config/NewJournal/Title\"><<lingo NewJournal/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/config/NewJournal/Title\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Text\"><<lingo NewJournal/Text/Prompt>></$link> |<$edit tiddler=\"$:/config/NewJournal/Text\" tag=\"textarea\" class=\"tc-edit-texteditor\" default=\"\"/> |\n|<$link to=\"$:/config/NewJournal/Tags\"><<lingo NewJournal/Tags/Prompt>></$link> |<$edit-text tiddler=\"$:/config/NewJournal/Tags\" default=\"\" tag=\"input\"/> |\n|<<lingo Language/Prompt>> |{{$:/snippets/minilanguageswitcher}} |\n|<<lingo Tiddlers/Prompt>> |<<show-filter-count \"[!is[system]sort[title]]\">> |\n|<<lingo Tags/Prompt>> |<<show-filter-count \"[tags[]sort[title]]\">> |\n|<<lingo SystemTiddlers/Prompt>> |<<show-filter-count \"[is[system]sort[title]]\">> |\n|<<lingo ShadowTiddlers/Prompt>> |<<show-filter-count \"[all[shadows]sort[title]]\">> |\n|<<lingo OverriddenShadowTiddlers/Prompt>> |<<show-filter-count \"[is[tiddler]is[shadow]sort[title]]\">> |\n"
},
"$:/core/ui/ControlPanel/EditorTypes": {
"title": "$:/core/ui/ControlPanel/EditorTypes",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/EditorTypes/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/EditorTypes/\n\n<<lingo Hint>>\n\n<table>\n<tbody>\n<tr>\n<th><<lingo Type/Caption>></th>\n<th><<lingo Editor/Caption>></th>\n</tr>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/config/EditorTypeMappings/]sort[title]]\">\n<tr>\n<td>\n<$link>\n<$list filter=\"[all[current]removeprefix[$:/config/EditorTypeMappings/]]\">\n<$text text={{!!title}}/>\n</$list>\n</$link>\n</td>\n<td>\n<$view field=\"text\"/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ControlPanel/Info": {
"title": "$:/core/ui/ControlPanel/Info",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Info/Caption}}",
"text": "{{$:/language/ControlPanel/Info/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Info]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Basics\">>\n</div>\n"
},
"$:/core/ui/ControlPanel/KeyboardShortcuts": {
"title": "$:/core/ui/ControlPanel/KeyboardShortcuts",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/KeyboardShortcuts/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/KeyboardShortcuts/\n\n\\define new-shortcut(title)\n<div class=\"tc-dropdown-item-plain\">\n<$edit-shortcut tiddler=\"$title$\" placeholder={{$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt}} style=\"width:auto;\"/> <$button>\n<<lingo Add/Caption>>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"[{$title$}]\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"$title$\"\n/>\n</$button>\n</div>\n\\end\n\n\\define shortcut-list-item(caption)\n<td>\n</td>\n<td style=\"text-align:right;font-size:0.7em;\">\n<<lingo Platform/$caption$>>\n</td>\n<td>\n<div style=\"position:relative;\">\n<$button popup=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> class=\"tc-btn-invisible\">\n{{$:/core/images/edit-button}}\n</$button>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutTitle)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\n<$reveal state=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown tc-popup-keep\">\n<$list filter=\"[list[$(shortcutTitle)$!!text]sort[title]]\" variable=\"shortcut\" emptyMessage=\"\"\"\n<div class=\"tc-dropdown-item-plain\">\n//<<lingo NoShortcuts/Caption>>//\n</div>\n\"\"\">\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn-invisible\" tooltip=<<lingo Remove/Hint>>>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"+[remove<shortcut>]\"\n/>\n×\n</$button>\n<kbd>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts=<<shortcut>>/>\n</kbd>\n</div>\n</$list>\n<hr/>\n<$macrocall $name=\"new-shortcut\" title=<<qualify \"$:/state/new-shortcut/$(shortcutTitle)$\">>/>\n</div>\n</div>\n</$reveal>\n</div>\n</td>\n\\end\n\n\\define shortcut-list(caption,prefix)\n<tr>\n<$list filter=\"[all[tiddlers+shadows][$prefix$$(shortcutName)$]]\" variable=\"shortcutTitle\">\n<<shortcut-list-item \"$caption$\">>\n</$list>\n</tr>\n\\end\n\n\\define shortcut-editor()\n<<shortcut-list \"All\" \"$:/config/shortcuts/\">>\n<<shortcut-list \"Mac\" \"$:/config/shortcuts-mac/\">>\n<<shortcut-list \"NonMac\" \"$:/config/shortcuts-not-mac/\">>\n<<shortcut-list \"Linux\" \"$:/config/shortcuts-linux/\">>\n<<shortcut-list \"NonLinux\" \"$:/config/shortcuts-not-linux/\">>\n<<shortcut-list \"Windows\" \"$:/config/shortcuts-windows/\">>\n<<shortcut-list \"NonWindows\" \"$:/config/shortcuts-not-windows/\">>\n\\end\n\n\\define shortcut-preview()\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutPrefix)$$(shortcutName)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\\end\n\n\\define shortcut-item-inner()\n<tr>\n<td>\n<$reveal type=\"nomatch\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"open\"\n/>\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"close\"\n/>\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n''<$text text=<<shortcutName>>/>''\n</td>\n<td>\n<$transclude tiddler=\"$:/config/ShortcutInfo/$(shortcutName)$\"/>\n</td>\n<td>\n<$list filter=\"$:/config/shortcuts/ $:/config/shortcuts-mac/ $:/config/shortcuts-not-mac/ $:/config/shortcuts-linux/ $:/config/shortcuts-not-linux/ $:/config/shortcuts-windows/ $:/config/shortcuts-not-windows/\" variable=\"shortcutPrefix\">\n<<shortcut-preview>>\n</$list>\n</td>\n</tr>\n<$set name=\"dropdownState\" value={{$(dropdownStateTitle)$}}>\n<$list filter=\"[<dropdownState>prefix[open]]\" variable=\"listItem\">\n<<shortcut-editor>>\n</$list>\n</$set>\n\\end\n\n\\define shortcut-item()\n<$set name=\"dropdownStateTitle\" value=<<qualify \"$:/state/dropdown/keyboardshortcut/$(shortcutName)$\">>>\n<<shortcut-item-inner>>\n</$set>\n\\end\n\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]removeprefix[$:/config/ShortcutInfo/]]\" variable=\"shortcutName\">\n<<shortcut-item>>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ControlPanel/LoadedModules": {
"title": "$:/core/ui/ControlPanel/LoadedModules",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/LoadedModules/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n<<lingo LoadedModules/Hint>>\n\n{{$:/snippets/modules}}\n"
},
"$:/core/ui/ControlPanel/Modals/AddPlugins": {
"title": "$:/core/ui/ControlPanel/Modals/AddPlugins",
"subtitle": "{{$:/core/images/download-button}} {{$:/language/ControlPanel/Plugins/Add/Caption}}",
"text": "\\define install-plugin-button()\n<$button>\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url={{!!url}} title={{$(assetInfo)$!!original-title}}/>\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"installedVersion\" emptyMessage=\"\"\"{{$:/language/ControlPanel/Plugins/Install/Caption}}\"\"\">\n{{$:/language/ControlPanel/Plugins/Reinstall/Caption}}\n</$list>\n</$button>\n\\end\n\n\\define popup-state-macro()\n$:/state/add-plugin-info/$(connectionTiddler)$/$(assetInfo)$\n\\end\n\n\\define display-plugin-info(type)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<div class=\"tc-plugin-info\">\n<div class=\"tc-plugin-info-chunk tc-small-icon\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<$list filter=\"[<assetInfo>has[icon]]\" emptyMessage=\"\"\"<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\"\"\">\n<img src={{$(assetInfo)$!!icon}}/>\n</$list>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<h1><$view tiddler=<<assetInfo>> field=\"description\"/></h1>\n<h2><$view tiddler=<<assetInfo>> field=\"original-title\"/></h2>\n<div><em><$view tiddler=<<assetInfo>> field=\"version\"/></em></div>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<<install-plugin-button>>\n</div>\n</div>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>>>\n<div class=\"tc-plugin-info-dropdown\">\n<div class=\"tc-plugin-info-dropdown-message\">\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"installedVersion\" emptyMessage=\"\"\"{{$:/language/ControlPanel/Plugins/NotInstalled/Hint}}\"\"\">\n<em>\n{{$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint}}\n</em>\n</$list>\n</div>\n<div class=\"tc-plugin-info-dropdown-body\">\n<$transclude tiddler=<<assetInfo>> field=\"readme\" mode=\"block\"/>\n</div>\n</div>\n</$reveal>\n</$set>\n\\end\n\n\\define load-plugin-library-button()\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-load-plugin-library\" url={{!!url}} infoTitlePrefix=\"$:/temp/RemoteAssetInfo/\"/>\n{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Plugins/OpenPluginLibrary}}\n</$button>\n\\end\n\n\\define display-server-assets(type)\n{{$:/language/Search/Search}}: <$edit-text tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" default=\"\" type=\"search\" tag=\"input\"/>\n<$reveal state=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n<div class=\"tc-plugin-library-listing\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]search{$:/temp/RemoteAssetSearch/$(currentTiddler)$}sort[description]]\" variable=\"assetInfo\">\n<<display-plugin-info \"$type$\">>\n</$list>\n</div>\n\\end\n\n\\define display-server-connection()\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/ServerConnection]suffix{!!url}]\" variable=\"connectionTiddler\" emptyMessage=<<load-plugin-library-button>>>\n\n<<tabs \"[[$:/core/ui/ControlPanel/Plugins/Add/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Add/Themes]] [[$:/core/ui/ControlPanel/Plugins/Add/Languages]]\" \"$:/core/ui/ControlPanel/Plugins/Add/Plugins\">>\n\n</$list>\n\\end\n\n\\define close-library-button()\n<$reveal type='nomatch' state='$:/temp/ServerConnection/$(PluginLibraryURL)$' text=''>\n<$button class='tc-btn-big-green'>\n<$action-sendmessage $message=\"tm-unload-plugin-library\" url={{!!url}}/>\n{{$:/core/images/chevron-left}} {{$:/language/ControlPanel/Plugins/ClosePluginLibrary}}\n<$action-deletetiddler $filter=\"[prefix[$:/temp/ServerConnection/$(PluginLibraryURL)$]][prefix[$:/temp/RemoteAssetInfo/$(PluginLibraryURL)$]]\"/>\n</$button>\n</$reveal>\n\\end\n\n\\define plugin-library-listing()\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<div class=\"tc-plugin-library\">\n\n!! <$link><$transclude field=\"caption\"><$view field=\"title\"/></$transclude></$link>\n\n//<$view field=\"url\"/>//\n\n<$transclude/>\n\n<$set name=PluginLibraryURL value={{!!url}}>\n<<close-library-button>>\n</$set>\n\n<<display-server-connection>>\n</div>\n</$list>\n\\end\n\n<$importvariables filter=\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\">\n\n<div>\n<<plugin-library-listing>>\n</div>\n\n</$importvariables>\n"
},
"$:/core/ui/ControlPanel/Palette": {
"title": "$:/core/ui/ControlPanel/Palette",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Palette/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Palette/\n\n{{$:/snippets/paletteswitcher}}\n\n<$reveal type=\"nomatch\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"yes\"><<lingo ShowEditor/Caption>></$button>\n\n</$reveal>\n\n<$reveal type=\"match\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"no\"><<lingo HideEditor/Caption>></$button>\n{{$:/snippets/paletteeditor}}\n\n</$reveal>\n\n"
},
"$:/core/ui/ControlPanel/Parsing": {
"title": "$:/core/ui/ControlPanel/Parsing",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/Parsing/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Parsing/\n\n\\define toggle(Type)\n<$checkbox\ntiddler=\"\"\"$:/config/WikiParserRules/$Type$/$(rule)$\"\"\"\nfield=\"text\"\nchecked=\"enable\"\nunchecked=\"disable\"\ndefault=\"enable\">\n<<rule>>\n</$checkbox>\n\\end\n\n\\define rules(type,Type)\n<$list filter=\"[wikiparserrules[$type$]]\" variable=\"rule\">\n<dd><<toggle $Type$>></dd>\n</$list>\n\\end\n\n<<lingo Hint>>\n\n<dl>\n<dt><<lingo Pragma/Caption>></dt>\n<<rules pragma Pragma>>\n<dt><<lingo Inline/Caption>></dt>\n<<rules inline Inline>>\n<dt><<lingo Block/Caption>></dt>\n<<rules block Block>>\n</dl>"
},
"$:/core/ui/ControlPanel/Plugins/Add/Languages": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Languages",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[language]]\"/>)",
"text": "<<display-server-assets language>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Add/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[plugin]]\"/>)",
"text": "<<display-server-assets plugin>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Add/Themes": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Themes",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[theme]]\"/>)",
"text": "<<display-server-assets theme>>\n"
},
"$:/core/ui/ControlPanel/Plugins/AddPlugins": {
"title": "$:/core/ui/ControlPanel/Plugins/AddPlugins",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n<$button message=\"tm-modal\" param=\"$:/core/ui/ControlPanel/Modals/AddPlugins\" tooltip={{$:/language/ControlPanel/Plugins/Add/Hint}} class=\"tc-btn-big-green\" style=\"background:blue;\">\n{{$:/core/images/download-button}} <<lingo Add/Caption>>\n</$button>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Languages": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Languages",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[language]]\"/>)",
"text": "<<plugin-table language>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[plugin]]\"/>)",
"text": "<<plugin-table plugin>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Themes": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Themes",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[theme]]\"/>)",
"text": "<<plugin-table theme>>\n"
},
"$:/core/ui/ControlPanel/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Plugins/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define plugin-table(type)\n<$set name=\"plugin-type\" value=\"\"\"$type$\"\"\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n<$list filter=\"[!has[draft.of]plugin-type[$type$]sort[description]]\" emptyMessage=<<lingo \"Empty/Hint\">> template=\"$:/core/ui/Components/plugin-info\"/>\n</$set>\n</$set>\n\\end\n\n{{$:/core/ui/ControlPanel/Plugins/AddPlugins}}\n\n<<lingo Installed/Hint>>\n\n<<tabs \"[[$:/core/ui/ControlPanel/Plugins/Installed/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Installed/Themes]] [[$:/core/ui/ControlPanel/Plugins/Installed/Languages]]\" \"$:/core/ui/ControlPanel/Plugins/Installed/Plugins\">>\n"
},
"$:/core/ui/ControlPanel/Saving/DownloadSaver": {
"title": "$:/core/ui/ControlPanel/Saving/DownloadSaver",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/DownloadSaver/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/DownloadSaver/\n\n<<lingo Hint>>\n\n!! <$link to=\"$:/config/DownloadSaver/AutoSave\"><<lingo AutoSave/Hint>></$link>\n\n<$checkbox tiddler=\"$:/config/DownloadSaver/AutoSave\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <<lingo AutoSave/Description>> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Saving/General": {
"title": "$:/core/ui/ControlPanel/Saving/General",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/General/Caption}}",
"list-before": "",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n{{$:/language/ControlPanel/Saving/General/Hint}}\n\n!! <$link to=\"$:/config/AutoSave\"><<lingo AutoSave/Caption>></$link>\n\n<<lingo AutoSave/Hint>>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"yes\"> <<lingo AutoSave/Enabled/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"no\"> <<lingo AutoSave/Disabled/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Saving/TiddlySpot": {
"title": "$:/core/ui/ControlPanel/Saving/TiddlySpot",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/TiddlySpot/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/TiddlySpot/\n\n\\define backupURL()\nhttp://$(userName)$.tiddlyspot.com/backup/\n\\end\n\\define backupLink()\n<$reveal type=\"nomatch\" state=\"$:/UploadName\" text=\"\">\n<$set name=\"userName\" value={{$:/UploadName}}>\n<$reveal type=\"match\" state=\"$:/UploadURL\" text=\"\">\n<<backupURL>>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/UploadURL\" text=\"\">\n<$macrocall $name=resolvePath source={{$:/UploadBackupDir}} root={{$:/UploadURL}}>>\n</$reveal>\n</$set>\n</$reveal>\n\\end\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/UploadName\" default=\"\" tag=\"input\"/> |\n|<<lingo Password>> |<$password name=\"upload\"/> |\n|<<lingo Backups>> |<<backupLink>> |\n\n''<<lingo Advanced/Heading>>''\n\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/UploadURL\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/UploadFilename\" default=\"index.html\" tag=\"input\"/> |\n|<<lingo UploadDir>> |<$edit-text tiddler=\"$:/UploadDir\" default=\".\" tag=\"input\"/> |\n|<<lingo BackupDir>> |<$edit-text tiddler=\"$:/UploadBackupDir\" default=\".\" tag=\"input\"/> |\n\n<<lingo TiddlySpot/Hint>>"
},
"$:/core/ui/ControlPanel/Saving": {
"title": "$:/core/ui/ControlPanel/Saving",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Saving/Caption}}",
"text": "{{$:/language/ControlPanel/Saving/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Saving]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Saving/General\">>\n</div>\n"
},
"$:/core/buttonstyles/Borderless": {
"title": "$:/core/buttonstyles/Borderless",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless}}",
"text": "tc-btn-invisible"
},
"$:/core/buttonstyles/Boxed": {
"title": "$:/core/buttonstyles/Boxed",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed}}",
"text": "tc-btn-boxed"
},
"$:/core/buttonstyles/Rounded": {
"title": "$:/core/buttonstyles/Rounded",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded}}",
"text": "tc-btn-rounded"
},
"$:/core/ui/ControlPanel/Settings/CamelCase": {
"title": "$:/core/ui/ControlPanel/Settings/CamelCase",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/CamelCase/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/CamelCase/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/WikiParserRules/Inline/wikilink\" field=\"text\" checked=\"enable\" unchecked=\"disable\" default=\"enable\"> <$link to=\"$:/config/WikiParserRules/Inline/wikilink\"><<lingo Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/DefaultSidebarTab": {
"caption": "{{$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption}}",
"tags": "$:/tags/ControlPanel/Settings",
"title": "$:/core/ui/ControlPanel/Settings/DefaultSidebarTab",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultSidebarTab/\n\n<$link to=\"$:/config/DefaultSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/EditorToolbar": {
"title": "$:/core/ui/ControlPanel/Settings/EditorToolbar",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/EditorToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/EditorToolbar/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/TextEditor/EnableToolbar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/TextEditor/EnableToolbar\"><<lingo Description>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/InfoPanelMode": {
"title": "$:/core/ui/ControlPanel/Settings/InfoPanelMode",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/InfoPanelMode/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/InfoPanelMode/\n<$link to=\"$:/config/TiddlerInfo/Mode\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"popup\"> <<lingo Popup/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"sticky\"> <<lingo Sticky/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/LinkToBehaviour": {
"title": "$:/core/ui/ControlPanel/Settings/LinkToBehaviour",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/LinkToBehaviour/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/LinkToBehaviour/\n\n<$link to=\"$:/config/Navigation/openLinkFromInsideRiver\"><<lingo \"InsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromInsideRiver\">\n <option value=\"above\"><<lingo \"OpenAbove\">></option>\n <option value=\"below\"><<lingo \"OpenBelow\">></option>\n <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n\n<$link to=\"$:/config/Navigation/openLinkFromOutsideRiver\"><<lingo \"OutsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromOutsideRiver\">\n <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/MissingLinks": {
"title": "$:/core/ui/ControlPanel/Settings/MissingLinks",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/MissingLinks/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/MissingLinks/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/MissingLinks\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/MissingLinks\"><<lingo Description>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/NavigationAddressBar": {
"title": "$:/core/ui/ControlPanel/Settings/NavigationAddressBar",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/NavigationAddressBar/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationAddressBar/\n\n<$link to=\"$:/config/Navigation/UpdateAddressBar\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permaview\"> <<lingo Permaview/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permalink\"> <<lingo Permalink/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/NavigationHistory": {
"title": "$:/core/ui/ControlPanel/Settings/NavigationHistory",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/NavigationHistory/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationHistory/\n<$link to=\"$:/config/Navigation/UpdateHistory\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation": {
"title": "$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/PerformanceInstrumentation/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Performance/Instrumentation\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Performance/Instrumentation\"><<lingo Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/TitleLinks": {
"title": "$:/core/ui/ControlPanel/Settings/TitleLinks",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/TitleLinks/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/TitleLinks/\n<$link to=\"$:/config/Tiddlers/TitleLinks\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle": {
"title": "$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtonStyle/\n<$link to=\"$:/config/Toolbar/ButtonClass\"><<lingo \"Hint\">></$link>\n\n<$select tiddler=\"$:/config/Toolbar/ButtonClass\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ToolbarButtonStyle]]\">\n<option value={{!!text}}>{{!!caption}}</option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/ToolbarButtons": {
"title": "$:/core/ui/ControlPanel/Settings/ToolbarButtons",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtons/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtons/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Icons\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Toolbar/Icons\"><<lingo Icons/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Text\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Toolbar/Text\"><<lingo Text/Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings": {
"title": "$:/core/ui/ControlPanel/Settings",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Settings/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n<<lingo Hint>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings]]\">\n\n<div style=\"border-top:1px solid #eee;\">\n\n!! <$link><$transclude field=\"caption\"/></$link>\n\n<$transclude/>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/ControlPanel/StoryView": {
"title": "$:/core/ui/ControlPanel/StoryView",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/StoryView/Caption}}",
"text": "{{$:/snippets/viewswitcher}}\n"
},
"$:/core/ui/ControlPanel/Theme": {
"title": "$:/core/ui/ControlPanel/Theme",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Theme/Caption}}",
"text": "{{$:/snippets/themeswitcher}}\n"
},
"$:/core/ui/ControlPanel/TiddlerFields": {
"title": "$:/core/ui/ControlPanel/TiddlerFields",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/TiddlerFields/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo TiddlerFields/Hint>>\n\n{{$:/snippets/allfields}}"
},
"$:/core/ui/ControlPanel/Toolbars/EditToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/EditToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>"
},
"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate",
"text": "\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"><$transclude tiddler={{!!icon}}/></span> <$transclude field=\"caption\"/> -- <i class=\"tc-muted\"><$transclude field=\"description\"/></i>\n</$draggable>\n"
},
"$:/core/ui/ControlPanel/Toolbars/EditorToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditorToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/EditorToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditorToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditorToolbar/Hint}}\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditorToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate\"/>\n"
},
"$:/core/ui/ControlPanel/Toolbars/ItemTemplate": {
"title": "$:/core/ui/ControlPanel/Toolbars/ItemTemplate",
"text": "\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"> <$transclude field=\"caption\"/> <i class=\"tc-muted\">-- <$transclude field=\"description\"/></i></span>\n</$draggable>\n"
},
"$:/core/ui/ControlPanel/Toolbars/PageControls": {
"title": "$:/core/ui/ControlPanel/Toolbars/PageControls",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/PageControls/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/PageControlButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/PageControls/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/PageControls\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/ControlPanel/Toolbars/ViewToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/ViewToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/ViewToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/ViewToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/ViewToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/ViewToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/ControlPanel/Toolbars": {
"title": "$:/core/ui/ControlPanel/Toolbars",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Toolbars/Caption}}",
"text": "{{$:/language/ControlPanel/Toolbars/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Toolbars]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Toolbars/ViewToolbar\" \"$:/state/tabs/controlpanel/toolbars\" \"tc-vertical\">>\n</div>\n"
},
"$:/ControlPanel": {
"title": "$:/ControlPanel",
"icon": "$:/core/images/options-button",
"color": "#bbb",
"text": "<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Info\">>\n</div>\n"
},
"$:/core/ui/DefaultSearchResultList": {
"title": "$:/core/ui/DefaultSearchResultList",
"tags": "$:/tags/SearchResults",
"caption": "{{$:/language/Search/DefaultResults/Caption}}",
"text": "\\define searchResultList()\n//<small>{{$:/language/Search/Matches/Title}}</small>//\n\n<$list filter=\"[!is[system]search:title{$(searchTiddler)$}sort[title]limit[250]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n//<small>{{$:/language/Search/Matches/All}}</small>//\n\n<$list filter=\"[!is[system]search{$(searchTiddler)$}sort[title]limit[250]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n\\end\n<<searchResultList>>\n"
},
"$:/core/ui/EditTemplate/body/preview/output": {
"title": "$:/core/ui/EditTemplate/body/preview/output",
"tags": "$:/tags/EditPreview",
"caption": "{{$:/language/EditTemplate/Body/Preview/Type/Output}}",
"text": "<$set name=\"tv-tiddler-preview\" value=\"yes\">\n\n<$transclude />\n\n</$set>\n"
},
"$:/core/ui/EditTemplate/body/editor": {
"title": "$:/core/ui/EditTemplate/body/editor",
"text": "<$edit\n\n field=\"text\"\n class=\"tc-edit-texteditor\"\n placeholder={{$:/language/EditTemplate/Body/Placeholder}}\n\n><$set\n\n name=\"targetTiddler\"\n value=<<currentTiddler>>\n\n><$list\n\n filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]]\"\n\n><$reveal\n\n type=\"nomatch\"\n state=<<config-visibility-title>>\n text=\"hide\"\n class=\"tc-text-editor-toolbar-item-wrapper\"\n\n><$transclude\n\n tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\"\n mode=\"inline\"\n\n/></$reveal></$list></$set></$edit>\n"
},
"$:/core/ui/EditTemplate/body/toolbar/button": {
"title": "$:/core/ui/EditTemplate/body/toolbar/button",
"text": "\\define toolbar-button-icon()\n<$list\n\n filter=\"[all[current]!has[custom-icon]]\"\n variable=\"no-custom-icon\"\n\n><$transclude\n\n tiddler={{!!icon}}\n\n/></$list>\n\\end\n\n\\define toolbar-button-tooltip()\n{{!!description}}<$macrocall $name=\"displayshortcuts\" $output=\"text/plain\" shortcuts={{!!shortcuts}} prefix=\"` - [\" separator=\"] [\" suffix=\"]`\"/>\n\\end\n\n\\define toolbar-button()\n<$list\n\n filter={{!!condition}}\n variable=\"list-condition\"\n\n><$wikify\n\n name=\"tooltip-text\"\n text=<<toolbar-button-tooltip>>\n mode=\"inline\"\n output=\"text\"\n\n><$list\n\n filter=\"[all[current]!has[dropdown]]\"\n variable=\"no-dropdown\"\n\n><$button\n\n class=\"tc-btn-invisible $(buttonClasses)$\"\n tooltip=<<tooltip-text>>\n\n><span\n\n data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n tiddler=<<currentTiddler>>\n field=\"text\"\n\n/></$button></$list><$list\n\n filter=\"[all[current]has[dropdown]]\"\n variable=\"dropdown\"\n\n><$set\n\n name=\"dropdown-state\"\n value=<<qualify \"$:/state/EditorToolbarDropdown\">>\n\n><$button\n\n popup=<<dropdown-state>>\n class=\"tc-popup-keep tc-btn-invisible $(buttonClasses)$\"\n selectedClass=\"tc-selected\"\n tooltip=<<tooltip-text>>\n\n><span\n\n data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n tiddler=<<currentTiddler>>\n field=\"text\"\n\n/></$button><$reveal\n\n state=<<dropdown-state>>\n type=\"popup\"\n position=\"below\"\n animate=\"yes\"\n tag=\"span\"\n\n><div\n\n class=\"tc-drop-down tc-popup-keep\"\n\n><$transclude\n\n tiddler={{!!dropdown}}\n mode=\"block\"\n\n/></div></$reveal></$set></$list></$wikify></$list>\n\\end\n\n\\define toolbar-button-outer()\n<$set\n\n name=\"buttonClasses\"\n value={{!!button-classes}}\n\n><<toolbar-button>></$set>\n\\end\n\n<<toolbar-button-outer>>"
},
"$:/core/ui/EditTemplate/body": {
"title": "$:/core/ui/EditTemplate/body",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/Body/\n\\define config-visibility-title()\n$:/config/EditorToolbarButtons/Visibility/$(currentTiddler)$\n\\end\n<$list filter=\"[is[current]has[_canonical_uri]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo External/Hint>>\n\n<a href={{!!_canonical_uri}}><$text text={{!!_canonical_uri}}/></a>\n\n<$edit-text field=\"_canonical_uri\" class=\"tc-edit-fields\"></$edit-text>\n\n</div>\n\n</$list>\n\n<$list filter=\"[is[current]!has[_canonical_uri]]\">\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\">\n\n<div class=\"tc-tiddler-preview\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n<div class=\"tc-tiddler-preview-preview\">\n\n<$transclude tiddler={{$:/state/editpreviewtype}} mode=\"inline\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/preview/output\" mode=\"inline\"/>\n\n</$transclude>\n\n</div>\n\n</div>\n\n</$reveal>\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n</$reveal>\n\n</$list>\n"
},
"$:/core/ui/EditTemplate/controls": {
"title": "$:/core/ui/EditTemplate/controls",
"tags": "$:/tags/EditTemplate",
"text": "\\define config-title()\n$:/config/EditToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title tc-tiddler-edit-title\">\n<$view field=\"title\"/>\n<span class=\"tc-tiddler-controls tc-titlebar\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$transclude tiddler=<<listItem>>/></$reveal></$list></span>\n<div style=\"clear: both;\"></div>\n</div>\n"
},
"$:/core/ui/EditTemplate/fields": {
"title": "$:/core/ui/EditTemplate/fields",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/\n\\define config-title()\n$:/config/EditTemplateFields/Visibility/$(currentField)$\n\\end\n\n\\define config-filter()\n[[hide]] -[title{$(config-title)$}]\n\\end\n\n\\define new-field-inner()\n<$reveal type=\"nomatch\" text=\"\" default=<<name>>>\n<$button>\n<$action-sendmessage $message=\"tm-add-field\" $name=<<name>> $value=<<value>>/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldname\"/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldvalue\"/>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" text=\"\" default=<<name>>>\n<$button>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n\\end\n\n\\define new-field()\n<$set name=\"name\" value={{$:/temp/newfieldname}}>\n<$set name=\"value\" value={{$:/temp/newfieldvalue}}>\n<<new-field-inner>>\n</$set>\n</$set>\n\\end\n\n<div class=\"tc-edit-fields\">\n<table class=\"tc-edit-fields\">\n<tbody>\n<$list filter=\"[all[current]fields[]] +[sort[title]]\" variable=\"currentField\">\n<$list filter=<<config-filter>> variable=\"temp\">\n<tr class=\"tc-edit-field\">\n<td class=\"tc-edit-field-name\">\n<$text text=<<currentField>>/>:</td>\n<td class=\"tc-edit-field-value\">\n<$edit-text tiddler=<<currentTiddler>> field=<<currentField>> placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}}/>\n</td>\n<td class=\"tc-edit-field-remove\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/EditTemplate/Field/Remove/Hint}} aria-label={{$:/language/EditTemplate/Field/Remove/Caption}}>\n<$action-deletefield $field=<<currentField>>/>\n{{$:/core/images/delete-button}}\n</$button>\n</td>\n</tr>\n</$list>\n</$list>\n</tbody>\n</table>\n</div>\n\n<$fieldmangler>\n<div class=\"tc-edit-field-add\">\n<em class=\"tc-edit\">\n<<lingo Fields/Add/Prompt>>\n</em>\n<span class=\"tc-edit-field-add-name\">\n<$edit-text tiddler=\"$:/temp/newfieldname\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Name/Placeholder}} focusPopup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-edit-texteditor tc-popup-handle\"/>\n</span>\n<$button popup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Field/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Field/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/field-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$linkcatcher to=\"$:/temp/newfieldname\">\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/User>>\n</div>\n<$list filter=\"[!is[shadow]!is[system]fields[]search:title{$:/temp/newfieldname}sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type\" variable=\"currentField\">\n<$link to=<<currentField>>>\n<<currentField>>\n</$link>\n</$list>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/System>>\n</div>\n<$list filter=\"[fields[]search:title{$:/temp/newfieldname}sort[]] -[!is[shadow]!is[system]fields[]]\" variable=\"currentField\">\n<$link to=<<currentField>>>\n<<currentField>>\n</$link>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>\n<span class=\"tc-edit-field-add-value\">\n<$edit-text tiddler=\"$:/temp/newfieldvalue\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} class=\"tc-edit-texteditor\"/>\n</span>\n<span class=\"tc-edit-field-add-button\">\n<$macrocall $name=\"new-field\"/>\n</span>\n</div>\n</$fieldmangler>\n"
},
"$:/core/ui/EditTemplate/shadow": {
"title": "$:/core/ui/EditTemplate/shadow",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/Shadow/\n\\define pluginLinkBody()\n<$link to=\"\"\"$(pluginTitle)$\"\"\">\n<$text text=\"\"\"$(pluginTitle)$\"\"\"/>\n</$link>\n\\end\n<$list filter=\"[all[current]get[draft.of]is[shadow]!is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>\n\n<$list filter=\"[all[current]get[draft.of]is[shadow]is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo OverriddenWarning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>"
},
"$:/core/ui/EditTemplate/tags": {
"title": "$:/core/ui/EditTemplate/tags",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/\n\n\\define tag-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-body-inner(colour,fallbackTarget,colourA,colourB)\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<span style=<<tag-styles>> class=\"tc-tag-label\">\n<$view field=\"title\" format=\"text\" />\n<$button message=\"tm-remove-tag\" param={{!!title}} class=\"tc-btn-invisible tc-remove-tag-button\">×</$button>\n</span>\n</$vars>\n\\end\n\n\\define tag-body(colour,palette)\n<$macrocall $name=\"tag-body-inner\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}}/>\n\\end\n\n\\define tag-picker-actions()\n<$action-listops\n\t$tiddler=<<currentTiddler>>\n\t$field=\"tags\"\n\t$subfilter=\"[<tag>] [all[current]tags[]]\"\n/>\n\\end\n\n<div class=\"tc-edit-tags\">\n<$fieldmangler>\n<$list filter=\"[all[current]tags[]sort[title]]\" storyview=\"pop\">\n<$macrocall $name=\"tag-body\" colour={{!!color}} palette={{$:/palette}}/>\n</$list>\n</$fieldmangler>\n<$macrocall $name=\"tag-picker\" actions=<<tag-picker-actions>>/>\n</div>\n"
},
"$:/core/ui/EditTemplate/title": {
"title": "$:/core/ui/EditTemplate/title",
"tags": "$:/tags/EditTemplate",
"text": "<$edit-text field=\"draft.title\" class=\"tc-titlebar tc-edit-texteditor\" focus=\"true\"/>\n\n<$vars pattern=\"\"\"[\\|\\[\\]{}]\"\"\" bad-chars=\"\"\"`| [ ] { }`\"\"\">\n\n<$list filter=\"[is[current]regexp:draft.title<pattern>]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/BadCharacterWarning}}\n\n</div>\n\n</$list>\n\n</$vars>\n\n<$reveal state=\"!!draft.title\" type=\"nomatch\" text={{!!draft.of}} tag=\"div\">\n\n<$list filter=\"[{!!draft.title}!is[missing]]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/Exists/Prompt}}\n\n</div>\n\n</$list>\n\n<$list filter=\"[{!!draft.of}!is[missing]]\" variable=\"listItem\">\n\n<$vars fromTitle={{!!draft.of}} toTitle={{!!draft.title}}>\n\n<$checkbox tiddler=\"$:/config/RelinkOnRename\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> {{$:/language/EditTemplate/Title/Relink/Prompt}}</$checkbox>\n\n</$vars>\n\n</$list>\n\n</$reveal>\n\n\n"
},
"$:/core/ui/EditTemplate/type": {
"title": "$:/core/ui/EditTemplate/type",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/\n<div class=\"tc-type-selector\"><$fieldmangler>\n<em class=\"tc-edit\"><<lingo Type/Prompt>></em> <$edit-text field=\"type\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Type/Placeholder}} focusPopup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-edit-typeeditor tc-popup-handle\"/> <$button popup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Type/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Type/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button> <$button message=\"tm-remove-field\" param=\"type\" class=\"tc-btn-invisible tc-btn-icon\" tooltip={{$:/language/EditTemplate/Type/Delete/Hint}} aria-label={{$:/language/EditTemplate/Type/Delete/Caption}}>{{$:/core/images/delete-button}}</$button>\n</$fieldmangler></div>\n\n<div class=\"tc-block-dropdown-wrapper\">\n<$reveal state=<<qualify \"$:/state/popup/type-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$linkcatcher to=\"!!type\">\n<$list filter='[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]each[group]sort[group-sort]]'>\n<div class=\"tc-dropdown-item\">\n<$text text={{!!group}}/>\n</div>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]group{!!group}] +[sort[description]]\"><$link to={{!!name}}><$view field=\"description\"/> (<$view field=\"name\"/>)</$link>\n</$list>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>\n</div>"
},
"$:/core/ui/EditTemplate": {
"title": "$:/core/ui/EditTemplate",
"text": "\\define actions()\n<$action-sendmessage $message=\"tm-add-tag\" $param={{$:/temp/NewTagName}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n<$action-sendmessage $message=\"tm-add-field\" $name={{$:/temp/newfieldname}} $value={{$:/temp/newfieldvalue}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldname\"/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldvalue\"/>\n<$action-sendmessage $message=\"tm-save-tiddler\"/>\n\\end\n\\define frame-classes()\ntc-tiddler-frame tc-tiddler-edit-frame $(missingTiddlerClass)$ $(shadowTiddlerClass)$ $(systemTiddlerClass)$\n\\end\n<div class=<<frame-classes>>>\n<$fieldmangler>\n<$set name=\"storyTiddler\" value=<<currentTiddler>>>\n<$keyboard key=\"((cancel-edit-tiddler))\" message=\"tm-cancel-tiddler\">\n<$keyboard key=\"((save-tiddler))\" actions=<<actions>>>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditTemplate]!has[draft.of]]\" variable=\"listItem\">\n<$transclude tiddler=<<listItem>>/>\n</$list>\n</$keyboard>\n</$keyboard>\n</$set>\n</$fieldmangler>\n</div>\n"
},
"$:/core/ui/Buttons/cancel": {
"title": "$:/core/ui/Buttons/cancel",
"tags": "$:/tags/EditToolbar",
"caption": "{{$:/core/images/cancel-button}} {{$:/language/Buttons/Cancel/Caption}}",
"description": "{{$:/language/Buttons/Cancel/Hint}}",
"text": "<$button message=\"tm-cancel-tiddler\" tooltip={{$:/language/Buttons/Cancel/Hint}} aria-label={{$:/language/Buttons/Cancel/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/cancel-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Cancel/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/delete": {
"title": "$:/core/ui/Buttons/delete",
"tags": "$:/tags/EditToolbar $:/tags/ViewToolbar",
"caption": "{{$:/core/images/delete-button}} {{$:/language/Buttons/Delete/Caption}}",
"description": "{{$:/language/Buttons/Delete/Hint}}",
"text": "<$button message=\"tm-delete-tiddler\" tooltip={{$:/language/Buttons/Delete/Hint}} aria-label={{$:/language/Buttons/Delete/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/delete-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Delete/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/save": {
"title": "$:/core/ui/Buttons/save",
"tags": "$:/tags/EditToolbar",
"caption": "{{$:/core/images/done-button}} {{$:/language/Buttons/Save/Caption}}",
"description": "{{$:/language/Buttons/Save/Hint}}",
"text": "<$fieldmangler><$button tooltip={{$:/language/Buttons/Save/Hint}} aria-label={{$:/language/Buttons/Save/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-add-tag\" $param={{$:/temp/NewTagName}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n<$action-sendmessage $message=\"tm-add-field\" $name={{$:/temp/newfieldname}} $value={{$:/temp/newfieldvalue}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldname\"/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldvalue\"/>\n<$action-sendmessage $message=\"tm-save-tiddler\"/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/done-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Save/Caption}}/></span>\n</$list>\n</$button>\n</$fieldmangler>\n"
},
"$:/core/ui/EditorToolbar/bold": {
"title": "$:/core/ui/EditorToolbar/bold",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/bold",
"caption": "{{$:/language/Buttons/Bold/Caption}}",
"description": "{{$:/language/Buttons/Bold/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((bold))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"''\"\n\tsuffix=\"''\"\n/>\n"
},
"$:/core/ui/EditorToolbar/clear-dropdown": {
"title": "$:/core/ui/EditorToolbar/clear-dropdown",
"text": "''{{$:/language/Buttons/Clear/Hint}}''\n\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"clear\"\n\tcolour=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n\n</div>\n"
},
"$:/core/ui/EditorToolbar/clear": {
"title": "$:/core/ui/EditorToolbar/clear",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/erase",
"caption": "{{$:/language/Buttons/Clear/Caption}}",
"description": "{{$:/language/Buttons/Clear/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"dropdown": "$:/core/ui/EditorToolbar/clear-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/editor-height-dropdown": {
"title": "$:/core/ui/EditorToolbar/editor-height-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/EditorHeight/\n''<<lingo Hint>>''\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"auto\"> {{$:/core/images/auto-height}} <<lingo Caption/Auto>></$radio>\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"fixed\"> {{$:/core/images/fixed-height}} <<lingo Caption/Fixed>> <$edit-text tag=\"input\" tiddler=\"$:/config/TextEditor/EditorHeight/Height\" default=\"100px\"/></$radio>\n"
},
"$:/core/ui/EditorToolbar/editor-height": {
"title": "$:/core/ui/EditorToolbar/editor-height",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/fixed-height",
"custom-icon": "yes",
"caption": "{{$:/language/Buttons/EditorHeight/Caption}}",
"description": "{{$:/language/Buttons/EditorHeight/Hint}}",
"condition": "[<targetTiddler>!is[image]]",
"dropdown": "$:/core/ui/EditorToolbar/editor-height-dropdown",
"text": "<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n{{$:/core/images/fixed-height}}\n</$reveal>\n<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n{{$:/core/images/auto-height}}\n</$reveal>\n"
},
"$:/core/ui/EditorToolbar/excise-dropdown": {
"title": "$:/core/ui/EditorToolbar/excise-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Excise/\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<<lingo Caption/NewTitle>> <$edit-text tag=\"input\" tiddler=\"$config-title$/new-title\" default=\"\" focus=\"true\"/>\n\n<$set name=\"new-title\" value={{$config-title$/new-title}}>\n<$list filter=\"\"\"[<new-title>is[tiddler]]\"\"\">\n<div class=\"tc-error\">\n<<lingo Caption/TiddlerExists>>\n</div>\n</$list>\n</$set>\n\n<$checkbox tiddler=\"\"\"$config-title$/tagnew\"\"\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"false\"> <<lingo Caption/Tag>></$checkbox>\n\n<<lingo Caption/Replace>> <$select tiddler=\"\"\"$config-title$/type\"\"\" default=\"transclude\">\n<option value=\"link\"><<lingo Caption/Replace/Link>></option>\n<option value=\"transclude\"><<lingo Caption/Replace/Transclusion>></option>\n<option value=\"macro\"><<lingo Caption/Replace/Macro>></option>\n</$select>\n\n<$reveal state=\"\"\"$config-title$/type\"\"\" type=\"match\" text=\"macro\">\n<<lingo Caption/MacroName>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/macro-title\"\"\" default=\"translink\"/>\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"excise\"\n\ttitle={{$config-title$/new-title}}\n\ttype={{$config-title$/type}}\n\tmacro={{$config-title$/macro-title}}\n\ttagnew={{$config-title$/tagnew}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"$config-title$/new-title\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Excise>>\n</$button>\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Excise/\">>/>\n"
},
"$:/core/ui/EditorToolbar/excise": {
"title": "$:/core/ui/EditorToolbar/excise",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/excise",
"caption": "{{$:/language/Buttons/Excise/Caption}}",
"description": "{{$:/language/Buttons/Excise/Hint}}",
"condition": "[<targetTiddler>!is[image]]",
"shortcuts": "((excise))",
"dropdown": "$:/core/ui/EditorToolbar/excise-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/heading-1": {
"title": "$:/core/ui/EditorToolbar/heading-1",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-1",
"caption": "{{$:/language/Buttons/Heading1/Caption}}",
"description": "{{$:/language/Buttons/Heading1/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((heading-1))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-2": {
"title": "$:/core/ui/EditorToolbar/heading-2",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-2",
"caption": "{{$:/language/Buttons/Heading2/Caption}}",
"description": "{{$:/language/Buttons/Heading2/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-2))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"2\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-3": {
"title": "$:/core/ui/EditorToolbar/heading-3",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-3",
"caption": "{{$:/language/Buttons/Heading3/Caption}}",
"description": "{{$:/language/Buttons/Heading3/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-3))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"3\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-4": {
"title": "$:/core/ui/EditorToolbar/heading-4",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-4",
"caption": "{{$:/language/Buttons/Heading4/Caption}}",
"description": "{{$:/language/Buttons/Heading4/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-4))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"4\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-5": {
"title": "$:/core/ui/EditorToolbar/heading-5",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-5",
"caption": "{{$:/language/Buttons/Heading5/Caption}}",
"description": "{{$:/language/Buttons/Heading5/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-5))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"5\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-6": {
"title": "$:/core/ui/EditorToolbar/heading-6",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-6",
"caption": "{{$:/language/Buttons/Heading6/Caption}}",
"description": "{{$:/language/Buttons/Heading6/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-6))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"6\"\n/>\n"
},
"$:/core/ui/EditorToolbar/italic": {
"title": "$:/core/ui/EditorToolbar/italic",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/italic",
"caption": "{{$:/language/Buttons/Italic/Caption}}",
"description": "{{$:/language/Buttons/Italic/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((italic))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"//\"\n\tsuffix=\"//\"\n/>\n"
},
"$:/core/ui/EditorToolbar/line-width-dropdown": {
"title": "$:/core/ui/EditorToolbar/line-width-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/LineWidth/\n\n\\define toolbar-line-width-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(line-width)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/LineWidth\"\n\t$value=\"$(line-width)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; margin: 4px calc(80px - $(line-width)$); background-color: #000; width: calc(100px + $(line-width)$ * 2); height: $(line-width)$; border-radius: 120px; vertical-align: middle;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(line-width)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/LineWidth\" type=\"match\" text=\"\"\"$(line-width)$\"\"\" tag=\"span\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/LineWidths}} variable=\"line-width\">\n\n<<toolbar-line-width-inner>>\n\n</$list>\n"
},
"$:/core/ui/EditorToolbar/line-width": {
"title": "$:/core/ui/EditorToolbar/line-width",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/line-width",
"caption": "{{$:/language/Buttons/LineWidth/Caption}}",
"description": "{{$:/language/Buttons/LineWidth/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"dropdown": "$:/core/ui/EditorToolbar/line-width-dropdown",
"text": "<$text text={{$:/config/BitmapEditor/LineWidth}}/>"
},
"$:/core/ui/EditorToolbar/link-dropdown": {
"title": "$:/core/ui/EditorToolbar/link-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Link/\n\n\\define link-actions()\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"make-link\"\n\ttext={{$(linkTiddler)$}}\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<searchTiddler>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<linkTiddler>>\n/>\n\\end\n\n\\define external-link()\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\">\n<$action-sendmessage $message=\"tm-edit-text-operation\" $param=\"make-link\" text={{$(searchTiddler)$}}\n/>\n{{$:/core/images/chevron-right}}\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<searchTiddler>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<linkTiddler>>\n/>\n</$button>\n\\end\n\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<$vars searchTiddler=\"\"\"$config-title$/search\"\"\" linkTiddler=\"\"\"$config-title$/link\"\"\" linktext=\"\" >\n\n<$edit-text tiddler=<<searchTiddler>> type=\"search\" tag=\"input\" focus=\"true\" placeholder={{$:/language/Search/Search}} default=\"\"/>\n<$reveal tag=\"span\" state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n<<external-link>>\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\">\n<$action-setfield $tiddler=<<searchTiddler>> text=\"\" />\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n\n<$reveal tag=\"div\" state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n\n<$linkcatcher actions=<<link-actions>> to=<<linkTiddler>>>\n\n{{$:/core/ui/SearchResults}}\n\n</$linkcatcher>\n\n</$reveal>\n\n</$vars>\n\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Link/\">>/>"
},
"$:/core/ui/EditorToolbar/link": {
"title": "$:/core/ui/EditorToolbar/link",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/link",
"caption": "{{$:/language/Buttons/Link/Caption}}",
"description": "{{$:/language/Buttons/Link/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((link))",
"dropdown": "$:/core/ui/EditorToolbar/link-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/list-bullet": {
"title": "$:/core/ui/EditorToolbar/list-bullet",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/list-bullet",
"caption": "{{$:/language/Buttons/ListBullet/Caption}}",
"description": "{{$:/language/Buttons/ListBullet/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((list-bullet))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"*\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/list-number": {
"title": "$:/core/ui/EditorToolbar/list-number",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/list-number",
"caption": "{{$:/language/Buttons/ListNumber/Caption}}",
"description": "{{$:/language/Buttons/ListNumber/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((list-number))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/mono-block": {
"title": "$:/core/ui/EditorToolbar/mono-block",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/mono-block",
"caption": "{{$:/language/Buttons/MonoBlock/Caption}}",
"description": "{{$:/language/Buttons/MonoBlock/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((mono-block))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n```\"\n\tsuffix=\"```\"\n/>\n"
},
"$:/core/ui/EditorToolbar/mono-line": {
"title": "$:/core/ui/EditorToolbar/mono-line",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/mono-line",
"caption": "{{$:/language/Buttons/MonoLine/Caption}}",
"description": "{{$:/language/Buttons/MonoLine/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((mono-line))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"`\"\n\tsuffix=\"`\"\n/>\n"
},
"$:/core/ui/EditorToolbar/more-dropdown": {
"title": "$:/core/ui/EditorToolbar/more-dropdown",
"text": "\\define config-title()\n$:/config/EditorToolbarButtons/Visibility/$(toolbarItem)$\n\\end\n\n\\define conditional-button()\n<$list filter={{$(toolbarItem)$!!condition}} variable=\"condition\">\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\" mode=\"inline\"/> <$transclude tiddler=<<toolbarItem>> field=\"description\"/>\n</$list>\n\\end\n\n<div class=\"tc-text-editor-toolbar-more\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]] -[[$:/core/ui/EditorToolbar/more]]\">\n<$reveal type=\"match\" state=<<config-visibility-title>> text=\"hide\" tag=\"div\">\n<<conditional-button>>\n</$reveal>\n</$list>\n</div>\n"
},
"$:/core/ui/EditorToolbar/more": {
"title": "$:/core/ui/EditorToolbar/more",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/down-arrow",
"caption": "{{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"condition": "[<targetTiddler>]",
"dropdown": "$:/core/ui/EditorToolbar/more-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/opacity-dropdown": {
"title": "$:/core/ui/EditorToolbar/opacity-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Opacity/\n\n\\define toolbar-opacity-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(opacity)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Opacity\"\n\t$value=\"$(opacity)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(current-paint-colour)$; opacity: $(opacity)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(opacity)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/Opacity\" type=\"match\" text=\"\"\"$(opacity)$\"\"\" tag=\"span\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n\\define toolbar-opacity()\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/Opacities}} variable=\"opacity\">\n\n<<toolbar-opacity-inner>>\n\n</$list>\n\\end\n\n<$set name=\"current-paint-colour\" value={{$:/config/BitmapEditor/Colour}}>\n\n<$set name=\"current-opacity\" value={{$:/config/BitmapEditor/Opacity}}>\n\n<<toolbar-opacity>>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/EditorToolbar/opacity": {
"title": "$:/core/ui/EditorToolbar/opacity",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/opacity",
"caption": "{{$:/language/Buttons/Opacity/Caption}}",
"description": "{{$:/language/Buttons/Opacity/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"dropdown": "$:/core/ui/EditorToolbar/opacity-dropdown",
"text": "<$text text={{$:/config/BitmapEditor/Opacity}}/>\n"
},
"$:/core/ui/EditorToolbar/paint-dropdown": {
"title": "$:/core/ui/EditorToolbar/paint-dropdown",
"text": "''{{$:/language/Buttons/Paint/Hint}}''\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Colour\"\n\t$value=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n"
},
"$:/core/ui/EditorToolbar/paint": {
"title": "$:/core/ui/EditorToolbar/paint",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/paint",
"caption": "{{$:/language/Buttons/Paint/Caption}}",
"description": "{{$:/language/Buttons/Paint/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"dropdown": "$:/core/ui/EditorToolbar/paint-dropdown",
"text": "\\define toolbar-paint()\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(colour-picker-value)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\\end\n<$set name=\"colour-picker-value\" value={{$:/config/BitmapEditor/Colour}}>\n<<toolbar-paint>>\n</$set>\n"
},
"$:/core/ui/EditorToolbar/picture-dropdown": {
"title": "$:/core/ui/EditorToolbar/picture-dropdown",
"text": "\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n''{{$:/language/Buttons/Picture/Hint}}''\n\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext=<<replacement-text>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n"
},
"$:/core/ui/EditorToolbar/picture": {
"title": "$:/core/ui/EditorToolbar/picture",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/picture",
"caption": "{{$:/language/Buttons/Picture/Caption}}",
"description": "{{$:/language/Buttons/Picture/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((picture))",
"dropdown": "$:/core/ui/EditorToolbar/picture-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/preview-type-dropdown": {
"title": "$:/core/ui/EditorToolbar/preview-type-dropdown",
"text": "\\define preview-type-button()\n<$button tag=\"a\">\n\n<$action-setfield $tiddler=\"$:/state/editpreviewtype\" $value=\"$(previewType)$\"/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$transclude tiddler=<<previewType>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<previewType>> field=\"title\" mode=\"inline\"/>\n\n</$transclude> \n\n<$reveal tag=\"span\" state=\"$:/state/editpreviewtype\" type=\"match\" text=<<previewType>> default=\"$:/core/ui/EditTemplate/body/preview/output\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]]\" variable=\"previewType\">\n\n<<preview-type-button>>\n\n</$list>\n"
},
"$:/core/ui/EditorToolbar/preview-type": {
"title": "$:/core/ui/EditorToolbar/preview-type",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/chevron-down",
"caption": "{{$:/language/Buttons/PreviewType/Caption}}",
"description": "{{$:/language/Buttons/PreviewType/Hint}}",
"condition": "[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]butfirst[]limit[1]]",
"button-classes": "tc-text-editor-toolbar-item-adjunct",
"dropdown": "$:/core/ui/EditorToolbar/preview-type-dropdown"
},
"$:/core/ui/EditorToolbar/preview": {
"title": "$:/core/ui/EditorToolbar/preview",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/preview-open",
"custom-icon": "yes",
"caption": "{{$:/language/Buttons/Preview/Caption}}",
"description": "{{$:/language/Buttons/Preview/Hint}}",
"condition": "[<targetTiddler>]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((preview))",
"text": "<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-open}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"no\"/>\n</$reveal>\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-closed}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"yes\"/>\n</$reveal>\n"
},
"$:/core/ui/EditorToolbar/quote": {
"title": "$:/core/ui/EditorToolbar/quote",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/quote",
"caption": "{{$:/language/Buttons/Quote/Caption}}",
"description": "{{$:/language/Buttons/Quote/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((quote))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n<<<\"\n\tsuffix=\"<<<\"\n/>\n"
},
"$:/core/ui/EditorToolbar/size-dropdown": {
"title": "$:/core/ui/EditorToolbar/size-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Size/\n\n\\define toolbar-button-size-preset(config-title)\n<$set name=\"width\" filter=\"$(sizePair)$ +[first[]]\">\n\n<$set name=\"height\" filter=\"$(sizePair)$ +[last[]]\">\n\n<$button tag=\"a\">\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n\t$value=<<width>>\n/>\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n\t$value=<<height>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/presets-popup\"\"\"\n/>\n\n<$text text=<<width>>/> × <$text text=<<height>>/>\n\n</$button>\n\n</$set>\n\n</$set>\n\\end\n\n\\define toolbar-button-size(config-title)\n''{{$:/language/Buttons/Size/Hint}}''\n\n<<lingo Caption/Width>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-width\"\"\" default=<<tv-bitmap-editor-width>> focus=\"true\" size=\"8\"/> <<lingo Caption/Height>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-height\"\"\" default=<<tv-bitmap-editor-height>> size=\"8\"/> <$button popup=\"\"\"$config-title$/presets-popup\"\"\" class=\"tc-btn-invisible tc-popup-keep\" style=\"width: auto; display: inline-block; background-colour: inherit;\" selectedClass=\"tc-selected\">\n{{$:/core/images/down-arrow}}\n</$button>\n\n<$reveal tag=\"span\" state=\"\"\"$config-title$/presets-popup\"\"\" type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down tc-popup-keep\">\n\n<$list filter={{$:/config/BitmapEditor/ImageSizes}} variable=\"sizePair\">\n\n<$macrocall $name=\"toolbar-button-size-preset\" config-title=\"$config-title$\"/>\n\n</$list>\n\n</div>\n\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"resize\"\n\twidth={{$config-title$/new-width}}\n\theight={{$config-title$/new-height}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Resize>>\n</$button>\n\\end\n\n<$macrocall $name=\"toolbar-button-size\" config-title=<<qualify \"$:/state/Size/\">>/>\n"
},
"$:/core/ui/EditorToolbar/size": {
"title": "$:/core/ui/EditorToolbar/size",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/size",
"caption": "{{$:/language/Buttons/Size/Caption}}",
"description": "{{$:/language/Buttons/Size/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"dropdown": "$:/core/ui/EditorToolbar/size-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/stamp-dropdown": {
"title": "$:/core/ui/EditorToolbar/stamp-dropdown",
"text": "\\define toolbar-button-stamp-inner()\n<$button tag=\"a\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext={{$(snippetTitle)$}}\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$view tiddler=<<snippetTitle>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<snippetTitle>> field=\"title\" mode=\"inline\"/>\n\n</$view>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TextEditor/Snippet]!has[draft.of]sort[caption]]\" variable=\"snippetTitle\">\n\n<<toolbar-button-stamp-inner>>\n\n</$list>\n\n----\n\n<$button tag=\"a\">\n\n<$action-sendmessage\n\t$message=\"tm-new-tiddler\"\n\ttags=\"$:/tags/TextEditor/Snippet\"\n\tcaption={{$:/language/Buttons/Stamp/New/Title}}\n\ttext={{$:/language/Buttons/Stamp/New/Text}}\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<em>\n\n<$text text={{$:/language/Buttons/Stamp/Caption/New}}/>\n\n</em>\n\n</$button>\n"
},
"$:/core/ui/EditorToolbar/stamp": {
"title": "$:/core/ui/EditorToolbar/stamp",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/stamp",
"caption": "{{$:/language/Buttons/Stamp/Caption}}",
"description": "{{$:/language/Buttons/Stamp/Hint}}",
"condition": "[<targetTiddler>!is[image]]",
"shortcuts": "((stamp))",
"dropdown": "$:/core/ui/EditorToolbar/stamp-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/strikethrough": {
"title": "$:/core/ui/EditorToolbar/strikethrough",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/strikethrough",
"caption": "{{$:/language/Buttons/Strikethrough/Caption}}",
"description": "{{$:/language/Buttons/Strikethrough/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((strikethrough))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"~~\"\n\tsuffix=\"~~\"\n/>\n"
},
"$:/core/ui/EditorToolbar/subscript": {
"title": "$:/core/ui/EditorToolbar/subscript",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/subscript",
"caption": "{{$:/language/Buttons/Subscript/Caption}}",
"description": "{{$:/language/Buttons/Subscript/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((subscript))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\",,\"\n\tsuffix=\",,\"\n/>\n"
},
"$:/core/ui/EditorToolbar/superscript": {
"title": "$:/core/ui/EditorToolbar/superscript",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/superscript",
"caption": "{{$:/language/Buttons/Superscript/Caption}}",
"description": "{{$:/language/Buttons/Superscript/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((superscript))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"^^\"\n\tsuffix=\"^^\"\n/>\n"
},
"$:/core/ui/EditorToolbar/underline": {
"title": "$:/core/ui/EditorToolbar/underline",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/underline",
"caption": "{{$:/language/Buttons/Underline/Caption}}",
"description": "{{$:/language/Buttons/Underline/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((underline))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"__\"\n\tsuffix=\"__\"\n/>\n"
},
"$:/core/Filters/AllTags": {
"title": "$:/core/Filters/AllTags",
"tags": "$:/tags/Filter",
"filter": "[tags[]!is[system]sort[title]]",
"description": "{{$:/language/Filters/AllTags}}",
"text": ""
},
"$:/core/Filters/AllTiddlers": {
"title": "$:/core/Filters/AllTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]sort[title]]",
"description": "{{$:/language/Filters/AllTiddlers}}",
"text": ""
},
"$:/core/Filters/Drafts": {
"title": "$:/core/Filters/Drafts",
"tags": "$:/tags/Filter",
"filter": "[has[draft.of]sort[title]]",
"description": "{{$:/language/Filters/Drafts}}",
"text": ""
},
"$:/core/Filters/Missing": {
"title": "$:/core/Filters/Missing",
"tags": "$:/tags/Filter",
"filter": "[all[missing]sort[title]]",
"description": "{{$:/language/Filters/Missing}}",
"text": ""
},
"$:/core/Filters/Orphans": {
"title": "$:/core/Filters/Orphans",
"tags": "$:/tags/Filter",
"filter": "[all[orphans]sort[title]]",
"description": "{{$:/language/Filters/Orphans}}",
"text": ""
},
"$:/core/Filters/OverriddenShadowTiddlers": {
"title": "$:/core/Filters/OverriddenShadowTiddlers",
"tags": "$:/tags/Filter",
"filter": "[is[shadow]]",
"description": "{{$:/language/Filters/OverriddenShadowTiddlers}}",
"text": ""
},
"$:/core/Filters/RecentSystemTiddlers": {
"title": "$:/core/Filters/RecentSystemTiddlers",
"tags": "$:/tags/Filter",
"filter": "[has[modified]!sort[modified]limit[50]]",
"description": "{{$:/language/Filters/RecentSystemTiddlers}}",
"text": ""
},
"$:/core/Filters/RecentTiddlers": {
"title": "$:/core/Filters/RecentTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]has[modified]!sort[modified]limit[50]]",
"description": "{{$:/language/Filters/RecentTiddlers}}",
"text": ""
},
"$:/core/Filters/ShadowTiddlers": {
"title": "$:/core/Filters/ShadowTiddlers",
"tags": "$:/tags/Filter",
"filter": "[all[shadows]sort[title]]",
"description": "{{$:/language/Filters/ShadowTiddlers}}",
"text": ""
},
"$:/core/Filters/StoryList": {
"title": "$:/core/Filters/StoryList",
"tags": "$:/tags/Filter",
"filter": "[list[$:/StoryList]] -$:/AdvancedSearch",
"description": "{{$:/language/Filters/StoryList}}",
"text": ""
},
"$:/core/Filters/SystemTags": {
"title": "$:/core/Filters/SystemTags",
"tags": "$:/tags/Filter",
"filter": "[all[shadows+tiddlers]tags[]is[system]sort[title]]",
"description": "{{$:/language/Filters/SystemTags}}",
"text": ""
},
"$:/core/Filters/SystemTiddlers": {
"title": "$:/core/Filters/SystemTiddlers",
"tags": "$:/tags/Filter",
"filter": "[is[system]sort[title]]",
"description": "{{$:/language/Filters/SystemTiddlers}}",
"text": ""
},
"$:/core/Filters/TypedTiddlers": {
"title": "$:/core/Filters/TypedTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]has[type]each[type]sort[type]] -[type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Filters/TypedTiddlers}}",
"text": ""
},
"$:/core/ui/ImportListing": {
"title": "$:/core/ui/ImportListing",
"text": "\\define lingo-base() $:/language/Import/\n\n\\define messageField()\nmessage-$(payloadTiddler)$\n\\end\n\n\\define selectionField()\nselection-$(payloadTiddler)$\n\\end\n\n\\define previewPopupState()\n$(currentTiddler)$!!popup-$(payloadTiddler)$\n\\end\n\n\\define select-all-actions()\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<$action-setfield $field={{{ [<payloadTiddler>addprefix[selection-]] }}} $value={{$:/state/import/select-all}}/>\n</$list>\n\\end\n\n<table>\n<tbody>\n<tr>\n<th>\n<$checkbox tiddler=\"$:/state/import/select-all\" field=\"text\" checked=\"checked\" unchecked=\"unchecked\" default=\"checked\" actions=<<select-all-actions>>>\n<<lingo Listing/Select/Caption>>\n</$checkbox>\n</th>\n<th>\n<<lingo Listing/Title/Caption>>\n</th>\n<th>\n<<lingo Listing/Status/Caption>>\n</th>\n</tr>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<tr>\n<td>\n<$checkbox field=<<selectionField>> checked=\"checked\" unchecked=\"unchecked\" default=\"checked\"/>\n</td>\n<td>\n<$reveal type=\"nomatch\" state=<<previewPopupState>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<previewPopupState>> setTo=\"yes\">\n{{$:/core/images/right-arrow}} <$text text=<<payloadTiddler>>/>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<previewPopupState>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<previewPopupState>> setTo=\"no\">\n{{$:/core/images/down-arrow}} <$text text=<<payloadTiddler>>/>\n</$button>\n</$reveal>\n</td>\n<td>\n<$view field=<<messageField>>/>\n</td>\n</tr>\n<tr>\n<td colspan=\"3\">\n<$reveal type=\"match\" text=\"yes\" state=<<previewPopupState>>>\n<$transclude subtiddler=<<payloadTiddler>> mode=\"block\"/>\n</$reveal>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ListItemTemplate": {
"title": "$:/core/ui/ListItemTemplate",
"text": "<div class=\"tc-menu-list-item\">\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</div>"
},
"$:/Manager/ItemMain/Fields": {
"title": "$:/Manager/ItemMain/Fields",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/Fields}}",
"text": "<table>\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"
},
"$:/Manager/ItemMain/RawText": {
"title": "$:/Manager/ItemMain/RawText",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/RawText}}",
"text": "<pre><code><$view/></code></pre>\n"
},
"$:/Manager/ItemMain/WikifiedText": {
"title": "$:/Manager/ItemMain/WikifiedText",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/WikifiedText}}",
"text": "<$transclude mode=\"block\"/>\n"
},
"$:/Manager/ItemSidebar/Colour": {
"title": "$:/Manager/ItemSidebar/Colour",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Colour}}",
"text": "\\define swatch-styles()\nheight: 1em;\nbackground-color: $(colour)$\n\\end\n\n<$vars colour={{!!color}}>\n<p style=<<swatch-styles>>/>\n</$vars>\n<p>\n<$edit-text field=\"color\" tag=\"input\" type=\"color\"/> / <$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/>\n</p>\n"
},
"$:/Manager/ItemSidebar/Icon": {
"title": "$:/Manager/ItemSidebar/Icon",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Icon}}",
"text": "<p>\n<div class=\"tc-manager-icon-editor\">\n<$button popup=<<qualify \"$:/state/popup/image-picker\">> class=\"tc-btn-invisible\">\n<$transclude tiddler={{!!icon}}>\n{{$:/language/Manager/Item/Icon/None}}\n</$transclude>\n</$button>\n<div class=\"tc-block-dropdown-wrapper\" style=\"position: static;\">\n<$reveal state=<<qualify \"$:/state/popup/image-picker\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-popup\">\n<div class=\"tc-block-dropdown tc-popup-keep\" style=\"width: 80%; left: 10%; right: 10%; padding: 0.5em;\">\n<$macrocall $name=\"image-picker-include-tagged-images\" actions=\"\"\"\n<$action-setfield $field=\"icon\" $value=<<imageTitle>>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/image-picker\">>/>\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n</div>\n</p>\n"
},
"$:/Manager/ItemSidebar/Tags": {
"title": "$:/Manager/ItemSidebar/Tags",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Tags}}",
"text": "\\define tag-checkbox-actions()\n<$action-listops\n\t$tiddler=\"$:/config/Manager/RecentTags\"\n\t$subfilter=\"[<tag>] [list[$:/config/Manager/RecentTags]] +[limit[12]]\"\n/>\n\\end\n\n\\define tag-picker-actions()\n<<tag-checkbox-actions>>\n<$action-listops\n\t$tiddler=<<currentTiddler>>\n\t$field=\"tags\"\n\t$subfilter=\"[<tag>] [all[current]tags[]]\"\n/>\n\\end\n\n<p>\n<$list filter=\"[is[current]tags[]] [list[$:/config/Manager/RecentTags]] +[sort[title]] \" variable=\"tag\">\n<div>\n<$checkbox tiddler=<<currentTiddler>> tag=<<tag>> actions=<<tag-checkbox-actions>>>\n<$macrocall $name=\"tag-pill\" tag=<<tag>>/>\n</$checkbox>\n</div>\n</$list>\n</p>\n<p>\n<$macrocall $name=\"tag-picker\" actions=<<tag-picker-actions>>/>\n</p>\n"
},
"$:/Manager/ItemSidebar/Tools": {
"title": "$:/Manager/ItemSidebar/Tools",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Tools}}",
"text": "<p>\n<$button to=<<currentTiddler>>>{{$:/core/images/link}} open</$button>\n</p>\n<p>\n<$button message=\"tm-edit-tiddler\" param=<<currentTiddler>>>{{$:/core/images/edit-button}} edit</$button>\n</p>\n"
},
"$:/Manager": {
"title": "$:/Manager",
"icon": "$:/core/images/list",
"color": "#bbb",
"text": "\\define lingo-base() $:/language/Manager/\n\n\\define list-item-content-item()\n<div class=\"tc-manager-list-item-content-item\">\n\t<$vars state-title=\"\"\"$:/state/popup/manager/item/$(listItem)$\"\"\">\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"hide\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/down-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"nomatch\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"show\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/right-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\" class=\"tc-manager-list-item-content-item-body\">\n\t\t\t<$transclude tiddler=<<listItem>>/>\n\t\t</$reveal>\n\t</$vars>\n</div>\n\\end\n\n<div class=\"tc-manager-wrapper\">\n\t<div class=\"tc-manager-controls\">\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Show/Prompt>> <$select tiddler=\"$:/config/Manager/Show\" default=\"tiddlers\">\n\t\t\t\t<option value=\"tiddlers\"><<lingo Controls/Show/Option/Tiddlers>></option>\n\t\t\t\t<option value=\"tags\"><<lingo Controls/Show/Option/Tags>></option>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Search/Prompt>> <$edit-text tiddler=\"$:/config/Manager/Filter\" tag=\"input\" default=\"\" placeholder={{$:/language/Manager/Controls/Search/Placeholder}}/>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/FilterByTag/Prompt>> <$select tiddler=\"$:/config/Manager/Tag\" default=\"\">\n\t\t\t\t<option value=\"\"><<lingo Controls/FilterByTag/None>></option>\n\t\t\t\t<$list filter=\"[!is{$:/config/Manager/System}tags[]!is[system]sort[title]]\" variable=\"tag\">\n\t\t\t\t\t<option value=<<tag>>><$text text=<<tag>>/></option>\n\t\t\t\t</$list>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Sort/Prompt>> <$select tiddler=\"$:/config/Manager/Sort\" default=\"title\">\n\t\t\t\t<optgroup label=\"Common\">\n\t\t\t\t\t<$list filter=\"title modified modifier created creator created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t\t<optgroup label=\"All\">\n\t\t\t\t\t<$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}fields[]sort[title]] -title -modified -modifier -created -creator -created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t</$select>\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/Order\" field=\"text\" checked=\"reverse\" unchecked=\"forward\" default=\"forward\">\n\t\t\t\t<<lingo Controls/Order/Prompt>>\n\t\t\t</$checkbox>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/System\" field=\"text\" checked=\"\" unchecked=\"system\" default=\"system\">\n\t\t\t\t{{$:/language/SystemTiddlers/Include/Prompt}}\n\t\t\t</$checkbox>\n\t\t</div>\n\t</div>\n\t<div class=\"tc-manager-list\">\n\t\t<$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}search{$:/config/Manager/Filter}tag:strict{$:/config/Manager/Tag}sort{$:/config/Manager/Sort}order{$:/config/Manager/Order}]\">\n\t\t\t<$vars transclusion=<<currentTiddler>>>\n\t\t\t\t<div style=\"tc-manager-list-item\">\n\t\t\t\t\t<$button popup=<<qualify \"$:/state/manager/popup\">> class=\"tc-btn-invisible tc-manager-list-item-heading\" selectedClass=\"tc-manager-list-item-heading-selected\">\n\t\t\t\t\t\t<$text text=<<currentTiddler>>/>\n\t\t\t\t\t</$button>\n\t\t\t\t\t<$reveal state=<<qualify \"$:/state/manager/popup\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-manager-list-item-content tc-popup-handle\">\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-tiddler\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemMain]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-sidebar\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemSidebar]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</$reveal>\n\t\t\t\t</div>\n\t\t\t</$vars>\n\t\t</$list>\n\t</div>\n</div>\n"
},
"$:/core/ui/MissingTemplate": {
"title": "$:/core/ui/MissingTemplate",
"text": "<div class=\"tc-tiddler-missing\">\n<$button popup=<<qualify \"$:/state/popup/missing\">> class=\"tc-btn-invisible tc-missing-tiddler-label\">\n<$view field=\"title\" format=\"text\" />\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/missing\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n<hr>\n<$list filter=\"[all[current]backlinks[]sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n</div>\n"
},
"$:/core/ui/MoreSideBar/All": {
"title": "$:/core/ui/MoreSideBar/All",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/All/Caption}}",
"text": "<$list filter={{$:/core/Filters/AllTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Drafts": {
"title": "$:/core/ui/MoreSideBar/Drafts",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Drafts/Caption}}",
"text": "<$list filter={{$:/core/Filters/Drafts!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Missing": {
"title": "$:/core/ui/MoreSideBar/Missing",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Missing/Caption}}",
"text": "<$list filter={{$:/core/Filters/Missing!!filter}} template=\"$:/core/ui/MissingTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Orphans": {
"title": "$:/core/ui/MoreSideBar/Orphans",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Orphans/Caption}}",
"text": "<$list filter={{$:/core/Filters/Orphans!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Plugins": {
"title": "$:/core/ui/MoreSideBar/Plugins",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/ControlPanel/Plugins/Caption}}",
"text": "\n{{$:/language/ControlPanel/Plugins/Installed/Hint}}\n\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar/Plugins]!has[draft.of]]\" \"$:/core/ui/MoreSideBar/Plugins/Plugins\">>\n"
},
"$:/core/ui/MoreSideBar/Recent": {
"title": "$:/core/ui/MoreSideBar/Recent",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Recent/Caption}}",
"text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"
},
"$:/core/ui/MoreSideBar/Shadows": {
"title": "$:/core/ui/MoreSideBar/Shadows",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Shadows/Caption}}",
"text": "<$list filter={{$:/core/Filters/ShadowTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/System": {
"title": "$:/core/ui/MoreSideBar/System",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/System/Caption}}",
"text": "<$list filter={{$:/core/Filters/SystemTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Tags": {
"title": "$:/core/ui/MoreSideBar/Tags",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Tags/Caption}}",
"text": "<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n{{$:/core/ui/Buttons/tag-manager}}\n\n</$set>\n\n</$set>\n\n</$set>\n\n<$list filter={{$:/core/Filters/AllTags!!filter}}>\n\n<$transclude tiddler=\"$:/core/ui/TagTemplate\"/>\n\n</$list>\n\n<hr class=\"tc-untagged-separator\">\n\n{{$:/core/ui/UntaggedTemplate}}\n"
},
"$:/core/ui/MoreSideBar/Types": {
"title": "$:/core/ui/MoreSideBar/Types",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Types/Caption}}",
"text": "<$list filter={{$:/core/Filters/TypedTiddlers!!filter}}>\n<div class=\"tc-menu-list-item\">\n<$view field=\"type\"/>\n<$list filter=\"[type{!!type}!is[system]sort[title]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}><$view field=\"title\"/></$link>\n</div>\n</$list>\n</div>\n</$list>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Languages": {
"title": "$:/core/ui/MoreSideBar/Plugins/Languages",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[language]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Plugins": {
"title": "$:/core/ui/MoreSideBar/Plugins/Plugins",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[plugin]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}>>/>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Theme": {
"title": "$:/core/ui/MoreSideBar/Plugins/Theme",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[theme]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n"
},
"$:/core/ui/Buttons/advanced-search": {
"title": "$:/core/ui/Buttons/advanced-search",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/advanced-search-button}} {{$:/language/Buttons/AdvancedSearch/Caption}}",
"description": "{{$:/language/Buttons/AdvancedSearch/Hint}}",
"text": "\\define control-panel-button(class)\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/advanced-search-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/AdvancedSearch/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/AdvancedSearch]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/close-all": {
"title": "$:/core/ui/Buttons/close-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/close-all-button}} {{$:/language/Buttons/CloseAll/Caption}}",
"description": "{{$:/language/Buttons/CloseAll/Hint}}",
"text": "<$button message=\"tm-close-all-tiddlers\" tooltip={{$:/language/Buttons/CloseAll/Hint}} aria-label={{$:/language/Buttons/CloseAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/close-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/CloseAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/control-panel": {
"title": "$:/core/ui/Buttons/control-panel",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/options-button}} {{$:/language/Buttons/ControlPanel/Caption}}",
"description": "{{$:/language/Buttons/ControlPanel/Hint}}",
"text": "\\define control-panel-button(class)\n<$button to=\"$:/ControlPanel\" tooltip={{$:/language/Buttons/ControlPanel/Hint}} aria-label={{$:/language/Buttons/ControlPanel/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/options-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/ControlPanel/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/ControlPanel]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/encryption": {
"title": "$:/core/ui/Buttons/encryption",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/locked-padlock}} {{$:/language/Buttons/Encryption/Caption}}",
"description": "{{$:/language/Buttons/Encryption/Hint}}",
"text": "<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-clear-password\" tooltip={{$:/language/Buttons/Encryption/ClearPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/ClearPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/locked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/ClearPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-set-password\" tooltip={{$:/language/Buttons/Encryption/SetPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/SetPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/unlocked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/SetPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>"
},
"$:/core/ui/Buttons/export-page": {
"title": "$:/core/ui/Buttons/export-page",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportPage/Caption}}",
"description": "{{$:/language/Buttons/ExportPage/Hint}}",
"text": "<$macrocall $name=\"exportButton\" exportFilter=\"[!is[system]sort[title]]\" lingoBase=\"$:/language/Buttons/ExportPage/\"/>"
},
"$:/core/ui/Buttons/fold-all": {
"title": "$:/core/ui/Buttons/fold-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/fold-all-button}} {{$:/language/Buttons/FoldAll/Caption}}",
"description": "{{$:/language/Buttons/FoldAll/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/FoldAll/Hint}} aria-label={{$:/language/Buttons/FoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FoldAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/full-screen": {
"title": "$:/core/ui/Buttons/full-screen",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/full-screen-button}} {{$:/language/Buttons/FullScreen/Caption}}",
"description": "{{$:/language/Buttons/FullScreen/Hint}}",
"text": "<$button message=\"tm-full-screen\" tooltip={{$:/language/Buttons/FullScreen/Hint}} aria-label={{$:/language/Buttons/FullScreen/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/full-screen-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FullScreen/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/home": {
"title": "$:/core/ui/Buttons/home",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/home-button}} {{$:/language/Buttons/Home/Caption}}",
"description": "{{$:/language/Buttons/Home/Hint}}",
"text": "<$button message=\"tm-home\" tooltip={{$:/language/Buttons/Home/Hint}} aria-label={{$:/language/Buttons/Home/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/home-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Home/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/import": {
"title": "$:/core/ui/Buttons/import",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/import-button}} {{$:/language/Buttons/Import/Caption}}",
"description": "{{$:/language/Buttons/Import/Hint}}",
"text": "<div class=\"tc-file-input-wrapper\">\n<$button tooltip={{$:/language/Buttons/Import/Hint}} aria-label={{$:/language/Buttons/Import/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/import-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Import/Caption}}/></span>\n</$list>\n</$button>\n<$browse tooltip={{$:/language/Buttons/Import/Hint}}/>\n</div>"
},
"$:/core/ui/Buttons/language": {
"title": "$:/core/ui/Buttons/language",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/globe}} {{$:/language/Buttons/Language/Caption}}",
"description": "{{$:/language/Buttons/Language/Hint}}",
"text": "\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/language\">> tooltip={{$:/language/Buttons/Language/Hint}} aria-label={{$:/language/Buttons/Language/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value={{$:/language}}>\n<$image source=<<flag-title>>/>\n</$set>\n</span>\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Language/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/language\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down tc-drop-down-language-chooser\">\n<$linkcatcher to=\"$:/language\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[description]]\">\n<$link>\n<span class=\"tc-drop-down-bullet\">\n<$reveal type=\"match\" state=\"$:/language\" text=<<currentTiddler>>>\n•\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/language\" text=<<currentTiddler>>>\n \n</$reveal>\n</span>\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value=<<currentTiddler>>>\n<$transclude subtiddler=<<flag-title>>>\n<$list filter=\"[all[current]field:title[$:/languages/en-GB]]\">\n<$transclude tiddler=\"$:/languages/en-GB/icon\"/>\n</$list>\n</$transclude>\n</$set>\n</span>\n<$view field=\"description\">\n<$view field=\"name\">\n<$view field=\"title\"/>\n</$view>\n</$view>\n</$link>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>"
},
"$:/core/ui/Buttons/manager": {
"title": "$:/core/ui/Buttons/manager",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/list}} {{$:/language/Buttons/Manager/Caption}}",
"description": "{{$:/language/Buttons/Manager/Hint}}",
"text": "\\define manager-button(class)\n<$button to=\"$:/Manager\" tooltip={{$:/language/Buttons/Manager/Hint}} aria-label={{$:/language/Buttons/Manager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/list}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Manager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/Manager]]\" emptyMessage=<<manager-button>>>\n<<manager-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/more-page-actions": {
"title": "$:/core/ui/Buttons/more-page-actions",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"text": "\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/More/Caption}}/></span>\n</$list>\n</$button><$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"below\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]] -[[$:/core/ui/Buttons/more-page-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
},
"$:/core/ui/Buttons/new-image": {
"title": "$:/core/ui/Buttons/new-image",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-image-button}} {{$:/language/Buttons/NewImage/Caption}}",
"description": "{{$:/language/Buttons/NewImage/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/NewImage/Hint}} aria-label={{$:/language/Buttons/NewImage/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-new-tiddler\" type=\"image/jpeg\"/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/new-image-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewImage/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/new-journal": {
"title": "$:/core/ui/Buttons/new-journal",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournal/Caption}}",
"description": "{{$:/language/Buttons/NewJournal/Hint}}",
"text": "\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournal/Hint}} aria-label={{$:/language/Buttons/NewJournal/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<now \"$(journalTitleTemplate)$\">> tags=\"$(journalTags)$\" text=\"$(journalText)$\"/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewJournal/Caption}}/></span>\n</$list>\n</$button>\n\\end\n<$set name=\"journalTitleTemplate\" value={{$:/config/NewJournal/Title}}>\n<$set name=\"journalTags\" value={{$:/config/NewJournal/Tags}}>\n<$set name=\"journalText\" value={{$:/config/NewJournal/Text}}>\n<<journalButton>>\n</$set></$set></$set>"
},
"$:/core/ui/Buttons/new-tiddler": {
"title": "$:/core/ui/Buttons/new-tiddler",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-button}} {{$:/language/Buttons/NewTiddler/Caption}}",
"description": "{{$:/language/Buttons/NewTiddler/Hint}}",
"text": "<$button message=\"tm-new-tiddler\" tooltip={{$:/language/Buttons/NewTiddler/Hint}} aria-label={{$:/language/Buttons/NewTiddler/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/new-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewTiddler/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/palette": {
"title": "$:/core/ui/Buttons/palette",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/palette}} {{$:/language/Buttons/Palette/Caption}}",
"description": "{{$:/language/Buttons/Palette/Hint}}",
"text": "<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/palette\">> tooltip={{$:/language/Buttons/Palette/Hint}} aria-label={{$:/language/Buttons/Palette/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/palette}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Palette/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/palette\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\" style=\"font-size:0.7em;\">\n{{$:/snippets/paletteswitcher}}\n</div>\n</$reveal>"
},
"$:/core/ui/Buttons/print": {
"title": "$:/core/ui/Buttons/print",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/print-button}} {{$:/language/Buttons/Print/Caption}}",
"description": "{{$:/language/Buttons/Print/Hint}}",
"text": "<$button message=\"tm-print\" tooltip={{$:/language/Buttons/Print/Hint}} aria-label={{$:/language/Buttons/Print/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/print-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Print/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/refresh": {
"title": "$:/core/ui/Buttons/refresh",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/refresh-button}} {{$:/language/Buttons/Refresh/Caption}}",
"description": "{{$:/language/Buttons/Refresh/Hint}}",
"text": "<$button message=\"tm-browser-refresh\" tooltip={{$:/language/Buttons/Refresh/Hint}} aria-label={{$:/language/Buttons/Refresh/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/refresh-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Refresh/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/save-wiki": {
"title": "$:/core/ui/Buttons/save-wiki",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/save-button}} {{$:/language/Buttons/SaveWiki/Caption}}",
"description": "{{$:/language/Buttons/SaveWiki/Hint}}",
"text": "<$button message=\"tm-save-wiki\" param={{$:/config/SaveWikiButton/Template}} tooltip={{$:/language/Buttons/SaveWiki/Hint}} aria-label={{$:/language/Buttons/SaveWiki/Caption}} class=<<tv-config-toolbar-class>>>\n<span class=\"tc-dirty-indicator\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/save-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/SaveWiki/Caption}}/></span>\n</$list>\n</span>\n</$button>"
},
"$:/core/ui/Buttons/storyview": {
"title": "$:/core/ui/Buttons/storyview",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/storyview-classic}} {{$:/language/Buttons/StoryView/Caption}}",
"description": "{{$:/language/Buttons/StoryView/Hint}}",
"text": "\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/storyview\">> tooltip={{$:/language/Buttons/StoryView/Hint}} aria-label={{$:/language/Buttons/StoryView/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n<$set name=\"storyview\" value={{$:/view}}>\n<$transclude tiddler=<<icon>>/>\n</$set>\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/StoryView/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/storyview\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$linkcatcher to=\"$:/view\">\n<$list filter=\"[storyviews[]]\" variable=\"storyview\">\n<$link to=<<storyview>>>\n<span class=\"tc-drop-down-bullet\">\n<$reveal type=\"match\" state=\"$:/view\" text=<<storyview>>>\n•\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/view\" text=<<storyview>>>\n \n</$reveal>\n</span>\n<$transclude tiddler=<<icon>>/>\n<$text text=<<storyview>>/></$link>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>"
},
"$:/core/ui/Buttons/tag-manager": {
"title": "$:/core/ui/Buttons/tag-manager",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/tag-button}} {{$:/language/Buttons/TagManager/Caption}}",
"description": "{{$:/language/Buttons/TagManager/Hint}}",
"text": "\\define control-panel-button(class)\n<$button to=\"$:/TagManager\" tooltip={{$:/language/Buttons/TagManager/Hint}} aria-label={{$:/language/Buttons/TagManager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/tag-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/TagManager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/TagManager]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/theme": {
"title": "$:/core/ui/Buttons/theme",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/theme-button}} {{$:/language/Buttons/Theme/Caption}}",
"description": "{{$:/language/Buttons/Theme/Hint}}",
"text": "<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/theme\">> tooltip={{$:/language/Buttons/Theme/Hint}} aria-label={{$:/language/Buttons/Theme/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/theme-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Theme/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/theme\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$linkcatcher to=\"$:/theme\">\n<$list filter=\"[plugin-type[theme]sort[title]]\" variable=\"themeTitle\">\n<$link to=<<themeTitle>>>\n<span class=\"tc-drop-down-bullet\">\n<$reveal type=\"match\" state=\"$:/theme\" text=<<themeTitle>>>\n•\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/theme\" text=<<themeTitle>>>\n \n</$reveal>\n</span>\n<$view tiddler=<<themeTitle>> field=\"name\"/>\n</$link>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>"
},
"$:/core/ui/Buttons/timestamp": {
"title": "$:/core/ui/Buttons/timestamp",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/timestamp-on}} {{$:/language/Buttons/Timestamp/Caption}}",
"description": "{{$:/language/Buttons/Timestamp/Hint}}",
"text": "<$reveal type=\"nomatch\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/On/Hint}} aria-label={{$:/language/Buttons/Timestamp/On/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"yes\"/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/timestamp-on}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/On/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/Off/Hint}} aria-label={{$:/language/Buttons/Timestamp/Off/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"no\"/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/timestamp-off}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/Off/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>"
},
"$:/core/ui/Buttons/unfold-all": {
"title": "$:/core/ui/Buttons/unfold-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/unfold-all-button}} {{$:/language/Buttons/UnfoldAll/Caption}}",
"description": "{{$:/language/Buttons/UnfoldAll/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/UnfoldAll/Hint}} aria-label={{$:/language/Buttons/UnfoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-unfold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/UnfoldAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/PageTemplate/pagecontrols": {
"title": "$:/core/ui/PageTemplate/pagecontrols",
"text": "\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-page-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n<$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\">\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n</$reveal>\n</$list>\n</div>\n\n"
},
"$:/core/ui/PageStylesheet": {
"title": "$:/core/ui/PageStylesheet",
"text": "<$importvariables filter=\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\">\n\n<$set name=\"currentTiddler\" value={{$:/language}}>\n\n<$set name=\"languageTitle\" value={{!!name}}>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\n</$set>\n\n</$set>\n\n</$importvariables>\n"
},
"$:/core/ui/PageTemplate/alerts": {
"title": "$:/core/ui/PageTemplate/alerts",
"tags": "$:/tags/PageTemplate",
"text": "<div class=\"tc-alerts\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Alert]!has[draft.of]]\" template=\"$:/core/ui/AlertTemplate\" storyview=\"pop\"/>\n\n</div>\n"
},
"$:/core/ui/PageTemplate/pluginreloadwarning": {
"title": "$:/core/ui/PageTemplate/pluginreloadwarning",
"tags": "$:/tags/PageTemplate",
"text": "\\define lingo-base() $:/language/\n\n<$list filter=\"[has[plugin-type]haschanged[]!plugin-type[import]limit[1]]\">\n\n<$reveal type=\"nomatch\" state=\"$:/temp/HidePluginWarning\" text=\"yes\">\n\n<div class=\"tc-plugin-reload-warning\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<<lingo PluginReloadWarning>> <$button set=\"$:/temp/HidePluginWarning\" setTo=\"yes\" class=\"tc-btn-invisible\">{{$:/core/images/close-button}}</$button>\n\n</$set>\n\n</div>\n\n</$reveal>\n\n</$list>\n"
},
"$:/core/ui/PageTemplate/sidebar": {
"title": "$:/core/ui/PageTemplate/sidebar",
"tags": "$:/tags/PageTemplate",
"text": "<$scrollable fallthrough=\"no\" class=\"tc-sidebar-scrollable\">\n\n<div class=\"tc-sidebar-header\">\n\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\" retain=\"yes\" animate=\"yes\">\n\n<h1 class=\"tc-site-title\">\n\n<$transclude tiddler=\"$:/SiteTitle\" mode=\"inline\"/>\n\n</h1>\n\n<div class=\"tc-site-subtitle\">\n\n<$transclude tiddler=\"$:/SiteSubtitle\" mode=\"inline\"/>\n\n</div>\n\n{{||$:/core/ui/PageTemplate/pagecontrols}}\n\n<$transclude tiddler=\"$:/core/ui/SideBarLists\" mode=\"inline\"/>\n\n</$reveal>\n\n</div>\n\n</$scrollable>"
},
"$:/core/ui/PageTemplate/story": {
"title": "$:/core/ui/PageTemplate/story",
"tags": "$:/tags/PageTemplate",
"text": "<section class=\"tc-story-river\">\n\n<section class=\"story-backdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AboveStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n<$list filter=\"[list[$:/StoryList]]\" history=\"$:/HistoryList\" template=\"$:/core/ui/ViewTemplate\" editTemplate=\"$:/core/ui/EditTemplate\" storyview={{$:/view}} emptyMessage={{$:/config/EmptyStoryMessage}}/>\n\n<section class=\"story-frontdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/BelowStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n</section>\n"
},
"$:/core/ui/PageTemplate/topleftbar": {
"title": "$:/core/ui/PageTemplate/topleftbar",
"tags": "$:/tags/PageTemplate",
"text": "<span class=\"tc-topbar tc-topbar-left\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopLeftBar]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
},
"$:/core/ui/PageTemplate/toprightbar": {
"title": "$:/core/ui/PageTemplate/toprightbar",
"tags": "$:/tags/PageTemplate",
"text": "<span class=\"tc-topbar tc-topbar-right\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopRightBar]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
},
"$:/core/ui/PageTemplate": {
"title": "$:/core/ui/PageTemplate",
"text": "\\define containerClasses()\ntc-page-container tc-page-view-$(themeTitle)$ tc-language-$(languageTitle)$\n\\end\n\n<$importvariables filter=\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\">\n\n<$set name=\"tv-config-toolbar-icons\" value={{$:/config/Toolbar/Icons}}>\n\n<$set name=\"tv-config-toolbar-text\" value={{$:/config/Toolbar/Text}}>\n\n<$set name=\"tv-config-toolbar-class\" value={{$:/config/Toolbar/ButtonClass}}>\n\n<$set name=\"themeTitle\" value={{$:/view}}>\n\n<$set name=\"currentTiddler\" value={{$:/language}}>\n\n<$set name=\"languageTitle\" value={{!!name}}>\n\n<$set name=\"currentTiddler\" value=\"\">\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\n<$dropzone>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageTemplate]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>>/>\n\n</$list>\n\n</$dropzone>\n\n</$navigator>\n\n</div>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$importvariables>\n"
},
"$:/core/ui/PluginInfo": {
"title": "$:/core/ui/PluginInfo",
"text": "\\define localised-info-tiddler-title()\n$(currentTiddler)$/$(languageTitle)$/$(currentTab)$\n\\end\n\\define info-tiddler-title()\n$(currentTiddler)$/$(currentTab)$\n\\end\n\\define default-tiddler-title()\n$:/core/ui/PluginInfo/Default/$(currentTab)$\n\\end\n<$transclude tiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<default-tiddler-title>> mode=\"block\">\n{{$:/language/ControlPanel/Plugin/NoInfoFound/Hint}}\n</$transclude>\n</$transclude>\n</$transclude>\n</$transclude>\n"
},
"$:/core/ui/PluginInfo/Default/contents": {
"title": "$:/core/ui/PluginInfo/Default/contents",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</li>\n</$list>\n</ul>\n"
},
"$:/core/ui/PluginListItemTemplate": {
"title": "$:/core/ui/PluginListItemTemplate",
"text": "<div class=\"tc-menu-list-item\">\n<$link to={{!!title}}>\n<$view field=\"description\">\n<$view field=\"title\"/>\n</$view>\n</$link>\n</div>"
},
"$:/core/ui/SearchResults": {
"title": "$:/core/ui/SearchResults",
"text": "<div class=\"tc-search-results\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\"\"\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}}/>\n\n</$list>\n\n</div>\n"
},
"$:/core/ui/SideBar/More": {
"title": "$:/core/ui/SideBar/More",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/More/Caption}}",
"text": "<div class=\"tc-more-sidebar\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\" \"$:/core/ui/MoreSideBar/Tags\" \"$:/state/tab/moresidebar\" \"tc-vertical\">>\n</div>\n"
},
"$:/core/ui/SideBar/Open": {
"title": "$:/core/ui/SideBar/Open",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Open/Caption}}",
"text": "\\define lingo-base() $:/language/CloseAll/\n\n\\define drop-actions()\n<$action-listops $tiddler=\"$:/StoryList\" $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n<$list filter=\"[list[$:/StoryList]]\" history=\"$:/HistoryList\" storyview=\"pop\">\n<div style=\"position: relative;\">\n<$droppable actions=<<drop-actions>>>\n<div class=\"tc-droppable-placeholder\">\n \n</div>\n<div>\n<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=\"tc-btn-invisible tc-btn-mini\">×</$button> <$link to={{!!title}}><$view field=\"title\"/></$link>\n</div>\n</$droppable>\n</div>\n</$list>\n<$tiddler tiddler=\"\">\n<$droppable actions=<<drop-actions>>>\n<div class=\"tc-droppable-placeholder\">\n \n</div>\n<$button message=\"tm-close-all-tiddlers\" class=\"tc-btn-invisible tc-btn-mini\"><<lingo Button>></$button>\n</$droppable>\n</$tiddler>\n"
},
"$:/core/ui/SideBar/Recent": {
"title": "$:/core/ui/SideBar/Recent",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Recent/Caption}}",
"text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"
},
"$:/core/ui/SideBar/Tools": {
"title": "$:/core/ui/SideBar/Tools",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Tools/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n\n<<lingo Basics/Version/Prompt>> <<version>>\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n\n<div style=\"position:relative;\">\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</div>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/SideBarLists": {
"title": "$:/core/ui/SideBarLists",
"text": "<div class=\"tc-sidebar-lists\">\n\n<$set name=\"searchTiddler\" value=\"$:/temp/search\">\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/search\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}} focusPopup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-popup-handle\"/>\n<$reveal state=\"$:/temp/search\" type=\"nomatch\" text=\"\">\n<$button tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" text={{$:/temp/search}}/>\n<$action-setfield $tiddler=\"$:/temp/search\" text=\"\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n{{$:/core/images/advanced-search-button}}\n</$button>\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/search\" text=\"\" />\n{{$:/core/images/close-button}}\n</$button>\n<$button popup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n<$list filter=\"[{$:/temp/search}minlength{$:/config/Search/MinLength}limit[1]]\" variable=\"listItem\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[!is[system]search{$(searchTiddler)$}]\"/>\"\"\">\n{{$:/language/Search/Matches}}\n</$set>\n</$list>\n</$button>\n</$reveal>\n<$reveal state=\"$:/temp/search\" type=\"match\" text=\"\">\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/advanced-search-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown-wrapper\" state=\"$:/temp/search\" type=\"nomatch\" text=\"\">\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown tc-search-drop-down tc-popup-handle\" state=<<qualify \"$:/state/popup/search-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n\n<$list filter=\"[{$:/temp/search}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n{{$:/core/ui/SearchResults}}\n\n</$list>\n\n</$reveal>\n\n</$reveal>\n\n</$set>\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\" default={{$:/config/DefaultSidebarTab}} state=\"$:/state/tab/sidebar\" />\n\n</div>\n"
},
"$:/TagManager": {
"title": "$:/TagManager",
"icon": "$:/core/images/tag-button",
"color": "#bbb",
"caption": "{{$:/language/TagManager/Caption}}",
"text": "\\define lingo-base() $:/language/TagManager/\n\\define iconEditorTab(type)\n<$list filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[sort[title]] +[$type$is[system]]\">\n<$link to={{!!title}}>\n<$transclude/> <$view field=\"title\"/>\n</$link>\n</$list>\n\\end\n\\define iconEditor(title)\n<div class=\"tc-drop-down-wrapper\">\n<$button popup=<<qualify \"$:/state/popup/icon/$title$\">> class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/icon/$title$\">> type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$linkcatcher to=\"$title$!!icon\">\n<<iconEditorTab type:\"!\">>\n<hr/>\n<<iconEditorTab type:\"\">>\n</$linkcatcher>\n</div>\n</$reveal>\n</div>\n\\end\n\\define qualifyTitle(title)\n$title$$(currentTiddler)$\n\\end\n\\define toggleButton(state)\n<$reveal state=\"$state$\" type=\"match\" text=\"closed\" default=\"closed\">\n<$button set=\"$state$\" setTo=\"open\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n<$reveal state=\"$state$\" type=\"match\" text=\"open\" default=\"closed\">\n<$button set=\"$state$\" setTo=\"closed\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n\\end\n<table class=\"tc-tag-manager-table\">\n<tbody>\n<tr>\n<th><<lingo Colour/Heading>></th>\n<th class=\"tc-tag-manager-tag\"><<lingo Tag/Heading>></th>\n<th><<lingo Count/Heading>></th>\n<th><<lingo Icon/Heading>></th>\n<th><<lingo Info/Heading>></th>\n</tr>\n<$list filter=\"[tags[]!is[system]sort[title]]\">\n<tr>\n<td><$edit-text field=\"color\" tag=\"input\" type=\"color\"/></td>\n<td><$macrocall $name=\"tag\" tag=<<currentTiddler>>/></td>\n<td><$count filter=\"[all[current]tagging[]]\"/></td>\n<td>\n<$macrocall $name=\"iconEditor\" title={{!!title}}/>\n</td>\n<td>\n<$macrocall $name=\"toggleButton\" state=<<qualifyTitle \"$:/state/tag-manager/\">> /> \n</td>\n</tr>\n<tr>\n<td></td>\n<td colspan=\"4\">\n<$reveal state=<<qualifyTitle \"$:/state/tag-manager/\">> type=\"match\" text=\"open\" default=\"\">\n<table>\n<tbody>\n<tr><td><<lingo Colour/Heading>></td><td><$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/></td></tr>\n<tr><td><<lingo Icon/Heading>></td><td><$edit-text field=\"icon\" tag=\"input\" size=\"45\"/></td></tr>\n</tbody>\n</table>\n</$reveal>\n</td>\n</tr>\n</$list>\n<tr>\n<td></td>\n<td>\n{{$:/core/ui/UntaggedTemplate}}\n</td>\n<td>\n<small class=\"tc-menu-list-count\"><$count filter=\"[untagged[]!is[system]] -[tags[]]\"/></small>\n</td>\n<td></td>\n<td></td>\n</tr>\n</tbody>\n</table>\n"
},
"$:/core/ui/TagTemplate": {
"title": "$:/core/ui/TagTemplate",
"text": "<span class=\"tc-tag-list-item\">\n<$set name=\"transclusion\" value=<<currentTiddler>>>\n<$macrocall $name=\"tag-pill-body\" tag=<<currentTiddler>> icon={{!!icon}} colour={{!!color}} palette={{$:/palette}} element-tag=\"\"\"$button\"\"\" element-attributes=\"\"\"popup=<<qualify \"$:/state/popup/tag\">> dragFilter='[all[current]tagging[]]' tag='span'\"\"\"/>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TagDropdown]!has[draft.of]]\" variable=\"listItem\"> \n<$transclude tiddler=<<listItem>>/> \n</$list>\n<hr>\n<$macrocall $name=\"list-tagged-draggable\" tag=<<currentTiddler>>/>\n</$reveal>\n</$set>\n</span>\n"
},
"$:/core/ui/TiddlerFieldTemplate": {
"title": "$:/core/ui/TiddlerFieldTemplate",
"text": "<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<listItem>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<listItem>>/>\n</td>\n</tr>"
},
"$:/core/ui/TiddlerFields": {
"title": "$:/core/ui/TiddlerFields",
"text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"
},
"$:/core/ui/TiddlerInfo/Advanced/PluginInfo": {
"title": "$:/core/ui/TiddlerInfo/Advanced/PluginInfo",
"tags": "$:/tags/TiddlerInfo/Advanced",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<$list filter=\"[all[current]has[plugin-type]]\">\n\n! <<lingo Heading>>\n\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</li>\n</$list>\n</ul>\n\n</$list>\n"
},
"$:/core/ui/TiddlerInfo/Advanced/ShadowInfo": {
"title": "$:/core/ui/TiddlerInfo/Advanced/ShadowInfo",
"tags": "$:/tags/TiddlerInfo/Advanced",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/ShadowInfo/\n<$set name=\"infoTiddler\" value=<<currentTiddler>>>\n\n''<<lingo Heading>>''\n\n<$list filter=\"[all[current]!is[shadow]]\">\n\n<<lingo NotShadow/Hint>>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]]\">\n\n<<lingo Shadow/Hint>>\n\n<$list filter=\"[all[current]shadowsource[]]\">\n\n<$set name=\"pluginTiddler\" value=<<currentTiddler>>>\n<<lingo Shadow/Source>>\n</$set>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\">\n\n<<lingo OverriddenShadow/Hint>>\n\n</$list>\n\n\n</$list>\n</$set>\n"
},
"$:/core/ui/TiddlerInfo/Advanced": {
"title": "$:/core/ui/TiddlerInfo/Advanced",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Advanced/Caption}}",
"text": "<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo/Advanced]!has[draft.of]]\" variable=\"listItem\">\n<$transclude tiddler=<<listItem>>/>\n\n</$list>\n"
},
"$:/core/ui/TiddlerInfo/Fields": {
"title": "$:/core/ui/TiddlerInfo/Fields",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Fields/Caption}}",
"text": "<$transclude tiddler=\"$:/core/ui/TiddlerFields\"/>\n"
},
"$:/core/ui/TiddlerInfo/List": {
"title": "$:/core/ui/TiddlerInfo/List",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/List/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[list{!!title}]\" emptyMessage=<<lingo List/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/Listed": {
"title": "$:/core/ui/TiddlerInfo/Listed",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Listed/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]listed[]!is[system]]\" emptyMessage=<<lingo Listed/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/References": {
"title": "$:/core/ui/TiddlerInfo/References",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/References/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]backlinks[]sort[title]]\" emptyMessage=<<lingo References/Empty>> template=\"$:/core/ui/ListItemTemplate\">\n</$list>\n"
},
"$:/core/ui/TiddlerInfo/Tagging": {
"title": "$:/core/ui/TiddlerInfo/Tagging",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Tagging/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]tagging[]]\" emptyMessage=<<lingo Tagging/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/Tools": {
"title": "$:/core/ui/TiddlerInfo/Tools",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Tools/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\">\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/TiddlerInfo": {
"title": "$:/core/ui/TiddlerInfo",
"text": "<div style=\"position:relative;\">\n<div class=\"tc-tiddler-controls\" style=\"position:absolute;right:0;\">\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n</div>\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo]!has[draft.of]]\" default={{$:/config/TiddlerInfo/Default}}/>"
},
"$:/core/ui/TopBar/menu": {
"title": "$:/core/ui/TopBar/menu",
"tags": "$:/tags/TopRightBar",
"text": "<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"no\">\n<$button set=\"$:/state/sidebar\" setTo=\"no\" tooltip={{$:/language/Buttons/HideSideBar/Hint}} aria-label={{$:/language/Buttons/HideSideBar/Caption}} class=\"tc-btn-invisible\">{{$:/core/images/chevron-right}}</$button>\n</$reveal>\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"no\">\n<$button set=\"$:/state/sidebar\" setTo=\"yes\" tooltip={{$:/language/Buttons/ShowSideBar/Hint}} aria-label={{$:/language/Buttons/ShowSideBar/Caption}} class=\"tc-btn-invisible\">{{$:/core/images/chevron-left}}</$button>\n</$reveal>\n"
},
"$:/core/ui/UntaggedTemplate": {
"title": "$:/core/ui/UntaggedTemplate",
"text": "\\define lingo-base() $:/language/SideBar/\n<$button popup=<<qualify \"$:/state/popup/tag\">> class=\"tc-btn-invisible tc-untagged-label tc-tag-label\">\n<<lingo Tags/Untagged/Caption>>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\">\n<div class=\"tc-drop-down\">\n<$list filter=\"[untagged[]!is[system]] -[tags[]] +[sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/body": {
"title": "$:/core/ui/ViewTemplate/body",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal tag=\"div\" class=\"tc-tiddler-body\" type=\"nomatch\" state=<<folded-state>> text=\"hide\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[current]!has[plugin-type]!field:hide-body[yes]]\">\n\n<$transclude>\n\n<$transclude tiddler=\"$:/language/MissingTiddler/Hint\"/>\n\n</$transclude>\n\n</$list>\n\n</$reveal>"
},
"$:/core/ui/ViewTemplate/classic": {
"title": "$:/core/ui/ViewTemplate/classic",
"tags": "$:/tags/ViewTemplate $:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/ClassicWarning/\n<$list filter=\"[all[current]type[text/x-tiddlywiki]]\">\n<div class=\"tc-message-box\">\n\n<<lingo Hint>>\n\n<$button set=\"!!type\" setTo=\"text/vnd.tiddlywiki\"><<lingo Upgrade/Caption>></$button>\n\n</div>\n</$list>\n"
},
"$:/core/ui/ViewTemplate/import": {
"title": "$:/core/ui/ViewTemplate/import",
"tags": "$:/tags/ViewTemplate",
"text": "\\define lingo-base() $:/language/Import/\n\n<$list filter=\"[all[current]field:plugin-type[import]]\">\n\n<div class=\"tc-import\">\n\n<<lingo Listing/Hint>>\n\n<$button message=\"tm-delete-tiddler\" param=<<currentTiddler>>><<lingo Listing/Cancel/Caption>></$button>\n<$button message=\"tm-perform-import\" param=<<currentTiddler>>><<lingo Listing/Import/Caption>></$button>\n\n{{||$:/core/ui/ImportListing}}\n\n<$button message=\"tm-delete-tiddler\" param=<<currentTiddler>>><<lingo Listing/Cancel/Caption>></$button>\n<$button message=\"tm-perform-import\" param=<<currentTiddler>>><<lingo Listing/Import/Caption>></$button>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/ViewTemplate/plugin": {
"title": "$:/core/ui/ViewTemplate/plugin",
"tags": "$:/tags/ViewTemplate",
"text": "<$list filter=\"[all[current]has[plugin-type]] -[all[current]field:plugin-type[import]]\">\n<$set name=\"plugin-type\" value={{!!plugin-type}}>\n<$set name=\"default-popup-state\" value=\"yes\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n{{||$:/core/ui/Components/plugin-info}}\n</$set>\n</$set>\n</$set>\n</$list>\n"
},
"$:/core/ui/ViewTemplate/subtitle": {
"title": "$:/core/ui/ViewTemplate/subtitle",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal type=\"nomatch\" state=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}}>\n<$view field=\"modifier\"/>\n</$link> <$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/tags": {
"title": "$:/core/ui/ViewTemplate/tags",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal type=\"nomatch\" state=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-tags-wrapper\"><$list filter=\"[all[current]tags[]sort[title]]\" template=\"$:/core/ui/TagTemplate\" storyview=\"pop\"/></div>\n</$reveal>"
},
"$:/core/ui/ViewTemplate/title": {
"title": "$:/core/ui/ViewTemplate/title",
"tags": "$:/tags/ViewTemplate",
"text": "\\define title-styles()\nfill:$(foregroundColor)$;\n\\end\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<span class=\"tc-tiddler-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$transclude tiddler=<<listItem>>/></$reveal></$list>\n</span>\n<$set name=\"tv-wikilinks\" value={{$:/config/Tiddlers/TitleLinks}}>\n<$link>\n<$set name=\"foregroundColor\" value={{!!color}}>\n<span class=\"tc-tiddler-title-icon\" style=<<title-styles>>>\n<$transclude tiddler={{!!icon}}/>\n</span>\n</$set>\n<$list filter=\"[all[current]removeprefix[$:/]]\">\n<h2 class=\"tc-title\" title={{$:/language/SystemTiddler/Tooltip}}>\n<span class=\"tc-system-title-prefix\">$:/</span><$text text=<<currentTiddler>>/>\n</h2>\n</$list>\n<$list filter=\"[all[current]!prefix[$:/]]\">\n<h2 class=\"tc-title\">\n<$view field=\"title\"/>\n</h2>\n</$list>\n</$link>\n</$set>\n</div>\n\n<$reveal type=\"nomatch\" text=\"\" default=\"\" state=<<tiddlerInfoState>> class=\"tc-tiddler-info tc-popup-handle\" animate=\"yes\" retain=\"yes\">\n\n<$transclude tiddler=\"$:/core/ui/TiddlerInfo\"/>\n\n</$reveal>\n</div>"
},
"$:/core/ui/ViewTemplate/unfold": {
"title": "$:/core/ui/ViewTemplate/unfold",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal tag=\"div\" type=\"nomatch\" state=\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar\" text=\"hide\">\n<$reveal tag=\"div\" type=\"nomatch\" state=<<folded-state>> text=\"hide\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=\"tc-fold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-up}}\n</$button>\n</$reveal>\n<$reveal tag=\"div\" type=\"nomatch\" state=<<folded-state>> text=\"show\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=\"tc-unfold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate": {
"title": "$:/core/ui/ViewTemplate",
"text": "\\define frame-classes()\ntc-tiddler-frame tc-tiddler-view-frame $(missingTiddlerClass)$ $(shadowTiddlerClass)$ $(systemTiddlerClass)$ $(tiddlerTagClasses)$\n\\end\n\\define folded-state()\n$:/state/folded/$(currentTiddler)$\n\\end\n<$set name=\"storyTiddler\" value=<<currentTiddler>>><$set name=\"tiddlerInfoState\" value=<<qualify \"$:/state/popup/tiddler-info\">>><$tiddler tiddler=<<currentTiddler>>><div class=<<frame-classes>>><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewTemplate]!has[draft.of]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>>/></$list>\n</div>\n</$tiddler></$set></$set>\n"
},
"$:/core/ui/Buttons/clone": {
"title": "$:/core/ui/Buttons/clone",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/clone-button}} {{$:/language/Buttons/Clone/Caption}}",
"description": "{{$:/language/Buttons/Clone/Hint}}",
"text": "<$button message=\"tm-new-tiddler\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/Clone/Hint}} aria-label={{$:/language/Buttons/Clone/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/clone-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Clone/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/close-others": {
"title": "$:/core/ui/Buttons/close-others",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/close-others-button}} {{$:/language/Buttons/CloseOthers/Caption}}",
"description": "{{$:/language/Buttons/CloseOthers/Hint}}",
"text": "<$button message=\"tm-close-other-tiddlers\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/CloseOthers/Hint}} aria-label={{$:/language/Buttons/CloseOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/close-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/CloseOthers/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/close": {
"title": "$:/core/ui/Buttons/close",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/close-button}} {{$:/language/Buttons/Close/Caption}}",
"description": "{{$:/language/Buttons/Close/Hint}}",
"text": "<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/close-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Close/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/edit": {
"title": "$:/core/ui/Buttons/edit",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/edit-button}} {{$:/language/Buttons/Edit/Caption}}",
"description": "{{$:/language/Buttons/Edit/Hint}}",
"text": "<$button message=\"tm-edit-tiddler\" tooltip={{$:/language/Buttons/Edit/Hint}} aria-label={{$:/language/Buttons/Edit/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/edit-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Edit/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/export-tiddler": {
"title": "$:/core/ui/Buttons/export-tiddler",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportTiddler/Caption}}",
"description": "{{$:/language/Buttons/ExportTiddler/Hint}}",
"text": "\\define makeExportFilter()\n[[$(currentTiddler)$]]\n\\end\n<$macrocall $name=\"exportButton\" exportFilter=<<makeExportFilter>> lingoBase=\"$:/language/Buttons/ExportTiddler/\" baseFilename=<<currentTiddler>>/>"
},
"$:/core/ui/Buttons/fold-bar": {
"title": "$:/core/ui/Buttons/fold-bar",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/chevron-up}} {{$:/language/Buttons/Fold/FoldBar/Caption}}",
"description": "{{$:/language/Buttons/Fold/FoldBar/Hint}}",
"text": "<!-- This dummy toolbar button is here to allow visibility of the fold-bar to be controlled as if it were a toolbar button -->"
},
"$:/core/ui/Buttons/fold-others": {
"title": "$:/core/ui/Buttons/fold-others",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/fold-others-button}} {{$:/language/Buttons/FoldOthers/Caption}}",
"description": "{{$:/language/Buttons/FoldOthers/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/FoldOthers/Hint}} aria-label={{$:/language/Buttons/FoldOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-other-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FoldOthers/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/fold": {
"title": "$:/core/ui/Buttons/fold",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/fold-button}} {{$:/language/Buttons/Fold/Caption}}",
"description": "{{$:/language/Buttons/Fold/Hint}}",
"text": "<$reveal type=\"nomatch\" state=<<folded-state>> text=\"hide\" default=\"show\"><$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Fold/Caption}}/>\n</span>\n</$list>\n</$button></$reveal><$reveal type=\"match\" state=<<folded-state>> text=\"hide\" default=\"show\"><$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Unfold/Caption}}/>\n</span>\n</$list>\n</$button></$reveal>"
},
"$:/core/ui/Buttons/info": {
"title": "$:/core/ui/Buttons/info",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/info-button}} {{$:/language/Buttons/Info/Caption}}",
"description": "{{$:/language/Buttons/Info/Hint}}",
"text": "\\define button-content()\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/info-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Info/Caption}}/></span>\n</$list>\n\\end\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"popup\">\n<$button popup=<<tiddlerInfoState>> tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$reveal state=<<tiddlerInfoState>> type=\"match\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"yes\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=<<tiddlerInfoState>> type=\"nomatch\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n</$reveal>"
},
"$:/core/ui/Buttons/more-tiddler-actions": {
"title": "$:/core/ui/Buttons/more-tiddler-actions",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"text": "\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/More/Caption}}/></span>\n</$list>\n</$button><$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"below\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]] -[[$:/core/ui/Buttons/more-tiddler-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
},
"$:/core/ui/Buttons/new-here": {
"title": "$:/core/ui/Buttons/new-here",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/new-here-button}} {{$:/language/Buttons/NewHere/Caption}}",
"description": "{{$:/language/Buttons/NewHere/Hint}}",
"text": "\\define newHereButtonTags()\n[[$(currentTiddler)$]]\n\\end\n\\define newHereButton()\n<$button tooltip={{$:/language/Buttons/NewHere/Hint}} aria-label={{$:/language/Buttons/NewHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-new-tiddler\" tags=<<newHereButtonTags>>/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/new-here-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewHere/Caption}}/></span>\n</$list>\n</$button>\n\\end\n<<newHereButton>>"
},
"$:/core/ui/Buttons/new-journal-here": {
"title": "$:/core/ui/Buttons/new-journal-here",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournalHere/Caption}}",
"description": "{{$:/language/Buttons/NewJournalHere/Hint}}",
"text": "\\define journalButtonTags()\n[[$(currentTiddlerTag)$]] $(journalTags)$\n\\end\n\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournalHere/Hint}} aria-label={{$:/language/Buttons/NewJournalHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<now \"$(journalTitleTemplate)$\">> tags=<<journalButtonTags>>/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewJournalHere/Caption}}/></span>\n</$list>\n</$button>\n\\end\n<$set name=\"journalTitleTemplate\" value={{$:/config/NewJournal/Title}}>\n<$set name=\"journalTags\" value={{$:/config/NewJournal/Tags}}>\n<$set name=\"currentTiddlerTag\" value=<<currentTiddler>>>\n<<journalButton>>\n</$set></$set></$set>"
},
"$:/core/ui/Buttons/open-window": {
"title": "$:/core/ui/Buttons/open-window",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/open-window}} {{$:/language/Buttons/OpenWindow/Caption}}",
"description": "{{$:/language/Buttons/OpenWindow/Hint}}",
"text": "<$button message=\"tm-open-window\" tooltip={{$:/language/Buttons/OpenWindow/Hint}} aria-label={{$:/language/Buttons/OpenWindow/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/open-window}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/OpenWindow/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/permalink": {
"title": "$:/core/ui/Buttons/permalink",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/permalink-button}} {{$:/language/Buttons/Permalink/Caption}}",
"description": "{{$:/language/Buttons/Permalink/Hint}}",
"text": "<$button message=\"tm-permalink\" tooltip={{$:/language/Buttons/Permalink/Hint}} aria-label={{$:/language/Buttons/Permalink/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/permalink-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Permalink/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/permaview": {
"title": "$:/core/ui/Buttons/permaview",
"tags": "$:/tags/ViewToolbar $:/tags/PageControls",
"caption": "{{$:/core/images/permaview-button}} {{$:/language/Buttons/Permaview/Caption}}",
"description": "{{$:/language/Buttons/Permaview/Hint}}",
"text": "<$button message=\"tm-permaview\" tooltip={{$:/language/Buttons/Permaview/Hint}} aria-label={{$:/language/Buttons/Permaview/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/permaview-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Permaview/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/DefaultTiddlers": {
"title": "$:/DefaultTiddlers",
"text": "GettingStarted\n"
},
"$:/temp/advancedsearch": {
"title": "$:/temp/advancedsearch",
"text": ""
},
"$:/snippets/allfields": {
"title": "$:/snippets/allfields",
"text": "\\define renderfield(title)\n<tr class=\"tc-view-field\"><td class=\"tc-view-field-name\">''$title$'':</td><td class=\"tc-view-field-value\">//{{$:/language/Docs/Fields/$title$}}//</td></tr>\n\\end\n<table class=\"tc-view-field-table\"><tbody><$list filter=\"[fields[]sort[title]]\" variable=\"listItem\"><$macrocall $name=\"renderfield\" title=<<listItem>>/></$list>\n</tbody></table>\n"
},
"$:/config/AnimationDuration": {
"title": "$:/config/AnimationDuration",
"text": "400"
},
"$:/config/AutoSave": {
"title": "$:/config/AutoSave",
"text": "yes"
},
"$:/config/BitmapEditor/Colour": {
"title": "$:/config/BitmapEditor/Colour",
"text": "#444"
},
"$:/config/BitmapEditor/ImageSizes": {
"title": "$:/config/BitmapEditor/ImageSizes",
"text": "[[62px 100px]] [[100px 62px]] [[124px 200px]] [[200px 124px]] [[248px 400px]] [[371px 600px]] [[400px 248px]] [[556px 900px]] [[600px 371px]] [[742px 1200px]] [[900px 556px]] [[1200px 742px]]"
},
"$:/config/BitmapEditor/LineWidth": {
"title": "$:/config/BitmapEditor/LineWidth",
"text": "3px"
},
"$:/config/BitmapEditor/LineWidths": {
"title": "$:/config/BitmapEditor/LineWidths",
"text": "0.25px 0.5px 1px 2px 3px 4px 6px 8px 10px 16px 20px 28px 40px 56px 80px"
},
"$:/config/BitmapEditor/Opacities": {
"title": "$:/config/BitmapEditor/Opacities",
"text": "0.01 0.025 0.05 0.075 0.1 0.15 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0"
},
"$:/config/BitmapEditor/Opacity": {
"title": "$:/config/BitmapEditor/Opacity",
"text": "1.0"
},
"$:/config/DefaultSidebarTab": {
"title": "$:/config/DefaultSidebarTab",
"text": "$:/core/ui/SideBar/Open"
},
"$:/config/DownloadSaver/AutoSave": {
"title": "$:/config/DownloadSaver/AutoSave",
"text": "no"
},
"$:/config/Drafts/TypingTimeout": {
"title": "$:/config/Drafts/TypingTimeout",
"text": "400"
},
"$:/config/EditTemplateFields/Visibility/title": {
"title": "$:/config/EditTemplateFields/Visibility/title",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/tags": {
"title": "$:/config/EditTemplateFields/Visibility/tags",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/text": {
"title": "$:/config/EditTemplateFields/Visibility/text",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/creator": {
"title": "$:/config/EditTemplateFields/Visibility/creator",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/created": {
"title": "$:/config/EditTemplateFields/Visibility/created",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/modified": {
"title": "$:/config/EditTemplateFields/Visibility/modified",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/modifier": {
"title": "$:/config/EditTemplateFields/Visibility/modifier",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/type": {
"title": "$:/config/EditTemplateFields/Visibility/type",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/draft.title": {
"title": "$:/config/EditTemplateFields/Visibility/draft.title",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/draft.of": {
"title": "$:/config/EditTemplateFields/Visibility/draft.of",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/revision": {
"title": "$:/config/EditTemplateFields/Visibility/revision",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/bag": {
"title": "$:/config/EditTemplateFields/Visibility/bag",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6",
"text": "hide"
},
"$:/config/EditorTypeMappings/image/gif": {
"title": "$:/config/EditorTypeMappings/image/gif",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/jpeg": {
"title": "$:/config/EditorTypeMappings/image/jpeg",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/jpg": {
"title": "$:/config/EditorTypeMappings/image/jpg",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/png": {
"title": "$:/config/EditorTypeMappings/image/png",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/x-icon": {
"title": "$:/config/EditorTypeMappings/image/x-icon",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/text/vnd.tiddlywiki": {
"title": "$:/config/EditorTypeMappings/text/vnd.tiddlywiki",
"text": "text"
},
"$:/config/Manager/Show": {
"title": "$:/config/Manager/Show",
"text": "tiddlers"
},
"$:/config/Manager/Filter": {
"title": "$:/config/Manager/Filter",
"text": ""
},
"$:/config/Manager/Order": {
"title": "$:/config/Manager/Order",
"text": "forward"
},
"$:/config/Manager/Sort": {
"title": "$:/config/Manager/Sort",
"text": "title"
},
"$:/config/Manager/System": {
"title": "$:/config/Manager/System",
"text": "system"
},
"$:/config/Manager/Tag": {
"title": "$:/config/Manager/Tag",
"text": ""
},
"$:/state/popup/manager/item/$:/Manager/ItemMain/RawText": {
"title": "$:/state/popup/manager/item/$:/Manager/ItemMain/RawText",
"text": "hide"
},
"$:/config/MissingLinks": {
"title": "$:/config/MissingLinks",
"text": "yes"
},
"$:/config/Navigation/UpdateAddressBar": {
"title": "$:/config/Navigation/UpdateAddressBar",
"text": "no"
},
"$:/config/Navigation/UpdateHistory": {
"title": "$:/config/Navigation/UpdateHistory",
"text": "no"
},
"$:/config/OfficialPluginLibrary": {
"title": "$:/config/OfficialPluginLibrary",
"tags": "$:/tags/PluginLibrary",
"url": "http://tiddlywiki.com/library/v5.1.14/index.html",
"caption": "{{$:/language/OfficialPluginLibrary}}",
"text": "{{$:/language/OfficialPluginLibrary/Hint}}\n"
},
"$:/config/Navigation/openLinkFromInsideRiver": {
"title": "$:/config/Navigation/openLinkFromInsideRiver",
"text": "below"
},
"$:/config/Navigation/openLinkFromOutsideRiver": {
"title": "$:/config/Navigation/openLinkFromOutsideRiver",
"text": "top"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all",
"text": "hide"
},
"$:/config/Performance/Instrumentation": {
"title": "$:/config/Performance/Instrumentation",
"text": "no"
},
"$:/config/SaveWikiButton/Template": {
"title": "$:/config/SaveWikiButton/Template",
"text": "$:/core/save/all"
},
"$:/config/SaverFilter": {
"title": "$:/config/SaverFilter",
"text": "[all[]] -[[$:/HistoryList]] -[[$:/StoryList]] -[[$:/Import]] -[[$:/isEncrypted]] -[[$:/UploadName]] -[prefix[$:/state/]] -[prefix[$:/temp/]]"
},
"$:/config/Search/AutoFocus": {
"title": "$:/config/Search/AutoFocus",
"text": "true"
},
"$:/config/Search/MinLength": {
"title": "$:/config/Search/MinLength",
"text": "3"
},
"$:/config/SearchResults/Default": {
"title": "$:/config/SearchResults/Default",
"text": "$:/core/ui/DefaultSearchResultList"
},
"$:/config/ShortcutInfo/bold": {
"title": "$:/config/ShortcutInfo/bold",
"text": "{{$:/language/Buttons/Bold/Hint}}"
},
"$:/config/ShortcutInfo/cancel-edit-tiddler": {
"title": "$:/config/ShortcutInfo/cancel-edit-tiddler",
"text": "{{$:/language/Buttons/Cancel/Hint}}"
},
"$:/config/ShortcutInfo/excise": {
"title": "$:/config/ShortcutInfo/excise",
"text": "{{$:/language/Buttons/Excise/Hint}}"
},
"$:/config/ShortcutInfo/heading-1": {
"title": "$:/config/ShortcutInfo/heading-1",
"text": "{{$:/language/Buttons/Heading1/Hint}}"
},
"$:/config/ShortcutInfo/heading-2": {
"title": "$:/config/ShortcutInfo/heading-2",
"text": "{{$:/language/Buttons/Heading2/Hint}}"
},
"$:/config/ShortcutInfo/heading-3": {
"title": "$:/config/ShortcutInfo/heading-3",
"text": "{{$:/language/Buttons/Heading3/Hint}}"
},
"$:/config/ShortcutInfo/heading-4": {
"title": "$:/config/ShortcutInfo/heading-4",
"text": "{{$:/language/Buttons/Heading4/Hint}}"
},
"$:/config/ShortcutInfo/heading-5": {
"title": "$:/config/ShortcutInfo/heading-5",
"text": "{{$:/language/Buttons/Heading5/Hint}}"
},
"$:/config/ShortcutInfo/heading-6": {
"title": "$:/config/ShortcutInfo/heading-6",
"text": "{{$:/language/Buttons/Heading6/Hint}}"
},
"$:/config/ShortcutInfo/italic": {
"title": "$:/config/ShortcutInfo/italic",
"text": "{{$:/language/Buttons/Italic/Hint}}"
},
"$:/config/ShortcutInfo/link": {
"title": "$:/config/ShortcutInfo/link",
"text": "{{$:/language/Buttons/Link/Hint}}"
},
"$:/config/ShortcutInfo/list-bullet": {
"title": "$:/config/ShortcutInfo/list-bullet",
"text": "{{$:/language/Buttons/ListBullet/Hint}}"
},
"$:/config/ShortcutInfo/list-number": {
"title": "$:/config/ShortcutInfo/list-number",
"text": "{{$:/language/Buttons/ListNumber/Hint}}"
},
"$:/config/ShortcutInfo/mono-block": {
"title": "$:/config/ShortcutInfo/mono-block",
"text": "{{$:/language/Buttons/MonoBlock/Hint}}"
},
"$:/config/ShortcutInfo/mono-line": {
"title": "$:/config/ShortcutInfo/mono-line",
"text": "{{$:/language/Buttons/MonoLine/Hint}}"
},
"$:/config/ShortcutInfo/picture": {
"title": "$:/config/ShortcutInfo/picture",
"text": "{{$:/language/Buttons/Picture/Hint}}"
},
"$:/config/ShortcutInfo/preview": {
"title": "$:/config/ShortcutInfo/preview",
"text": "{{$:/language/Buttons/Preview/Hint}}"
},
"$:/config/ShortcutInfo/quote": {
"title": "$:/config/ShortcutInfo/quote",
"text": "{{$:/language/Buttons/Quote/Hint}}"
},
"$:/config/ShortcutInfo/save-tiddler": {
"title": "$:/config/ShortcutInfo/save-tiddler",
"text": "{{$:/language/Buttons/Save/Hint}}"
},
"$:/config/ShortcutInfo/stamp": {
"title": "$:/config/ShortcutInfo/stamp",
"text": "{{$:/language/Buttons/Stamp/Hint}}"
},
"$:/config/ShortcutInfo/strikethrough": {
"title": "$:/config/ShortcutInfo/strikethrough",
"text": "{{$:/language/Buttons/Strikethrough/Hint}}"
},
"$:/config/ShortcutInfo/subscript": {
"title": "$:/config/ShortcutInfo/subscript",
"text": "{{$:/language/Buttons/Subscript/Hint}}"
},
"$:/config/ShortcutInfo/superscript": {
"title": "$:/config/ShortcutInfo/superscript",
"text": "{{$:/language/Buttons/Superscript/Hint}}"
},
"$:/config/ShortcutInfo/underline": {
"title": "$:/config/ShortcutInfo/underline",
"text": "{{$:/language/Buttons/Underline/Hint}}"
},
"$:/config/SyncFilter": {
"title": "$:/config/SyncFilter",
"text": "[is[tiddler]] -[[$:/HistoryList]] -[[$:/Import]] -[[$:/isEncrypted]] -[prefix[$:/status/]] -[prefix[$:/state/]] -[prefix[$:/temp/]]"
},
"$:/config/TextEditor/EditorHeight/Height": {
"title": "$:/config/TextEditor/EditorHeight/Height",
"text": "400px"
},
"$:/config/TextEditor/EditorHeight/Mode": {
"title": "$:/config/TextEditor/EditorHeight/Mode",
"text": "auto"
},
"$:/config/TiddlerInfo/Default": {
"title": "$:/config/TiddlerInfo/Default",
"text": "$:/core/ui/TiddlerInfo/Fields"
},
"$:/config/TiddlerInfo/Mode": {
"title": "$:/config/TiddlerInfo/Mode",
"text": "popup"
},
"$:/config/Tiddlers/TitleLinks": {
"title": "$:/config/Tiddlers/TitleLinks",
"text": "no"
},
"$:/config/Toolbar/ButtonClass": {
"title": "$:/config/Toolbar/ButtonClass",
"text": "tc-btn-invisible"
},
"$:/config/Toolbar/Icons": {
"title": "$:/config/Toolbar/Icons",
"text": "yes"
},
"$:/config/Toolbar/Text": {
"title": "$:/config/Toolbar/Text",
"text": "no"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions",
"text": "show"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others",
"text": "hide"
},
"$:/config/shortcuts-mac/bold": {
"title": "$:/config/shortcuts-mac/bold",
"text": "meta-B"
},
"$:/config/shortcuts-mac/italic": {
"title": "$:/config/shortcuts-mac/italic",
"text": "meta-I"
},
"$:/config/shortcuts-mac/underline": {
"title": "$:/config/shortcuts-mac/underline",
"text": "meta-U"
},
"$:/config/shortcuts-not-mac/bold": {
"title": "$:/config/shortcuts-not-mac/bold",
"text": "ctrl-B"
},
"$:/config/shortcuts-not-mac/italic": {
"title": "$:/config/shortcuts-not-mac/italic",
"text": "ctrl-I"
},
"$:/config/shortcuts-not-mac/underline": {
"title": "$:/config/shortcuts-not-mac/underline",
"text": "ctrl-U"
},
"$:/config/shortcuts/cancel-edit-tiddler": {
"title": "$:/config/shortcuts/cancel-edit-tiddler",
"text": "escape"
},
"$:/config/shortcuts/excise": {
"title": "$:/config/shortcuts/excise",
"text": "ctrl-E"
},
"$:/config/shortcuts/heading-1": {
"title": "$:/config/shortcuts/heading-1",
"text": "ctrl-1"
},
"$:/config/shortcuts/heading-2": {
"title": "$:/config/shortcuts/heading-2",
"text": "ctrl-2"
},
"$:/config/shortcuts/heading-3": {
"title": "$:/config/shortcuts/heading-3",
"text": "ctrl-3"
},
"$:/config/shortcuts/heading-4": {
"title": "$:/config/shortcuts/heading-4",
"text": "ctrl-4"
},
"$:/config/shortcuts/heading-5": {
"title": "$:/config/shortcuts/heading-5",
"text": "ctrl-5"
},
"$:/config/shortcuts/heading-6": {
"title": "$:/config/shortcuts/heading-6",
"text": "ctrl-6"
},
"$:/config/shortcuts/link": {
"title": "$:/config/shortcuts/link",
"text": "ctrl-L"
},
"$:/config/shortcuts/list-bullet": {
"title": "$:/config/shortcuts/list-bullet",
"text": "ctrl-shift-L"
},
"$:/config/shortcuts/list-number": {
"title": "$:/config/shortcuts/list-number",
"text": "ctrl-shift-N"
},
"$:/config/shortcuts/mono-block": {
"title": "$:/config/shortcuts/mono-block",
"text": "ctrl-shift-M"
},
"$:/config/shortcuts/mono-line": {
"title": "$:/config/shortcuts/mono-line",
"text": "ctrl-M"
},
"$:/config/shortcuts/picture": {
"title": "$:/config/shortcuts/picture",
"text": "ctrl-shift-I"
},
"$:/config/shortcuts/preview": {
"title": "$:/config/shortcuts/preview",
"text": "alt-P"
},
"$:/config/shortcuts/quote": {
"title": "$:/config/shortcuts/quote",
"text": "ctrl-Q"
},
"$:/config/shortcuts/save-tiddler": {
"title": "$:/config/shortcuts/save-tiddler",
"text": "ctrl+enter"
},
"$:/config/shortcuts/stamp": {
"title": "$:/config/shortcuts/stamp",
"text": "ctrl-S"
},
"$:/config/shortcuts/strikethrough": {
"title": "$:/config/shortcuts/strikethrough",
"text": "ctrl-T"
},
"$:/config/shortcuts/subscript": {
"title": "$:/config/shortcuts/subscript",
"text": "ctrl-shift-B"
},
"$:/config/shortcuts/superscript": {
"title": "$:/config/shortcuts/superscript",
"text": "ctrl-shift-P"
},
"$:/config/WikiParserRules/Inline/wikilink": {
"title": "$:/config/WikiParserRules/Inline/wikilink",
"text": "enable"
},
"$:/snippets/currpalettepreview": {
"title": "$:/snippets/currpalettepreview",
"text": "\\define swatchStyle()\nbackground-color: $(swatchColour)$;\n\\end\n\\define swatch(colour)\n<$set name=\"swatchColour\" value={{##$colour$}}>\n<div class=\"tc-swatch\" style=<<swatchStyle>>/>\n</$set>\n\\end\n<div class=\"tc-swatches-horiz\">\n<<swatch foreground>>\n<<swatch background>>\n<<swatch muted-foreground>>\n<<swatch primary>>\n<<swatch page-background>>\n<<swatch tab-background>>\n<<swatch tiddler-info-background>>\n</div>\n"
},
"$:/snippets/download-wiki-button": {
"title": "$:/snippets/download-wiki-button",
"text": "\\define lingo-base() $:/language/ControlPanel/Tools/Download/\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-download-file\" $param=\"$:/core/save/all\" filename=\"index.html\"/>\n<<lingo Full/Caption>> {{$:/core/images/save-button}}\n</$button>"
},
"$:/language": {
"title": "$:/language",
"text": "$:/languages/en-GB"
},
"$:/snippets/languageswitcher": {
"title": "$:/snippets/languageswitcher",
"text": "{{$:/language/ControlPanel/Basics/Language/Prompt}} <$select tiddler=\"$:/language\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[description]]\">\n<option value=<<currentTiddler>>><$view field=\"description\"><$view field=\"name\"><$view field=\"title\"/></$view></$view></option>\n</$list>\n</$select>"
},
"$:/core/macros/CSS": {
"title": "$:/core/macros/CSS",
"tags": "$:/tags/Macro",
"text": "\\define colour(name)\n<$transclude tiddler={{$:/palette}} index=\"$name$\"><$transclude tiddler=\"$:/palettes/Vanilla\" index=\"$name$\"/></$transclude>\n\\end\n\n\\define color(name)\n<<colour $name$>>\n\\end\n\n\\define box-shadow(shadow)\n``\n -webkit-box-shadow: $shadow$;\n -moz-box-shadow: $shadow$;\n box-shadow: $shadow$;\n``\n\\end\n\n\\define filter(filter)\n``\n -webkit-filter: $filter$;\n -moz-filter: $filter$;\n filter: $filter$;\n``\n\\end\n\n\\define transition(transition)\n``\n -webkit-transition: $transition$;\n -moz-transition: $transition$;\n transition: $transition$;\n``\n\\end\n\n\\define transform-origin(origin)\n``\n -webkit-transform-origin: $origin$;\n -moz-transform-origin: $origin$;\n transform-origin: $origin$;\n``\n\\end\n\n\\define background-linear-gradient(gradient)\n``\nbackground-image: linear-gradient($gradient$);\nbackground-image: -o-linear-gradient($gradient$);\nbackground-image: -moz-linear-gradient($gradient$);\nbackground-image: -webkit-linear-gradient($gradient$);\nbackground-image: -ms-linear-gradient($gradient$);\n``\n\\end\n\n\\define column-count(columns)\n``\n-moz-column-count: $columns$;\n-webkit-column-count: $columns$;\ncolumn-count: $columns$;\n``\n\\end\n\n\\define datauri(title)\n<$macrocall $name=\"makedatauri\" type={{$title$!!type}} text={{$title$}}/>\n\\end\n\n\\define if-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-no-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n"
},
"$:/core/macros/colour-picker": {
"title": "$:/core/macros/colour-picker",
"tags": "$:/tags/Macro",
"text": "\\define colour-picker-update-recent()\n<$action-listops\n\t$tiddler=\"$:/config/ColourPicker/Recent\"\n\t$subfilter=\"$(colour-picker-value)$ [list[$:/config/ColourPicker/Recent]remove[$(colour-picker-value)$]] +[limit[8]]\"\n/>\n\\end\n\n\\define colour-picker-inner(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(colour-picker-value)$\"\"\">\n\n$(colour-picker-update-recent)$\n\n$actions$\n\n<div style=\"background-color: $(colour-picker-value)$; width: 100%; height: 100%; border-radius: 50%;\"/>\n\n</$button>\n\\end\n\n\\define colour-picker-recent-inner(actions)\n<$set name=\"colour-picker-value\" value=\"$(recentColour)$\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\\end\n\n\\define colour-picker-recent(actions)\n{{$:/language/ColourPicker/Recent}} <$list filter=\"[list[$:/config/ColourPicker/Recent]]\" variable=\"recentColour\">\n<$macrocall $name=\"colour-picker-recent-inner\" actions=\"\"\"$actions$\"\"\"/></$list>\n\\end\n\n\\define colour-picker(actions)\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker-recent\" actions=\"\"\"$actions$\"\"\"/>\n\n---\n\n<$list filter=\"LightPink Pink Crimson LavenderBlush PaleVioletRed HotPink DeepPink MediumVioletRed Orchid Thistle Plum Violet Magenta Fuchsia DarkMagenta Purple MediumOrchid DarkViolet DarkOrchid Indigo BlueViolet MediumPurple MediumSlateBlue SlateBlue DarkSlateBlue Lavender GhostWhite Blue MediumBlue MidnightBlue DarkBlue Navy RoyalBlue CornflowerBlue LightSteelBlue LightSlateGrey SlateGrey DodgerBlue AliceBlue SteelBlue LightSkyBlue SkyBlue DeepSkyBlue LightBlue PowderBlue CadetBlue Azure LightCyan PaleTurquoise Cyan Aqua DarkTurquoise DarkSlateGrey DarkCyan Teal MediumTurquoise LightSeaGreen Turquoise Aquamarine MediumAquamarine MediumSpringGreen MintCream SpringGreen MediumSeaGreen SeaGreen Honeydew LightGreen PaleGreen DarkSeaGreen LimeGreen Lime ForestGreen Green DarkGreen Chartreuse LawnGreen GreenYellow DarkOliveGreen YellowGreen OliveDrab Beige LightGoldenrodYellow Ivory LightYellow Yellow Olive DarkKhaki LemonChiffon PaleGoldenrod Khaki Gold Cornsilk Goldenrod DarkGoldenrod FloralWhite OldLace Wheat Moccasin Orange PapayaWhip BlanchedAlmond NavajoWhite AntiqueWhite Tan BurlyWood Bisque DarkOrange Linen Peru PeachPuff SandyBrown Chocolate SaddleBrown Seashell Sienna LightSalmon Coral OrangeRed DarkSalmon Tomato MistyRose Salmon Snow LightCoral RosyBrown IndianRed Red Brown FireBrick DarkRed Maroon White WhiteSmoke Gainsboro LightGrey Silver DarkGrey Grey DimGrey Black\" variable=\"colour-picker-value\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\n---\n\n<$edit-text tiddler=\"$:/config/ColourPicker/New\" tag=\"input\" default=\"\" placeholder=\"\"/> \n<$edit-text tiddler=\"$:/config/ColourPicker/New\" type=\"color\" tag=\"input\"/>\n<$set name=\"colour-picker-value\" value={{$:/config/ColourPicker/New}}>\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\n</div>\n\n\\end\n"
},
"$:/core/macros/export": {
"title": "$:/core/macros/export",
"tags": "$:/tags/Macro",
"text": "\\define exportButtonFilename(baseFilename)\n$baseFilename$$(extension)$\n\\end\n\n\\define exportButton(exportFilter:\"[!is[system]sort[title]]\",lingoBase,baseFilename:\"tiddlers\")\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/export\">> tooltip={{$lingoBase$Hint}} aria-label={{$lingoBase$Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/export-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$lingoBase$Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/export\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Exporter]]\">\n<$set name=\"extension\" value={{!!extension}}>\n<$button class=\"tc-btn-invisible\">\n<$action-sendmessage $message=\"tm-download-file\" $param=<<currentTiddler>> exportFilter=\"\"\"$exportFilter$\"\"\" filename=<<exportButtonFilename \"\"\"$baseFilename$\"\"\">>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/export\">>/>\n<$transclude field=\"description\"/>\n</$button>\n</$set>\n</$list>\n</div>\n</$reveal>\n\\end\n"
},
"$:/core/macros/image-picker": {
"title": "$:/core/macros/image-picker",
"tags": "$:/tags/Macro",
"text": "\\define image-picker-thumbnail(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(imageTitle)$\"\"\">\n$actions$\n<$transclude tiddler=<<imageTitle>>/>\n</$button>\n\\end\n\n\\define image-picker-list(filter,actions)\n<$list filter=\"\"\"$filter$\"\"\" variable=\"imageTitle\">\n<$macrocall $name=\"image-picker-thumbnail\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\\end\n\n\\define image-picker(actions,filter:\"[all[shadows+tiddlers]is[image]] -[type[application/pdf]] +[!has[draft.of]sort[title]]\")\n<div class=\"tc-image-chooser\">\n<$vars state-system=<<qualify \"$:/state/image-picker/system\">>>\n<$checkbox tiddler=<<state-system>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"hide\">\n{{$:/language/SystemTiddlers/Include/Prompt}}\n</$checkbox>\n<$reveal state=<<state-system>> type=\"match\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$ +[!is[system]]\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n<$reveal state=<<state-system>> type=\"nomatch\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n</$vars>\n</div>\n\\end\n\n\\define image-picker-include-tagged-images(actions)\n<$macrocall $name=\"image-picker\" filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[!has[draft.of]sort[title]]\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n"
},
"$:/core/macros/lingo": {
"title": "$:/core/macros/lingo",
"tags": "$:/tags/Macro",
"text": "\\define lingo-base()\n$:/language/\n\\end\n\n\\define lingo(title)\n{{$(lingo-base)$$title$}}\n\\end\n"
},
"$:/core/macros/list": {
"title": "$:/core/macros/list",
"tags": "$:/tags/Macro",
"text": "\\define list-links(filter,type:\"ul\",subtype:\"li\",class:\"\")\n<$type$ class=\"$class$\">\n<$list filter=\"$filter$\">\n<$subtype$>\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$subtype$>\n</$list>\n</$type$>\n\\end\n\n\\define list-links-draggable-drop-actions()\n<$action-listops $tiddler=<<targetTiddler>> $field=<<targetField>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define list-links-draggable(tiddler,field:\"list\",type:\"ul\",subtype:\"li\",class:\"\",itemTemplate)\n<$vars targetTiddler=\"\"\"$tiddler$\"\"\" targetField=\"\"\"$field$\"\"\">\n<$type$ class=\"$class$\">\n<$list filter=\"[list[$tiddler$!!$field$]]\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"\"\"$subtype$\"\"\">\n<div class=\"tc-droppable-placeholder\">\n \n</div>\n<div>\n<$link to={{!!title}}>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$transclude>\n</$link>\n</div>\n</$droppable>\n</$list>\n<$tiddler tiddler=\"\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"\"\"$subtype$\"\"\">\n<div class=\"tc-droppable-placeholder\">\n \n</div>\n<div>\n \n</div>\n</$droppable>\n</$tiddler>\n</$type$>\n</$vars>\n\\end\n\n\\define list-tagged-draggable-drop-actions()\n<!-- Save the current ordering of the tiddlers with this tag -->\n<$set name=\"order\" filter=\"[<tag>tagging[]]\">\n<!-- Remove any list-after or list-before fields from the tiddlers with this tag -->\n<$list filter=\"[<tag>tagging[]]\">\n<$action-deletefield $field=\"list-before\"/>\n<$action-deletefield $field=\"list-after\"/>\n</$list>\n<!-- Assign the list field of the tag with the current ordering -->\n<$action-setfield $tiddler=<<tag>> $field=\"list\" $value=<<order>>/>\n<!-- Add the newly inserted item to the list -->\n<$action-listops $tiddler=<<tag>> $field=\"list\" $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n<!-- Make sure the newly added item has the right tag -->\n<$action-listops $tiddler=<<actionTiddler>> $tags=\"[<tag>]\"/>\n</$set>\n\\end\n\n\\define list-tagged-draggable(tag,itemTemplate,elementTag:\"div\")\n<$set name=\"tag\" value=\"\"\"$tag$\"\"\">\n<$list filter=\"[<tag>tagging[]]\">\n<$elementTag$ class=\"tc-menu-list-item\">\n<$droppable actions=<<list-tagged-draggable-drop-actions>>>\n<$elementTag$ class=\"tc-droppable-placeholder\">\n \n</$elementTag$>\n<$elementTag$>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</$transclude>\n</$elementTag$>\n</$droppable>\n</$elementTag$>\n</$list>\n<$tiddler tiddler=\"\">\n<$droppable actions=<<list-tagged-draggable-drop-actions>>>\n<$elementTag$ class=\"tc-droppable-placeholder\">\n \n</$elementTag$>\n<$elementTag$ style=\"height:0.5em;\">\n</$elementTag$>\n</$droppable>\n</$tiddler>\n</$set>\n\\end\n"
},
"$:/core/macros/tabs": {
"title": "$:/core/macros/tabs",
"tags": "$:/tags/Macro",
"text": "\\define tabs(tabsList,default,state:\"$:/state/tab\",class,template)\n<div class=\"tc-tab-set $class$\">\n<div class=\"tc-tab-buttons $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\"><$set name=\"save-currentTiddler\" value=<<currentTiddler>>><$tiddler tiddler=<<currentTab>>><$button set=<<qualify \"$state$\">> setTo=<<currentTab>> default=\"$default$\" selectedClass=\"tc-tab-selected\" tooltip={{!!tooltip}}>\n<$tiddler tiddler=<<save-currentTiddler>>>\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude tiddler=<<currentTab>> field=\"caption\">\n<$macrocall $name=\"currentTab\" $type=\"text/plain\" $output=\"text/plain\"/>\n</$transclude>\n</$set></$tiddler></$button></$tiddler></$set></$list>\n</div>\n<div class=\"tc-tab-divider $class$\"/>\n<div class=\"tc-tab-content $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\">\n\n<$reveal type=\"match\" state=<<qualify \"$state$\">> text=<<currentTab>> default=\"$default$\">\n\n<$transclude tiddler=\"$template$\" mode=\"block\">\n\n<$transclude tiddler=<<currentTab>> mode=\"block\"/>\n\n</$transclude>\n\n</$reveal>\n\n</$list>\n</div>\n</div>\n\\end\n"
},
"$:/core/macros/tag-picker": {
"title": "$:/core/macros/tag-picker",
"tags": "$:/tags/Macro",
"text": "\\define add-tag-actions()\n<$action-sendmessage $message=\"tm-add-tag\" $param={{$:/temp/NewTagName}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n\\end\n\n\\define tag-button()\n<$button class=\"tc-btn-invisible\" tag=\"a\">\n$(actions)$\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n<$macrocall $name=\"tag-pill\" tag=<<tag>>/>\n</$button>\n\\end\n\n\\define tag-picker(actions)\n<$set name=\"actions\" value=\"\"\"$actions$\"\"\">\n<div class=\"tc-edit-add-tag\">\n<span class=\"tc-add-tag-name\">\n<$keyboard key=\"ENTER\" actions=<<add-tag-actions>>>\n<$edit-text tiddler=\"$:/temp/NewTagName\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}} focusPopup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-edit-texteditor tc-popup-handle\"/>\n</$keyboard>\n</span> <$button popup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-btn-invisible\" tooltip={{$:/language/EditTemplate/Tags/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Tags/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button> <span class=\"tc-add-tag-button\">\n<$set name=\"tag\" value={{$:/temp/NewTagName}}>\n<$button set=\"$:/temp/NewTagName\" setTo=\"\" class=\"\">\n$actions$\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n{{$:/language/EditTemplate/Tags/Add/Button}}\n</$button>\n</$set>\n</span>\n</div>\n<div class=\"tc-block-dropdown-wrapper\">\n<$reveal state=<<qualify \"$:/state/popup/tags-auto-complete\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown\">\n<$list filter=\"[tags[]!is[system]search:title{$:/temp/NewTagName}sort[]]\" variable=\"tag\">\n<<tag-button>>\n</$list>\n<hr>\n<$list filter=\"[tags[]is[system]search:title{$:/temp/NewTagName}sort[]]\" variable=\"tag\">\n<<tag-button>>\n</$list>\n</div>\n</$reveal>\n</div>\n</$set>\n\\end\n"
},
"$:/core/macros/tag": {
"title": "$:/core/macros/tag",
"tags": "$:/tags/Macro",
"text": "\\define tag-pill-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-pill-inner(tag,icon,colour,fallbackTarget,colourA,colourB,element-tag,element-attributes,actions)\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<$element-tag$ $element-attributes$ class=\"tc-tag-label tc-btn-invisible\" style=<<tag-pill-styles>>>\n$actions$<$transclude tiddler=\"\"\"$icon$\"\"\"/> <$view tiddler=\"\"\"$tag$\"\"\" field=\"title\" format=\"text\" />\n</$element-tag$>\n</$vars>\n\\end\n\n\\define tag-pill-body(tag,icon,colour,palette,element-tag,element-attributes,actions)\n<$macrocall $name=\"tag-pill-inner\" tag=\"\"\"$tag$\"\"\" icon=\"\"\"$icon$\"\"\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n\n\\define tag-pill(tag,element-tag:\"span\",element-attributes:\"\",actions:\"\")\n<span class=\"tc-tag-list-item\">\n<$macrocall $name=\"tag-pill-body\" tag=\"\"\"$tag$\"\"\" icon={{$tag$!!icon}} colour={{$tag$!!color}} palette={{$:/palette}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</span>\n\\end\n\n\\define tag(tag)\n{{$tag$||$:/core/ui/TagTemplate}}\n\\end\n"
},
"$:/core/macros/thumbnails": {
"title": "$:/core/macros/thumbnails",
"tags": "$:/tags/Macro",
"text": "\\define thumbnail(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<$link to=\"\"\"$link$\"\"\"><div class=\"tc-thumbnail-wrapper\">\n<div class=\"tc-thumbnail-image\" style=\"width:$width$px;height:$height$px;\"><$reveal type=\"nomatch\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" style=\"width:$width$px;height:$height$px;\">\n[img[$image$]]\n</$reveal><$reveal type=\"match\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" class=\"tc-thumbnail-background\" style=\"width:$width$px;height:$height$px;background-color:$background-color$;\"></$reveal></div><div class=\"tc-thumbnail-icon\" style=\"fill:$color$;color:$color$;\">\n$icon$\n</div><div class=\"tc-thumbnail-caption\">\n$caption$\n</div>\n</div></$link>\n\\end\n\n\\define thumbnail-right(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<div class=\"tc-thumbnail-right-wrapper\"><<thumbnail \"\"\"$link$\"\"\" \"\"\"$icon$\"\"\" \"\"\"$color$\"\"\" \"\"\"$background-color$\"\"\" \"\"\"$image$\"\"\" \"\"\"$caption$\"\"\" \"\"\"$width$\"\"\" \"\"\"$height$\"\"\">></div>\n\\end\n\n\\define list-thumbnails(filter,width:\"280\",height:\"157\")\n<$list filter=\"\"\"$filter$\"\"\"><$macrocall $name=\"thumbnail\" link={{!!link}} icon={{!!icon}} color={{!!color}} background-color={{!!background-color}} image={{!!image}} caption={{!!caption}} width=\"\"\"$width$\"\"\" height=\"\"\"$height$\"\"\"/></$list>\n\\end\n"
},
"$:/core/macros/timeline": {
"created": "20141212105914482",
"modified": "20141212110330815",
"tags": "$:/tags/Macro",
"title": "$:/core/macros/timeline",
"type": "text/vnd.tiddlywiki",
"text": "\\define timeline-title()\n<!-- Override this macro with a global macro \n of the same name if you need to change \n how titles are displayed on the timeline \n -->\n<$view field=\"title\"/>\n\\end\n\\define timeline(limit:\"100\",format:\"DDth MMM YYYY\",subfilter:\"\",dateField:\"modified\")\n<div class=\"tc-timeline\">\n<$list filter=\"[!is[system]$subfilter$has[$dateField$]!sort[$dateField$]limit[$limit$]eachday[$dateField$]]\">\n<div class=\"tc-menu-list-item\">\n<$view field=\"$dateField$\" format=\"date\" template=\"$format$\"/>\n<$list filter=\"[sameday:$dateField${!!$dateField$}!is[system]$subfilter$!sort[$dateField$]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}>\n<<timeline-title>>\n</$link>\n</div>\n</$list>\n</div>\n</$list>\n</div>\n\\end\n"
},
"$:/core/macros/toc": {
"title": "$:/core/macros/toc",
"tags": "$:/tags/Macro",
"text": "\\define toc-caption()\n<$set name=\"tv-wikilinks\" value=\"no\">\n <$transclude field=\"caption\">\n <$view field=\"title\"/>\n </$transclude>\n</$set>\n\\end\n\n\\define toc-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<ol class=\"tc-toc\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag[$tag$]!has[draft.of]$sort$] $exclude$\"\"\">\n <$vars item=<<currentTiddler>> path=\"\"\"$path$/$tag$\"\"\" excluded=\"\"\"$exclude$ -[[$tag$]]\"\"\">\n <$set name=\"toc-item-class\" filter=\"\"\"$itemClassFilter$\"\"\" emptyValue=\"toc-item\" value=\"toc-item-selected\">\n <li class=<<toc-item-class>>>\n <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=\"<$link><$view field='caption'><$view field='title'/></$view></$link>\">\n <<toc-caption>>\n </$list>\n <$macrocall $name=\"toc-body\" tag=<<item>> sort=\"\"\"$sort$\"\"\" itemClassFilter=\"\"\"$itemClassFilter$\"\"\" exclude=<<excluded>> path=<<path>>/>\n </li>\n </$set>\n </$vars>\n </$list>\n</ol>\n\\end\n\n\\define toc(tag,sort:\"\",itemClassFilter:\" \")\n<<toc-body tag:\"\"\"$tag$\"\"\" sort:\"\"\"$sort$\"\"\" itemClassFilter:\"\"\"$itemClassFilter$\"\"\">>\n\\end\n\n\\define toc-linked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$set name=\"toc-state\" value=<<qualify \"\"\"$:/state/toc$path$-$(currentTiddler)$\"\"\">>>\n <$set name=\"toc-item-class\" filter=\"\"\"$itemClassFilter$\"\"\" emptyValue=\"toc-item\" value=\"toc-item-selected\">\n <li class=<<toc-item-class>>>\n <$link>\n <$reveal type=\"nomatch\" state=<<toc-state>> text=\"open\">\n <$button set=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible\">\n {{$:/core/images/right-arrow}}\n </$button>\n </$reveal>\n <$reveal type=\"match\" state=<<toc-state>> text=\"open\">\n <$button set=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible\">\n {{$:/core/images/down-arrow}}\n </$button>\n </$reveal>\n <<toc-caption>>\n </$link>\n <$reveal type=\"match\" state=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=\"\"\"$sort$\"\"\" itemClassFilter=\"\"\"$itemClassFilter$\"\"\" exclude=\"\"\"$exclude$\"\"\" path=\"\"\"$path$\"\"\"/>\n </$reveal>\n </li>\n </$set>\n</$set>\n\\end\n\n\\define toc-unlinked-expandable-body(tag,sort:\"\",itemClassFilter:\" \",exclude,path)\n<!-- helper function -->\n<$set name=\"toc-state\" value=<<qualify \"\"\"$:/state/toc$path$-$(currentTiddler)$\"\"\">>>\n <$set name=\"toc-item-class\" filter=\"\"\"$itemClassFilter$\"\"\" emptyValue=\"toc-item\" value=\"toc-item-selected\">\n <li class=<<toc-item-class>>>\n <$reveal type=\"nomatch\" state=<<toc-state>> text=\"open\">\n <$button set=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible\">\n {{$:/core/images/right-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" state=<<toc-state>> text=\"open\">\n <$button set=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible\">\n {{$:/core/images/down-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" state=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=\"\"\"$sort$\"\"\" itemClassFilter=\"\"\"$itemClassFilter$\"\"\" exclude=\"\"\"$exclude$\"\"\" path=\"\"\"$path$\"\"\"/>\n </$reveal>\n </li>\n </$set>\n</$set>\n\\end\n\n\\define toc-expandable-empty-message()\n<<toc-linked-expandable-body tag:\"\"\"$(tag)$\"\"\" sort:\"\"\"$(sort)$\"\"\" itemClassFilter:\"\"\"$(itemClassFilter)$\"\"\" exclude:\"\"\"$(excluded)$\"\"\" path:\"\"\"$(path)$\"\"\">>\n\\end\n\n\\define toc-expandable(tag,sort:\"\",itemClassFilter:\" \",exclude,path)\n<$vars tag=\"\"\"$tag$\"\"\" sort=\"\"\"$sort$\"\"\" itemClassFilter=\"\"\"$itemClassFilter$\"\"\" excluded=\"\"\"$exclude$ -[[$tag$]]\"\"\" path=\"\"\"$path$/$tag$\"\"\">\n <ol class=\"tc-toc toc-expandable\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag[$tag$]!has[draft.of]$sort$] $exclude$\"\"\">\n <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=<<toc-expandable-empty-message>> >\n <$macrocall $name=\"toc-unlinked-expandable-body\" tag=\"\"\"$tag$\"\"\" sort=\"\"\"$sort$\"\"\" itemClassFilter=\"\"\"itemClassFilter\"\"\" exclude=<<excluded>> path=<<path>> />\n </$list>\n </$list>\n </ol>\n</$vars>\n\\end\n\n\\define toc-linked-selective-expandable-body(tag,sort:\"\",itemClassFilter:\" \",exclude,path)\n<$set name=\"toc-state\" value=<<qualify \"\"\"$:/state/toc$path$-$(currentTiddler)$\"\"\">>>\n <$set name=\"toc-item-class\" filter=\"\"\"$itemClassFilter$\"\"\" emptyValue=\"toc-item\" value=\"toc-item-selected\" >\n <li class=<<toc-item-class>>>\n <$link>\n <$list filter=\"[all[current]tagging[]limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button>\">\n <$reveal type=\"nomatch\" state=<<toc-state>> text=\"open\">\n <$button set=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible\">\n {{$:/core/images/right-arrow}}\n </$button>\n </$reveal>\n <$reveal type=\"match\" state=<<toc-state>> text=\"open\">\n <$button set=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible\">\n {{$:/core/images/down-arrow}}\n </$button>\n </$reveal>\n </$list>\n <<toc-caption>>\n </$link>\n <$reveal type=\"match\" state=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=\"\"\"$sort$\"\"\" itemClassFilter=\"\"\"$itemClassFilter$\"\"\" exclude=\"\"\"$exclude$\"\"\" path=\"\"\"$path$\"\"\"/>\n </$reveal>\n </li>\n </$set>\n</$set>\n\\end\n\n\\define toc-unlinked-selective-expandable-body(tag,sort:\"\",itemClassFilter:\" \",exclude,path)\n<$set name=\"toc-state\" value=<<qualify \"\"\"$:/state/toc$path$-$(currentTiddler)$\"\"\">>>\n <$set name=\"toc-item-class\" filter=\"\"\"$itemClassFilter$\"\"\" emptyValue=\"toc-item\" value=\"toc-item-selected\">\n <li class=<<toc-item-class>>>\n <$list filter=\"[all[current]tagging[]limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button> <$view field='caption'><$view field='title'/></$view>\">\n <$reveal type=\"nomatch\" state=<<toc-state>> text=\"open\">\n <$button set=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible\">\n {{$:/core/images/right-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" state=<<toc-state>> text=\"open\">\n <$button set=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible\">\n {{$:/core/images/down-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n </$list>\n <$reveal type=\"match\" state=<<toc-state>> text=\"open\">\n <$macrocall $name=\"\"\"toc-selective-expandable\"\"\" tag=<<currentTiddler>> sort=\"\"\"$sort$\"\"\" itemClassFilter=\"\"\"$itemClassFilter$\"\"\" exclude=\"\"\"$exclude$\"\"\" path=\"\"\"$path$\"\"\"/>\n </$reveal>\n </li>\n </$set>\n</$set>\n\\end\n\n\\define toc-selective-expandable-empty-message()\n<<toc-linked-selective-expandable-body tag:\"\"\"$(tag)$\"\"\" sort:\"\"\"$(sort)$\"\"\" itemClassFilter:\"\"\"$(itemClassFilter)$\"\"\" exclude:\"\"\"$(excluded)$\"\"\" path:\"\"\"$(path)$\"\"\">>\n\\end\n\n\\define toc-selective-expandable(tag,sort:\"\",itemClassFilter,exclude,path)\n<$vars tag=\"\"\"$tag$\"\"\" sort=\"\"\"$sort$\"\"\" itemClassFilter=\"\"\"$itemClassFilter$\"\"\" excluded=\"\"\"$exclude$ -[[$tag$]]\"\"\" path=\"\"\"$path$/$tag$\"\"\">\n <ol class=\"tc-toc toc-selective-expandable\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag[$tag$]!has[draft.of]$sort$] $exclude$\"\"\">\n <$list filter=\"[all[current]toc-link[no]]\" variable=\"ignore\" emptyMessage=<<toc-selective-expandable-empty-message>> >\n <$macrocall $name=toc-unlinked-selective-expandable-body tag=\"\"\"$tag$\"\"\" sort=\"\"\"$sort$\"\"\" itemClassFilter=\"\"\"$itemClassFilter$\"\"\" exclude=<<excluded>> path=<<path>> >\n </$list>\n </$list>\n </ol>\n</$vars>\n\\end\n\n\\define toc-tabbed-selected-item-filter(selectedTiddler)\n[all[current]field:title{$selectedTiddler$}]\n\\end\n\n\\define toc-tabbed-external-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$tiddler tiddler={{$selectedTiddler$}}>\n <div class=\"tc-tabbed-table-of-contents\">\n <$linkcatcher to=\"$selectedTiddler$\">\n <div class=\"tc-table-of-contents\">\n <$macrocall $name=\"toc-selective-expandable\" tag=\"\"\"$tag$\"\"\" sort=\"\"\"$sort$\"\"\" itemClassFilter=<<toc-tabbed-selected-item-filter selectedTiddler:\"\"\"$selectedTiddler$\"\"\">>/>\n </div>\n </$linkcatcher>\n <div class=\"tc-tabbed-table-of-contents-content\">\n <$reveal state=\"\"\"$selectedTiddler$\"\"\" type=\"nomatch\" text=\"\">\n <$transclude mode=\"block\" tiddler=\"$template$\">\n <h1><<toc-caption>></h1>\n <$transclude mode=\"block\">$missingText$</$transclude>\n </$transclude>\n </$reveal>\n <$reveal state=\"\"\"$selectedTiddler$\"\"\" type=\"match\" text=\"\">\n $unselectedText$\n </$reveal>\n </div>\n </div>\n</$tiddler>\n\\end\n\n\\define toc-tabbed-internal-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$linkcatcher to=\"\"\"$selectedTiddler$\"\"\">\n <$macrocall $name=\"toc-tabbed-external-nav\" tag=\"\"\"$tag$\"\"\" sort=\"\"\"$sort$\"\"\" selectedTiddler=\"\"\"$selectedTiddler$\"\"\" unselectedText=\"\"\"$unselectedText$\"\"\" missingText=\"\"\"$missingText$\"\"\" template=\"\"\"$template$\"\"\"/>\n</$linkcatcher>\n\\end\n\n"
},
"$:/core/macros/translink": {
"title": "$:/core/macros/translink",
"tags": "$:/tags/Macro",
"text": "\\define translink(title,mode:\"block\")\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: black; foreground; white;\">\n<$link to=\"\"\"$title$\"\"\">\n<$text text=\"\"\"$title$\"\"\"/>\n</$link>\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: white; foreground; black;\">\n<$transclude tiddler=\"\"\"$title$\"\"\" mode=\"$mode$\">\n\"<$text text=\"\"\"$title$\"\"\"/>\" is missing\n</$transclude>\n</div>\n</div>\n\\end\n"
},
"$:/snippets/minilanguageswitcher": {
"title": "$:/snippets/minilanguageswitcher",
"text": "<$select tiddler=\"$:/language\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"description\"><$view field=\"name\"><$view field=\"title\"/></$view></$view></option>\n</$list>\n</$select>"
},
"$:/snippets/minithemeswitcher": {
"title": "$:/snippets/minithemeswitcher",
"text": "\\define lingo-base() $:/language/ControlPanel/Theme/\n<<lingo Prompt>> <$select tiddler=\"$:/theme\">\n<$list filter=\"[plugin-type[theme]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"name\"><$view field=\"title\"/></$view></option>\n</$list>\n</$select>"
},
"$:/snippets/modules": {
"title": "$:/snippets/modules",
"text": "\\define describeModuleType(type)\n{{$:/language/Docs/ModuleTypes/$type$}}\n\\end\n<$list filter=\"[moduletypes[]]\">\n\n!! <$macrocall $name=\"currentTiddler\" $type=\"text/plain\" $output=\"text/plain\"/>\n\n<$macrocall $name=\"describeModuleType\" type=<<currentTiddler>>/>\n\n<ul><$list filter=\"[all[current]modules[]]\"><li><$link><<currentTiddler>></$link>\n</li>\n</$list>\n</ul>\n</$list>\n"
},
"$:/palette": {
"title": "$:/palette",
"text": "$:/palettes/Vanilla"
},
"$:/snippets/paletteeditor": {
"title": "$:/snippets/paletteeditor",
"text": "\\define lingo-base() $:/language/ControlPanel/Palette/Editor/\n\\define describePaletteColour(colour)\n<$transclude tiddler=\"$:/language/Docs/PaletteColours/$colour$\"><$text text=\"$colour$\"/></$transclude>\n\\end\n<$set name=\"currentTiddler\" value={{$:/palette}}>\n\n<<lingo Prompt>> <$link to={{$:/palette}}><$macrocall $name=\"currentTiddler\" $output=\"text/plain\"/></$link>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\" variable=\"listItem\">\n<<lingo Prompt/Modified>>\n<$button message=\"tm-delete-tiddler\" param={{$:/palette}}><<lingo Reset/Caption>></$button>\n</$list>\n\n<$list filter=\"[all[current]is[shadow]!is[tiddler]]\" variable=\"listItem\">\n<<lingo Clone/Prompt>>\n</$list>\n\n<$button message=\"tm-new-tiddler\" param={{$:/palette}}><<lingo Clone/Caption>></$button>\n\n<table>\n<tbody>\n<$list filter=\"[all[current]indexes[]]\" variable=\"colourName\">\n<tr>\n<td>\n''<$macrocall $name=\"describePaletteColour\" colour=<<colourName>>/>''<br/>\n<$macrocall $name=\"colourName\" $output=\"text/plain\"/>\n</td>\n<td>\n<$edit-text index=<<colourName>> tag=\"input\"/>\n<br>\n<$edit-text index=<<colourName>> type=\"color\" tag=\"input\"/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n</$set>\n"
},
"$:/snippets/palettepreview": {
"title": "$:/snippets/palettepreview",
"text": "<$set name=\"currentTiddler\" value={{$:/palette}}>\n<$transclude tiddler=\"$:/snippets/currpalettepreview\"/>\n</$set>\n"
},
"$:/snippets/paletteswitcher": {
"title": "$:/snippets/paletteswitcher",
"text": "\\define lingo-base() $:/language/ControlPanel/Palette/\n<div class=\"tc-prompt\">\n<<lingo Prompt>> <$view tiddler={{$:/palette}} field=\"name\"/>\n</div>\n\n<$linkcatcher to=\"$:/palette\">\n<div class=\"tc-chooser\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]sort[description]]\"><div class=\"tc-chooser-item\"><$link to={{!!title}}><div><$reveal state=\"$:/palette\" type=\"match\" text={{!!title}}>•</$reveal><$reveal state=\"$:/palette\" type=\"nomatch\" text={{!!title}}> </$reveal> ''<$view field=\"name\" format=\"text\"/>'' - <$view field=\"description\" format=\"text\"/></div><$transclude tiddler=\"$:/snippets/currpalettepreview\"/></$link></div>\n</$list>\n</div>\n</$linkcatcher>"
},
"$:/temp/search": {
"title": "$:/temp/search",
"text": ""
},
"$:/tags/AdvancedSearch": {
"title": "$:/tags/AdvancedSearch",
"list": "[[$:/core/ui/AdvancedSearch/Standard]] [[$:/core/ui/AdvancedSearch/System]] [[$:/core/ui/AdvancedSearch/Shadows]] [[$:/core/ui/AdvancedSearch/Filter]]"
},
"$:/tags/AdvancedSearch/FilterButton": {
"title": "$:/tags/AdvancedSearch/FilterButton",
"list": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown $:/core/ui/AdvancedSearch/Filter/FilterButtons/clear $:/core/ui/AdvancedSearch/Filter/FilterButtons/export $:/core/ui/AdvancedSearch/Filter/FilterButtons/delete"
},
"$:/tags/ControlPanel": {
"title": "$:/tags/ControlPanel",
"list": "$:/core/ui/ControlPanel/Info $:/core/ui/ControlPanel/Appearance $:/core/ui/ControlPanel/Settings $:/core/ui/ControlPanel/Saving $:/core/ui/ControlPanel/Plugins $:/core/ui/ControlPanel/Tools $:/core/ui/ControlPanel/Internals"
},
"$:/tags/ControlPanel/Info": {
"title": "$:/tags/ControlPanel/Info",
"list": "$:/core/ui/ControlPanel/Basics $:/core/ui/ControlPanel/Advanced"
},
"$:/tags/ControlPanel/Plugins": {
"title": "$:/tags/ControlPanel/Plugins",
"list": "[[$:/core/ui/ControlPanel/Plugins/Installed]] [[$:/core/ui/ControlPanel/Plugins/Add]]"
},
"$:/tags/EditTemplate": {
"title": "$:/tags/EditTemplate",
"list": "[[$:/core/ui/EditTemplate/controls]] [[$:/core/ui/EditTemplate/title]] [[$:/core/ui/EditTemplate/tags]] [[$:/core/ui/EditTemplate/shadow]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/EditTemplate/body]] [[$:/core/ui/EditTemplate/type]] [[$:/core/ui/EditTemplate/fields]]"
},
"$:/tags/EditToolbar": {
"title": "$:/tags/EditToolbar",
"list": "[[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/cancel]] [[$:/core/ui/Buttons/save]]"
},
"$:/tags/EditorToolbar": {
"title": "$:/tags/EditorToolbar",
"list": "$:/core/ui/EditorToolbar/paint $:/core/ui/EditorToolbar/opacity $:/core/ui/EditorToolbar/line-width $:/core/ui/EditorToolbar/clear $:/core/ui/EditorToolbar/bold $:/core/ui/EditorToolbar/italic $:/core/ui/EditorToolbar/strikethrough $:/core/ui/EditorToolbar/underline $:/core/ui/EditorToolbar/superscript $:/core/ui/EditorToolbar/subscript $:/core/ui/EditorToolbar/mono-line $:/core/ui/EditorToolbar/mono-block $:/core/ui/EditorToolbar/quote $:/core/ui/EditorToolbar/list-bullet $:/core/ui/EditorToolbar/list-number $:/core/ui/EditorToolbar/heading-1 $:/core/ui/EditorToolbar/heading-2 $:/core/ui/EditorToolbar/heading-3 $:/core/ui/EditorToolbar/heading-4 $:/core/ui/EditorToolbar/heading-5 $:/core/ui/EditorToolbar/heading-6 $:/core/ui/EditorToolbar/link $:/core/ui/EditorToolbar/excise $:/core/ui/EditorToolbar/picture $:/core/ui/EditorToolbar/stamp $:/core/ui/EditorToolbar/size $:/core/ui/EditorToolbar/editor-height $:/core/ui/EditorToolbar/more $:/core/ui/EditorToolbar/preview $:/core/ui/EditorToolbar/preview-type"
},
"$:/tags/Manager/ItemMain": {
"title": "$:/tags/Manager/ItemMain",
"list": "$:/Manager/ItemMain/WikifiedText $:/Manager/ItemMain/RawText $:/Manager/ItemMain/Fields"
},
"$:/tags/Manager/ItemSidebar": {
"title": "$:/tags/Manager/ItemSidebar",
"list": "$:/Manager/ItemSidebar/Tags $:/Manager/ItemSidebar/Colour $:/Manager/ItemSidebar/Icon $:/Manager/ItemSidebar/Tools"
},
"$:/tags/MoreSideBar": {
"title": "$:/tags/MoreSideBar",
"list": "[[$:/core/ui/MoreSideBar/All]] [[$:/core/ui/MoreSideBar/Recent]] [[$:/core/ui/MoreSideBar/Tags]] [[$:/core/ui/MoreSideBar/Missing]] [[$:/core/ui/MoreSideBar/Drafts]] [[$:/core/ui/MoreSideBar/Orphans]] [[$:/core/ui/MoreSideBar/Types]] [[$:/core/ui/MoreSideBar/System]] [[$:/core/ui/MoreSideBar/Shadows]] [[$:/core/ui/MoreSideBar/Plugins]]",
"text": ""
},
"$:/tags/PageControls": {
"title": "$:/tags/PageControls",
"list": "[[$:/core/ui/Buttons/home]] [[$:/core/ui/Buttons/close-all]] [[$:/core/ui/Buttons/fold-all]] [[$:/core/ui/Buttons/unfold-all]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/new-tiddler]] [[$:/core/ui/Buttons/new-journal]] [[$:/core/ui/Buttons/new-image]] [[$:/core/ui/Buttons/import]] [[$:/core/ui/Buttons/export-page]] [[$:/core/ui/Buttons/control-panel]] [[$:/core/ui/Buttons/advanced-search]] [[$:/core/ui/Buttons/manager]] [[$:/core/ui/Buttons/tag-manager]] [[$:/core/ui/Buttons/language]] [[$:/core/ui/Buttons/palette]] [[$:/core/ui/Buttons/theme]] [[$:/core/ui/Buttons/storyview]] [[$:/core/ui/Buttons/encryption]] [[$:/core/ui/Buttons/timestamp]] [[$:/core/ui/Buttons/full-screen]] [[$:/core/ui/Buttons/print]] [[$:/core/ui/Buttons/save-wiki]] [[$:/core/ui/Buttons/refresh]] [[$:/core/ui/Buttons/more-page-actions]]"
},
"$:/tags/PageTemplate": {
"title": "$:/tags/PageTemplate",
"list": "[[$:/core/ui/PageTemplate/topleftbar]] [[$:/core/ui/PageTemplate/toprightbar]] [[$:/core/ui/PageTemplate/sidebar]] [[$:/core/ui/PageTemplate/story]] [[$:/core/ui/PageTemplate/alerts]]",
"text": ""
},
"$:/tags/SideBar": {
"title": "$:/tags/SideBar",
"list": "[[$:/core/ui/SideBar/Open]] [[$:/core/ui/SideBar/Recent]] [[$:/core/ui/SideBar/Tools]] [[$:/core/ui/SideBar/More]]",
"text": ""
},
"$:/tags/TiddlerInfo": {
"title": "$:/tags/TiddlerInfo",
"list": "[[$:/core/ui/TiddlerInfo/Tools]] [[$:/core/ui/TiddlerInfo/References]] [[$:/core/ui/TiddlerInfo/Tagging]] [[$:/core/ui/TiddlerInfo/List]] [[$:/core/ui/TiddlerInfo/Listed]] [[$:/core/ui/TiddlerInfo/Fields]]",
"text": ""
},
"$:/tags/TiddlerInfo/Advanced": {
"title": "$:/tags/TiddlerInfo/Advanced",
"list": "[[$:/core/ui/TiddlerInfo/Advanced/ShadowInfo]] [[$:/core/ui/TiddlerInfo/Advanced/PluginInfo]]"
},
"$:/tags/ViewTemplate": {
"title": "$:/tags/ViewTemplate",
"list": "[[$:/core/ui/ViewTemplate/title]] [[$:/core/ui/ViewTemplate/unfold]] [[$:/core/ui/ViewTemplate/subtitle]] [[$:/core/ui/ViewTemplate/tags]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/ViewTemplate/body]]"
},
"$:/tags/ViewToolbar": {
"title": "$:/tags/ViewToolbar",
"list": "[[$:/core/ui/Buttons/more-tiddler-actions]] [[$:/core/ui/Buttons/info]] [[$:/core/ui/Buttons/new-here]] [[$:/core/ui/Buttons/new-journal-here]] [[$:/core/ui/Buttons/clone]] [[$:/core/ui/Buttons/export-tiddler]] [[$:/core/ui/Buttons/edit]] [[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/permalink]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/open-window]] [[$:/core/ui/Buttons/close-others]] [[$:/core/ui/Buttons/close]] [[$:/core/ui/Buttons/fold-others]] [[$:/core/ui/Buttons/fold]]"
},
"$:/snippets/themeswitcher": {
"title": "$:/snippets/themeswitcher",
"text": "\\define lingo-base() $:/language/ControlPanel/Theme/\n<<lingo Prompt>> <$view tiddler={{$:/theme}} field=\"name\"/>\n\n<$linkcatcher to=\"$:/theme\">\n<$list filter=\"[plugin-type[theme]sort[title]]\"><div><$reveal state=\"$:/theme\" type=\"match\" text={{!!title}}>•</$reveal><$reveal state=\"$:/theme\" type=\"nomatch\" text={{!!title}}> </$reveal> <$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' <$view field=\"description\" format=\"text\"/></$link></div>\n</$list>\n</$linkcatcher>"
},
"$:/core/wiki/title": {
"title": "$:/core/wiki/title",
"type": "text/vnd.tiddlywiki",
"text": "{{$:/SiteTitle}} --- {{$:/SiteSubtitle}}"
},
"$:/view": {
"title": "$:/view",
"text": "classic"
},
"$:/snippets/viewswitcher": {
"title": "$:/snippets/viewswitcher",
"text": "\\define lingo-base() $:/language/ControlPanel/StoryView/\n<<lingo Prompt>> <$select tiddler=\"$:/view\">\n<$list filter=\"[storyviews[]]\">\n<option><$view field=\"title\"/></option>\n</$list>\n</$select>"
}
}
}
\define lingo-base() $:/language/CloseAll/
\define drop-actions()
<$action-listops $tiddler="$:/StoryList" $subfilter="+[insertbefore:currentTiddler<actionTiddler>]"/>
\end
<$list filter="[list[$:/StoryList]]" history="$:/HistoryList" storyview="pop">
<div style="position: relative;">
<$droppable actions=<<drop-actions>>>
<div class="tc-droppable-placeholder">
</div>
<div>
<$button message="tm-close-tiddler" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class="tc-btn-invisible tc-btn-mini">×</$button> <$link to={{!!title}}><$view field="title"/></$link>
</div>
</$droppable>
</div>
</$list>
<$tiddler tiddler="">
<$droppable actions=<<drop-actions>>>
<div class="tc-droppable-placeholder">
</div>
<$button message="tm-close-all-tiddlers" class="tc-btn-invisible tc-btn-mini"><<lingo Button>></$button>
</$droppable>
</$tiddler>
\define lingo-base() $:/language/ControlPanel/ \define config-title() $:/config/PageControlButtons/Visibility/$(listItem)$ \end <<lingo Basics/Version/Prompt>> <<version>> <$set name="tv-config-toolbar-icons" value="yes"> <$set name="tv-config-toolbar-text" value="yes"> <$set name="tv-config-toolbar-class" value=""> <$list filter="[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]" variable="listItem"> <div style="position:relative;"> <$checkbox tiddler=<<config-title>> field="text" checked="show" unchecked="hide" default="show"/> <$transclude tiddler=<<listItem>>/> <i class="tc-muted"><$transclude tiddler=<<listItem>> field="description"/></i> </div> </$list> </$set> </$set> </$set>
{
"tiddlers": {
"Untitled 1": {
"title": "Untitled 1",
"text": "<div class=\"tc-menu-list-item\"><a class=\"tc-tiddlylink tc-tiddlylink-resolves\" href=\"file:///D:/SUBJECTS/History/Modern%20India/Modern%20Indian%20History.html#2nd%20Mysore%20War%20(1778-84)\">1778-84)\r\n</a>\r\n</div><div class=\"tc-menu-list-item\">\r\n<a class=\"tc-tiddlylink tc-tiddlylink-resolves\" href=\"file:///D:/SUBJECTS/History/Modern%20India/Modern%20Indian%20History.html#3rd%20Mysore%20War(1790%20-1792)\">\r\n3rd Mysore War(1</a></div>"
}
}
}
no
\define foot(state:"1" colour:"red" text:"text") <$appear hide="«" mode="inline" $state="$state$"> @@color:$colour$;$text$@@ </$appear> \end
\define slide(state:"1" text1:"text1" text2:"text2")
<$appear $state="$state$" show="{{$:/core/images/chevron-right}} $text1$">
$text2$
</$appear>
\end
\define imageAtPath(i, t, p, c, w)
[img width="$w$" class="$c$" [$t$|$p$$i$]]
\end
\define ximg(image, tooltip:"image", path:"$:/macros/ximg/path", class, width)
<$macrocall $name="imageAtPath" p={{$path$}} i="$image$" t="$tooltip$" c="ximg $class$" w="$width$"/>
\end
file:\\\storage\extSdCard\FINA\Images\
$:/palettes/Blanca
alt-text: #ff0000 highlight: #ffff00
<script src='http://cdnjs.cloudflare.com/ajax/libs/ckeditor/4.3.2/ckeditor.js'></script>
{
"tiddlers": {
"$:/plugins/bj/storytabs/license": {
"title": "$:/plugins/bj/storytabs/license",
"text": "The MIT License (MIT)\n\nCopyright (c) 2015 Jeffrey Wikinson aka Buggyj\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n"
},
"$:/plugins/bj/storytabs/readme": {
"title": "$:/plugins/bj/storytabs/readme",
"text": "Facilitates easier navigating between open tiddlers. Links to open tiddlers appear above top of the story river . If 'story mode' is set to zooming (see in appearance tab in the $:/ControlPanel tiddler) then the open tiddlers appear in tabs. The top links are controlled from the 'setting' tab in the $:/ControlPanel tiddler.\n"
},
"$:/plugin/bj/storytabs": {
"title": "$:/plugin/bj/storytabs",
"type": "text/vnd.tiddlywiki",
"text": "<div class=\"tc-tab-buttons\" >\n<$list filter=\"[list[$:/StoryList]]\" history=\"$:/HistoryList\" variable=\"currentTab\">\n<$reveal type=\"match\" state=\"$:/HistoryList!!current-tiddler\" text=<<currentTab>>>\n<div style=\"display:inline-block;\">\n<$button to=<<currentTab>> class=\"tc-tab-selected\" style=\"margin-right: 0.0em; border-right: 0.0em\">\n<$macrocall $name=\"currentTab\" $type=\"text/plain\" $output=\"text/plain\"/>\n</$button>\n<$button message=\"tm-close-tiddler\" param=<<currentTab>> class=\"tc-tab-selected\" style=\"border-left: 0.0em;\">×</$button></div></$reveal>\n<$reveal type=\"nomatch\" state=\"$:/HistoryList!!current-tiddler\" text=<<currentTab>>>\n<div style=\"display:inline-block;\">\n<$button to=<<currentTab>> style=\"margin-right: 0.0em;\" >\n<$macrocall $name=\"currentTab\" $type=\"text/plain\" $output=\"text/plain\"/>\n</$button><$button message=\"tm-close-tiddler\" param=<<currentTab>>>\n×</$button></div></$reveal>\n</$list>\n</div>\n\n"
},
"$:/bj/storytabs/storytabs-caller": {
"tags": "$:/tags/AboveStory",
"title": "$:/bj/storytabs/storytabs-caller",
"type": "text/vnd.tiddlywiki",
"text": "<$transclude tiddler=\"$:/plugin/bj/storytabs\" mode=\"inline\"/>\n\n\n"
},
"$:plugins/bj/ui/ControlPanel/Settings/StoryTabs": {
"caption": "Display tabs of Open Tids",
"tags": "$:/tags/ControlPanel/Settings",
"title": "$:plugins/bj/ui/ControlPanel/Settings/StoryTabs",
"type": "text/vnd.tiddlywiki",
"text": "<$checkbox tiddler=\"$:/plugin/bj/storytabs\" tag=\"$:/tags/AboveStory\" > Enable Story Tabs </$checkbox>\n\n\n"
}
}
}
{
"tiddlers": {
"$:/bj/modules/widgets/edit.js": {
"text": "/*\\\ntitle: $:/bj/modules/widgets/edit.js\ntype: application/javascript\nmodule-type: widget\n\\*/\n\nif($tw.browser ) {\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ready = false;\n\nvar MIN_TEXT_AREA_HEIGHT = 100; // Minimum height of textareas in pixels\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditHtmlWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\nvar PLUSMODE = (typeof $tw.wiki.getTiddler(\"$:/language/Docs/Types/text/x-perimental\")!='undefined');\n\n/*\nInherit from the base widget class\n*/\nEditHtmlWidget.prototype = new Widget();\n\nEditHtmlWidget.prototype.postRender = function() {\n\tvar self = this,\n\t\tcm;\n\tvar toWiki = function(text) {\n\t\t//if($tw.browser) alert(\"in towiki \"+text)\n\n\t\t//BJ FIXME - in theory the attribs can be in any order, so this may fail as it is\n\t\tvar newtext = \"\";\n\n\t\t newtext = text.replace(/^<p><span class=\\\"verbatim\\\".*?>([^<]*)<\\/span><\\/p>/,\n\t\tfunction(m,key,offset,str){\n if (key.indexOf('<') != -1) {// we have caputure some formatting - !abort\n\t\t\t\t\treturn m;\n\t\t\t\t}\n\t\t\t\treturn $tw.utils.htmlDecode(key) + \"\\n<!-- verbatim -->\";\n\n\t\t});\n\t\tnewtext =\n\t\tnewtext.replace(/<p><span class=\\\"verbatim\\\".*?>([^<]*)<\\/span><\\/p>/g,\n\t\tfunction(m,key,offset,str){\n if (key.indexOf('<') != -1) {// we have caputure some formatting - !abort\n\t\t\t\t\treturn m;\n\t\t\t\t}\n\t\t\t\treturn \"\\n<!-- nl verb -->\"+$tw.utils.htmlDecode(key)+\"<!-- atim -->\";\n\n\t\t\t\n\t\t});\n\t\tnewtext = newtext.replace(/<span class=\\\"verbatim\\\".*?>([^<]*)<\\/span>/g,\n\t\t\tfunction(m,key,offset,str){\n\t\t\t\tif (key.indexOf('<')!=-1) {// we have caputure some formatting - !abort\n\t\t\t\t\treturn m;\n\t\t\t\t}\n\t\t\t\treturn \"<!-- verb -->\"+$tw.utils.htmlDecode(key)+\"<!-- atim -->\";\n\t\t\t});\n\t\treturn newtext;\n\t}\n\n\tif($tw.browser && window.CKEDITOR && this.editTag === \"textarea\") {\n\t\t\n\t\tvar ck =\"editor\"+ Math.random();\n\t\tthis.domNodes[0].firstChild.setAttribute(\"name\",ck);\n\t\tthis.domNodes[0].firstChild.setAttribute(\"id\",ck);\n\t\tvar config;\n\t\ttry {\n\t\t config = $tw.wiki.getTiddlerData(\"$:/plugins/bj/visualeditor/config.json\");\n\t\t} catch(e) {\n\t\t\talert(\"invalid config format\");\n\t\t\tconfig = [];\n\t\t}\n\t\tCKEDITOR.replace(ck, config);//,\n\n\t\tCKEDITOR.instances[ck].on('change', \n\t\t\tfunction() { \n\t\t\t\tif (PLUSMODE && self.edittype == 'text/x-perimental') {\n\t\t\t\t\tself.saveChanges(toWiki(CKEDITOR.instances[ck].getData()));\n\t\t\t\t} else {\n\t\t\t\t\tself.saveChanges(CKEDITOR.instances[ck].getData());\n\t\t\t\t} \n\t\t\t}\n\t\t);\n\t} \n};\n\nEditHtmlWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tvar fromWiki = function(text) {\n\t\tvar preAmble = '<span class=\"verbatim\">';\n\t\tvar index=1;\n\t\t//seperate the /define .../end section\n\t\ttext = text.split(\"<\\!-- verbatim -->\");\n\t\tif (text.length == 1) //no preamble defined\n\t\t\tindex = 0;\n\t\telse\n\t\t\ttext[0] = preAmble+$tw.utils.htmlEncode(text[0]) + '</span>'\n\t\ttext[index] = text[index].replace(/^<\\!-- nl verb -->([\\s\\S]*?)<\\!-- atim -->/mg,\n\t\tfunction(m,key,offset,str){//alert(key);\n\t\t\treturn '<p>' + preAmble+$tw.utils.htmlEncode(key)+'</span>'+'</p>';\n\t\t});//alert (\"newtext \"+text[index]);\n\t\ttext[index] = text[index].replace(/<\\!-- verb -->([\\s\\S]*?)<\\!-- atim -->/g,\n\t\tfunction(m,key,offset,str){//alert(key);\n\t\t\treturn preAmble+$tw.utils.htmlEncode(key)+'</span>';\n\t\t});\n\t\t//alert (\"newtext \"+text.join(\"\"));\n\t\treturn text.join(\"\");\n\t}\n\t// Create our element\n\tvar outerDomNode = this.document.createElement('div');\n\t\touterDomNode.className = \"tw-ckeditor-instance\";\n\tvar domNode = this.document.createElement(this.editTag);\n\n\tif(this.editPlaceholder) {\n\t\tdomNode.setAttribute(\"placeholder\",this.editPlaceholder);\n\t}\n\t// Assign classes\n\tif(this.editClass) {\n\t\tdomNode.className = this.editClass;\n\t}\n\t// Set the text\n\tvar editInfo = this.getEditInfo();\n\tif(this.editTag === \"textarea\") {\n\t\tif (PLUSMODE && this.edittype == 'text/x-perimental') {\n\t\t\tdomNode.appendChild(this.document.createTextNode(fromWiki(editInfo.value)));\n\t\t} else {\n\t\t\tdomNode.appendChild(this.document.createTextNode(editInfo.value));\n\t\t} \n\t} else {\n\t\talert(\"visual editor only works with textarea\")\n\t}\n outerDomNode.appendChild(domNode);\n\t// Insert the element into the DOM\n\tparent.insertBefore(outerDomNode,nextSibling);\n\tthis.domNodes.push(outerDomNode);\n\tif(this.postRender) {\n\t\tthis.postRender();\n\t}\n};\n\n/*\nGet the tiddler being edited and current value\n*/\nEditHtmlWidget.prototype.getEditInfo = function() {\n\t// Get the edit value\n\tvar self = this,\n\t\tvalue,\n\t\tupdate;\n\tif(this.editIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.editTitle,this.editIndex,this.editDefault);\n\t\tupdate = function(value) {\n\t\t\tvar data = self.wiki.getTiddlerData(self.editTitle,{});\n\t\t\tif(data[self.editIndex] !== value) {\n\t\t\t\tdata[self.editIndex] = value;\n\t\t\t\tself.wiki.setTiddlerData(self.editTitle,data);\n\t\t\t}\n\t\t};\n\t} else {\n\t\t// Get the current tiddler and the field name\n\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\tif(tiddler) {\n\t\t\t// If we've got a tiddler, the value to display is the field string value\n\t\t\tvalue = tiddler.getFieldString(this.editField);\n\t\t} else {\n\t\t\t// Otherwise, we need to construct a default value for the editor\n\t\t\tswitch(this.editField) {\n\t\t\t\tcase \"text\":\n\t\t\t\t\tvalue = \"Type the text for the tiddler '\" + this.editTitle + \"'\";\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"title\":\n\t\t\t\t\tvalue = this.editTitle;\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\tvalue = \"\";\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif (this.editDefault !== undefined) {\n\t\t\t\tvalue = this.editDefault;\n\t\t\t}\n\t\t}\n\t\tupdate = function(value) {\n\t\t\tvar tiddler = self.wiki.getTiddler(self.editTitle),\n\t\t\t\tupdateFields = {\n\t\t\t\t\ttitle: self.editTitle\n\t\t\t\t};\n\t\t\tupdateFields[self.editField] = value;\n\t\t\tself.wiki.addTiddler(new $tw.Tiddler(self.wiki.getCreationFields(),tiddler,updateFields,self.wiki.getModificationFields()));\n\t\t};\n\t}\n\treturn {value: value, update: update};\n};\n\nEditHtmlWidget.prototype.getAttribute = function () {\n\t//parameters are passed to parent so get them from there\n\treturn this.parentWidget.getAttribute.apply(this.parentWidget, arguments);\n}\n \nEditHtmlWidget.prototype.execute = function() {\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.editField = this.getAttribute(\"field\",\"text\");\n\tthis.editIndex = this.getAttribute(\"index\");\n\tthis.editDefault = this.getAttribute(\"default\");\n\tthis.editClass = this.getAttribute(\"class\");\n\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.editFocusPopup = this.getAttribute(\"focusPopup\");\n\tthis.onkeyupdate = this.getAttribute(\"onkeyupdate\",\"yes\"); \n\t// Get the content type of the thing we're editing\n\tthis.edittype = \"\";\n\tif(this.editField === \"text\") {\n\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\tif(tiddler) {\n\t\t\tthis.edittype = tiddler.fields.type;\n\t\t}\n\t}\n\t// only textarea can be visually edited\n\tthis.editTag = \"textarea\"\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEditHtmlWidget.prototype.refresh = function(changedTiddlers) {\n// attribute changes are caught by parent widget\n\tif(changedTiddlers[this.editTitle]) {\n\t\t//this.refreshSelf(); BJ maybe we don't like to have our edits pulled - this could be an option\n\t\t//return true;\n\t}\n\treturn false;\n};\n\n/*\nUpdate the editor with new text. This method is separate from updateEditorDomNode()\nso that subclasses can override updateEditor() and still use updateEditorDomNode()\n*/\nEditHtmlWidget.prototype.updateEditor = function(text) {\n\tthis.updateEditorDomNode(text);\n};\n\n/*\nUpdate the editor dom node with new text\n*/\nEditHtmlWidget.prototype.updateEditorDomNode = function(text) {\n\t// Replace the edit value if the tiddler we're editing has changed\n\tvar domNode = this.domNodes[0].firstChild;\n\tif(!domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.document.activeElement !== domNode) {\n\t\t\tdomNode.value = text;\n\t\t}\n\t\t// Fix the height if needed\n\t\t//this.fixHeight();\n\t}\n};\n\n/*\nHandle a dom \"input\" event\n*/\nEditHtmlWidget.prototype.handleInputEvent = function(event) {\n\tthis.saveChanges(this.domNodes[0].firstChild.value);\n\t//this.fixHeight();\n\treturn true;\n};\n\nEditHtmlWidget.prototype.handleFocusEvent = function(event) {\n\tif(this.editFocusPopup) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNodes[0].firstChild,\n\t\t\ttitle: this.editFocusPopup,\n\t\t\twiki: this.wiki,\n\t\t\tforce: true\n\t\t});\n\t}\n\treturn true;\n};\n\nEditHtmlWidget.prototype.saveChanges = function(text) {\n\tvar editInfo = this.getEditInfo();\n\tif(text !== editInfo.value) {\n\t\teditInfo.update(text);\n\t}\n};\n\n$tw.utils.registerFileType(\"text/x-perimental\",\"utf8\",\".perimental\");\nexports[\"__!ckebase__\"] = EditHtmlWidget;//choose an unparseable name to make widget 'private'\n\n//-------------- base initialisation - ----------------\n\nvar startup = function () { //do after lib is loaded\n\tif (typeof CKEDITOR != 'undefined') {\n\t\tvar PLUSMODE = (typeof $tw.wiki.getTiddler(\"$:/language/Docs/Types/text/x-perimental\")!='undefined');\n\n\t\tvar sty;\n\t\ttry {\n\t\t sty=$tw.wiki.getTiddlerData(\"$:/plugins/bj/visualeditor/styles.json\");\n\t\t} catch(e){ \n\t\t\talert(\"invalid style format\");\n\t\t\tsty=[];\n\t\t}\n\t\tif (PLUSMODE) sty.push({ \"name\": \"verbatim\",\"element\": \"span\",\"attributes\": {\"class\": \"verbatim\"}});\n\n\t\tCKEDITOR.stylesSet.add( 'default',sty);\n\t\tif (PLUSMODE) CKEDITOR.addCss($tw.wiki.getTiddlerData(\"$:/plugins/bj/visualeditor/verbatim.json\").verbatim);\n\t\tCKEDITOR.on( 'instanceReady', function( ev ) {\n\t\t\tvar blockTags = ['div','h1','h2','h3','h4','h5','h6','p','pre','li','blockquote','ul','ol',\n\t\t\t\t\t\t\t'table','thead','tbody','tfoot','td','th',];\n\t\t\tvar rules = {\n\t\t\t\tindent : false,\n\t\t\t\tbreakBeforeOpen : true,\n\t\t\t\tbreakAfterOpen : false,\n\t\t\t\tbreakBeforeClose : false,\n\t\t\t\tbreakAfterClose : false\n\t\t\t};\n\n\t\t\tfor (var i=0; i<blockTags.length; i++) {\n\t\t\t\tev.editor.dataProcessor.writer.setRules( blockTags[i], rules );\n\t\t\t}\n\t\t});\n\n\t\t//BJ hide tw5 tags and macros from ckeditor\n\t\tCKEDITOR.config.protectedSource.push(/<\\/?\\$[^<]*\\/?>/g);\n\t\tCKEDITOR.config.protectedSource.push(/<<[^<]*>>/g);\n\t\t//CKEDITOR. config.protectedSource.push(/<\\?[\\s\\S]*?\\?>/g); // PHP Code\n\t\tCKEDITOR.config.protectedSource.push(/<code>[\\s\\S]*?<\\/code>/gi); // Code tags\n\t\tCKEDITOR.config.entities = false;\n\t}\n\n\tvar atiddler = $tw.wiki.getTiddler(\"$:/config/EditorTypeMappings/text/html\");\n\tif (atiddler == undefined) {\n\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),\n\t\t\t\t{title:\"$:/config/EditorTypeMappings/text/html\", text:\"html\"}));\n\t}\n\tatiddler = $tw.wiki.getTiddler(\"$:/config/EditorTypeMappings/text/x-perimental\");\n\tif (atiddler == undefined) {\t\n\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),\n\t\t\t\t\t{title:\"$:/config/EditorTypeMappings/text/x-perimental\", text:\"x-perimental\"}));\n\t}\n}\n\n//require(\"$:/plugins/bj/visualeditor/ckeditor.js\"); BJ -option to build in the lib?\n/*\ncreate lib loader \n*/\nif($tw.browser) {\n\tvar head = document.getElementsByTagName('head')[0];\n\tvar js = document.createElement(\"script\");\n\tjs.type = \"text/javascript\";\n\tjs.onload = function() { \n\t\t//do non-tree initialisation\n\t\tstartup();\n\t\tready = true;//BJ do this in startup\n\t\t//broadcast ready message\n\t\t$tw.wiki.setTextReference(\"$:/temp/ckeready\",\"ready\");\n\t}\n\tif (window.location.hostname == \"bjtools.tiddlyspot.com\") {\n\t\tjs.src = $tw.wiki.getTiddlerText(\"$:/plugin/bj/visualeditor/bjtools/lib\")||\"\";\n\t}\n\telse {\n\t\tvar tiddler = $tw.wiki.getTiddler(\"$:/plugin/bj/visualeditor/includelib\")||{fields:{}};\n\t\tvar src = (tiddler.fields.text)||\"\";\n\t\tjs.src = src.replace(/.*?<script.*?src=[\"'](.*?)[\"'][\\s\\S]*/,\"$1\");\n\t\tif (tiddler.fields.tags) {\n\t\t\tvar pos = tiddler.fields.tags.indexOf(\"$:/core/wiki/rawmarkup\");\n\t\t\tif(pos !== -1) {\n\t\t\t\talert(\"Please remove the tag $:/core/wiki/rawmarkup from tiddler $:/plugin/bj/visualeditor/includelib\")\n\t\t\t}\n\t\t}\n\t}\n\thead.appendChild(js);\n} \n//----------------base initialisation finished-----------------------------\n\nvar LoadWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n \nLoadWidget.prototype = new Widget();\n\n\n\nLoadWidget.prototype.getLoadingMessage = function() {\n\tvar message = \"<h2>loading ckeditor\",\n\t\tparser = this.wiki.parseText(\"text/vnd.tiddlywiki\",message,{parseAsInline: true});\n\tif(parser) {\n\t\treturn parser.tree;\n\t} else {\n\t\treturn [];\n\t}\n};\n \nLoadWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n\nLoadWidget.prototype.execute = function() {\n\n\tif (ready) {\n\t\t// insert the real widget\n\t\tthis.makeChildWidgets([{type: \"__!ckebase__\"}]);\n\t}\n\telse this.makeChildWidgets(this.getLoadingMessage());\n};\n\nLoadWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh if an attribute has changed, or the 'lib is loaded' is indicated\n\t\tif(Object.keys(changedAttributes).length || changedTiddlers[\"$:/temp/ckeready\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nLoadWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tthis.invokeActions(this,event);\n\treturn true; // Action was invoked\n};\n\nexports[\"edit-html\"] = LoadWidget;\nexports[\"edit-x-perimental\"] = LoadWidget;\n})();\n}\n",
"title": "$:/bj/modules/widgets/edit.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/plugins/bj/visualeditor/styles.json": {
"type": "application/json",
"title": "$:/plugins/bj/visualeditor/styles.json",
"module-type": "library",
"text": "[\n\t{ \"name\": \"Blue Title\", \"element\": \"h3\", \"styles\": { \"color\": \"Blue\" } },\n\t{ \"name\": \"Red Title\", \"element\": \"h3\", \"styles\": { \"color\": \"Red\" } },\n\t{ \"name\": \"Marker: Yellow\",\t\"element\": \"span\", \"styles\": { \"background-color\": \"Yellow\"} },\n\t{ \"name\": \"Marker: Red\",\t\"element\": \"span\", \"styles\": { \"background-color\": \"Red\"} },\n\t{ \"name\": \"Marker: Green\",\t\"element\": \"span\", \"styles\": { \"background-color\": \"Lime\" } }\n]\n\n"
},
"$:/plugins/bj/visualeditor/config.json": {
"type": "application/json",
"title": "$:/plugins/bj/visualeditor/config.json",
"module-type": "library",
"text": "{\n\"removePlugins\":\"smiley,wsc,scayt,forms,save,preview,print\",\n\"customConfig\":\"\",\n\"language\" : \"en\",\n\"defaultLanguage\" : \"en\",\n\"contentsCss\" : \"\",\n\"disableNativeSpellChecker\" : false,\n\"resize_enabled\" : true,\n\"toolbarGroups\":[{ \"name\": \"clipboard\", \"groups\": [ \"clipboard\", \"undo\" ] },\n\t\t{ \"name\": \"editing\", \"groups\": [ \"find\", \"selection\", \"spellchecker\", \"editing\" ] },\n\t\t{ \"name\": \"links\", \"groups\": [ \"links\" ] },\n\t\t{ \"name\": \"insert\", \"groups\": [ \"insert\" ] },\n\t\t{ \"name\": \"forms\", \"groups\": [ \"forms\" ] },\n\t\t{ \"name\": \"tools\", \"groups\": [ \"tools\" ] },\n\t\t{ \"name\": \"document\", \"groups\": [ \"mode\", \"document\", \"doctools\" ] },\n\t\t{ \"name\": \"others\", \"groups\": [ \"others\" ] },\n\t\t{ \"name\": \"about\", \"groups\": [ \"about\" ] },\n\t\t{ \"name\": \"basicstyles\", \"groups\": [ \"basicstyles\", \"cleanup\" ] },\n\t\t{ \"name\": \"paragraph\", \"groups\": [ \"list\", \"indent\", \"blocks\", \"align\", \"bidi\", \"paragraph\" ] },\n\t\t{ \"name\": \"styles\", \"groups\": [ \"styles\" ] },\n\t\t{ \"name\": \"colors\", \"groups\": [ \"colors\" ] }\n\t] \n}\n"
},
"$:/plugins/bj/visualeditor/verbatim.json": {
"type": "application/json",
"title": "$:/plugins/bj/visualeditor/verbatim.json",
"module-type": "library",
"text": "{\n\"verbatim\":\".verbatim{background-color: red;border:2px solid;}\"\n}\n"
},
"$:/plugin/bj/visualeditor/includelib": {
"title": "$:/plugin/bj/visualeditor/includelib",
"description": "load the external lib",
"text": "<script src='http://127.0.0.1/libs/ckeditor/ckeditor.js'></script>\n\n"
},
"$:/plugin/bj/visualeditor/bjtools/lib": {
"title": "$:/plugin/bj/visualeditor/bjtools/lib",
"description": "load the external lib from web",
"text": "http://cdnjs.cloudflare.com/ajax/libs/ckeditor/4.3.2/ckeditor.js\n"
},
"$:/plugins/bj/visualeditor/readme": {
"title": "$:/plugins/bj/visualeditor/readme",
"text": "!!!Basic Configuration\nThis plugin enables ckeditor to be used in a tiddlywiki. For the Ckeditor license see http://ckeditor.com/about/license\n\nckeditor can be used directly from the web, eg http://cdnjs.cloudflare.com/ajax/libs/ckeditor/4.3.2/ckeditor.js\nor can be obtained directly from http://ckeditor.com/download\n\nNote that this plugin is designed to work with the ckeditor standard packages (but can be configured for custom packages).\n\nThe tiddler $:/plugin/bj/visualeditor/includelib\n\nneeds to contain the location of the ckeditor library. The default is\n\n```\nhttp://127.0.0.1/libs/ckeditor/ckeditor.js\n```\nchange to your location. Note that this can be an online location eg\n\n```\nhttp://cdnjs.cloudflare.com/ajax/libs/ckeditor/4.3.2/ckeditor.js\n\n```\n\n!!!Advanced configuration\nConfiguration options as described on the ckeditor website can be set in the tiddler \n$:/plugins/bj/visualeditor/config.json\nUser styles (also described on the ckeditor website) are included in the tiddler \n$:/plugins/bj/visualeditor/styles.json\n"
},
"$:/language/Docs/Types/text/x-htmlp": {
"title": "$:/language/Docs/Types/text/x-htmlp",
"description": "ckeditor usage",
"name": "text/x-htmlp",
"group": "Text"
},
"$:/config/EditorTypeMappings/text/x-htmlp": {
"title": "$:/config/EditorTypeMappings/text/x-htmlp",
"text": "html"
}
}
}
{
"tiddlers": {
"$:/plugins/danielo515/ContextPlugin/widgets/context.js": {
"created": "20140418153435777",
"creator": "danielo",
"modified": "20140530231943517",
"modifier": "danielo",
"module-type": "widget",
"title": "$:/plugins/danielo515/ContextPlugin/widgets/context.js",
"type": "application/javascript",
"text": "/*\\\\\ntitle: $:/core/modules/widgets/danielo/context-widget.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-text widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar contextWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\ncontextWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\ncontextWidget.prototype.render = function(parent,nextSibling) {\n // Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n \n if(this.term && this.term.length >= this.minTermLength){\n \n this.createRegexp();\n var matches = this.executeRegexp();\n\t if(matches.length > 0){ \n this.domNode = this.document.createElement(this.element);\n this.domNode.className=\"tw-context\";\n this.composeResults( matches ); //this appends to domNode \n \t// Insert element\n \tparent.insertBefore(this.domNode,nextSibling);\n \tthis.renderChildren(this.domNode,null);\n\t \tthis.domNodes.push(this.domNode);\n }\n }\n\t\n};\n\n/*\nCompute the internal state of the widget\n*/\ncontextWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n this.matchedClass = this.getAttribute(\"matchClass\",\"matched\");\n this.minTermLength = this.getAttribute(\"min-term-length\", 3);\n\tthis.tiddler = this.getAttribute( \"tiddler\",this.getVariable(\"currentTiddler\") );\n this.term = this.getAttribute(\"term\",this.getAttribute(\"searchTerm\"));\n\tthis.contextLength = this.getAttribute(\"length\",50);\n this.before = this.getAttribute(\"before\",this.contextLength);\n this.after = this.getAttribute(\"after\",this.contextLength);\n this.maxMatches = this.getAttribute(\"maxMatches\",10);\n this.element = this.getAttribute(\"element\",\"pre\");\n\tthis.makeChildWidgets();\n};\n\n /*Create the regular expression*/\ncontextWidget.prototype.createRegexp = function()\n{\n var regString = \"(\\\\w+[\\\\s\\\\S]{0,#before#})?(#term#)([\\\\s\\\\S]{0,#after#}\\\\w+)?\";\n\n var regString = regString.replace(\"#before#\",this.before).replace(\"#term#\", $tw.utils.escapeRegExp(this.term) ) .replace(\"#after#\",this.after);\n this.regexp = new RegExp(regString,\"ig\");\n //console.log(regString);\n};\n/*\nexecute the regular expresion\n*/\ncontextWidget.prototype.executeRegexp = function()\n{\n var text = this.wiki.getTiddlerText(this.tiddler), match,results = new Array();\n while( (match = this.regexp.exec( text ) ) && (results.length < this.maxMatches) )\n { results.push(match) }\n //console.log(\"matches\",results);\n return results;\n};\n\n/*\ncompose the results\nmatches : array of match objects from regular expression execute\n*/\ncontextWidget.prototype.composeResults = function(matches){\n var result=[], self=this, node = this.domNode,\n dots = textNode(\"...\\n\"),\n span = matchedNode( this.term );\n\n for(var i=0; i < matches.length; i++){\n processMatch( matches[i] );\n }\n \n function processMatch(match){\n if( match.index !== 0) node.appendChild( dots.cloneNode(true) );\n for( var i=1;i<match.length;i++ ) {//match[0] full matched text (all groups together)\n if( match[i] ) {\n if ( match[i].toLowerCase() == self.term.toLowerCase() ) \n node.appendChild( match[i] == self.term ? span.cloneNode(true) : matchedNode( match[i] ) )\n else\n node.appendChild( textNode( match[i]) )\n }\n }\n if( match.index + match[0].length < match.input.length) node.appendChild( dots.cloneNode(true) );\n }\n \n function textNode(text){ return self.document.createTextNode(text) }\n function matchedNode(text) { \n var node = self.document.createElement(\"span\"); node.appendChild( textNode(text) ); node.className = self.matchedClass;\n return node }\n \n};\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\ncontextWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.term || changedAttributes.length || changedAttributes.matchedClass) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n return this.refreshChildren(changedTiddlers);\n};\n\nexports.context = contextWidget;\n\n})();\n"
},
"$:/plugins/danielo515/ContextPlugin/visualizer": {
"title": "$:/plugins/danielo515/ContextPlugin/visualizer",
"tags": "$:/tags/SearchResults",
"caption": "Context",
"text": "<$list filter=\"[!is[system]search{$:/temp/search}sort[title]limit[250]]\">\n {{!!title||$:/core/ui/ListItemTemplate}}\n <$context term={{$:/temp/search}} />\n</$list>\n"
},
"$:/plugins/danielo515/ContextPlugin/Stylesheet/results": {
"created": "20140529162823729",
"tags": "$:/tags/Stylesheet contextPlugin",
"title": "$:/plugins/danielo515/ContextPlugin/Stylesheet/results",
"type": "text/css",
"text": ".matched{background-color:yellow}\n.tw-context {/*border:1px solid;\n /*word-break: break-all; word-wrap: break-word*/}"
},
"$:/plugins/danielo515/ContextPlugin/Caption": {
"created": "20140530174219263",
"tags": "contextPlugin",
"title": "$:/plugins/danielo515/ContextPlugin/Caption",
"type": "text/vnd.tiddlywiki",
"text": "Context search"
},
"Context Search": {
"caption": "{{$:/plugins/danielo515/ContextPlugin/Caption}}",
"created": "20140530173407542",
"tags": "$:/tags/AdvancedSearch",
"title": "Context Search",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo Standard/Hint>>\n\n<div class=\"tw-search\"><$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\"/><$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\"> <$link to=\"\" class=\"btn-invisible\">{{$:/core/images/close-button}}</$link></$reveal></div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<div class=\"tw-search-results\">\n\n<<lingo Standard/Matches>>\n\n<$list filter=\"[!is[system]search{$:/temp/advancedsearch}sort[title]limit[250]]\">\n{{!!title||$:/core/ui/ListItemTemplate}}\n<$context term={{$:/temp/advancedsearch}}/>\n</$list>\n\n</div>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
},
"$:/plugins/danielo515/ContextPlugin/readme": {
"title": "$:/plugins/danielo515/ContextPlugin/readme",
"text": "!Usage\n\nAfter installing the plugin you will have a new tab in [[$:/AdvancedSearch]] called [[Context Search]]. If you want this functionality in other places you will have to edit the desired tiddler yourself adding the ''context widget''. For more details about using the widget see the section below.\n\n!!Using the widget\n\nThe very basic usage of the widget is the following:\n\n```\n<$context term=\"lorem\"/>\n```\nWhich will render as:\n<$context term=\"lorem\"/>\n\nThe widgets will search inside the current tiddler by default. Because that you see the same content twice here. This example is not very useful. Other more meaningful would be:\n\n```\n<$list filter=\"[search{$:/temp/advancedsearch}sort[title]limit[250]]\">\n{{!!title||$:/core/ui/ListItemTemplate}}\n<$context term={{$:/temp/advancedsearch}}/>\n</$list>\n```\n\nThat will search for tiddlers containing the text specified in [[$:/temp/advancedsearch]] and will display a link to the matching tiddlers plus a preview of the matching content. Something very similar is used in [[Context Search]]. Below you can find a complete list of parameters and their default values.\n\n|! parameter |! description | !default |\n| term | The term you want to search ||\n| searchTerm | An alias for the previous one ||\n| tiddler | The tiddler's name to look into | current tiddler |\n| length | Number of context characters to show | 50 |\n| before | Number of characters before the matched term to show | the value of the length parameter |\n| after | Number of characters after the matched term to show | the value of the length parameter |\n| maxMatches | maximun number of matched elements to show. Incrementing this can cause several performance issues | 10 |\n| element | Node element to create. This element will contain the results of the search. If you want to style it its class is `tw-context` | `<pre>` |\n| matchClass | The css class to assign to the matched terms in the results. This is used to highlight the results | matched |\n\n!Customizing the output\nThere are not many ways to customize the output of this widget. You can specify ''what type of node you want to create'' to wrap the results (div,span...). The default is `<pre>`. This container is created with the class `tw-context` so you can easily apply styles to it. Something similar happens to the ''highlighted'' words. You can specify the name of the class to assign to it and also you can apply styles to that class.\n\nA very basic example of customization could be:\n\n# Create a tiddler, for example [[$/plugins/danielo515/context/css]]\n# Paste the following text or any css rule you want: \"\"\"\n\n<pre>\n.matched{background-color:yellow}\n.tw-context {\n border:1px solid blue;\n word-break: break-all; word-wrap: break-word;}\n</pre>\n\"\"\"\n# Tag it with `$:/tags/stylesheet`\n# Save the tiddler"
}
}
}
{
"tiddlers": {
"$:/plugins/OokTech/WizardWizard/CustomStylesheet": {
"tags": "$:/tags/Stylesheet",
"title": "$:/plugins/OokTech/WizardWizard/CustomStylesheet",
"property_list": "display font font-size border color background-color",
"class_list": "wizard-above-wizard-div wizard-below-wizard-div wizard-step-count wizard-step-count-label wizard-step-count-current-step wizard-step-count-total wizard-step-current-step-name wizard-step-list wizard-jump-to-step wizard-step-list-button wizard-slide-box wizard-back-button wizard-forward-button",
"parent_class": "wizard-custom-class",
"plugin_configuration": "$:/plugins/OokTech/WizardWizard",
"configuration_type": "Styling",
"text": "/*\nThis is the stylesheet used if you use the wizard-custom-class class for your wizard.\nDon't edit anything here, you change this style by using the [[$:/plugins/OokTech/WizardWizard/EditCustomStylesheet]] tiddler.\n*/\n\n<$tiddler\n tiddler='$:/settings/PluginConfiguration/Styling/$:/plugins/OokTech/WizardWizard/CustomStylesheet'\n>\n <$list\n filter='[[$:/plugins/OokTech/WizardWizard/CustomStylesheet]get[parent_class]]'\n variable=ClassName\n >\n .{{$:/plugins/OokTech/WizardWizard/CustomStylesheet!!parent_class}} {\n <br>\n <$list\n filter='[list[$:/plugins/OokTech/WizardWizard/CustomStylesheet!!property_list]]'\n variable=PropertyName\n >\n <$list\n filter='[<PropertyName>addprefix[-]addprefix<ClassName>addprefix[show-]]'\n variable=ShowPropertyName\n >\n <$list\n filter='[<currentTiddler>get<ShowPropertyName>prefix[True]]'\n variable=dummy\n >\n <$list\n filter='[[wizard-custom-class]addsuffix[-]addsuffix<ClassName>addsuffix[-]addsuffix<PropertyName>]'\n variable=FieldName\n >\n <<PropertyName>>:<$transclude field=<<FieldName>>/>;\n <br>\n </$list>\n </$list>\n </$list>\n </$list>\n }<br>\n </$list>\n\n <$list\n filter='[fields[]prefix[wizard-]]'\n variable=ClassName\n >\n <$list\n filter='[get<ClassName>prefix[True]]'\n variable=dummy\n >\n .{{$:/plugins/OokTech/WizardWizard/CustomStylesheet!!parent_class}} .<<ClassName>> {\n <br>\n <$list\n filter='[list[$:/plugins/OokTech/WizardWizard/CustomStylesheet!!property_list]]'\n variable=PropertyName\n >\n <$list\n filter='[<PropertyName>addprefix[-]addprefix<ClassName>addprefix[show-]]'\n variable=ShowPropertyName\n >\n <$list\n filter='[<currentTiddler>get<ShowPropertyName>prefix[True]]'\n variable=dummy\n >\n <$list\n filter='[[wizard-custom-class]addsuffix[-]addsuffix<ClassName>addsuffix[-]addsuffix<PropertyName>]'\n variable=FieldName\n >\n <<PropertyName>>:<$transclude field=<<FieldName>>/>;\n <br>\n </$list>\n </$list>\n </$list>\n </$list>\n }\n <br>\n </$list>\n </$list>\n</$tiddler>\n"
},
"$:/plugins/OokTech/WizardWizard/EditCustomStylesheet": {
"title": "$:/plugins/OokTech/WizardWizard/EditCustomStylesheet",
"wizard-custom-class": "This class affects the entire wizard",
"wizard-above-wizard-div": "This class affects content displayed above each slide",
"wizard-below-wizard-div": "This class affects content displayed below each slide",
"wizard-step-count": "This class affects the 'Step m of n: Step Label' part of the wizard",
"wizard-step-count-label": "This class affects the 'Step m of n:' part of the count",
"wizard-step-count-current-step": "This class affects the display of the current step number of the count",
"wizard-step-count-total": "This class affects the display of the total number of steps display of the count",
"wizard-step-current-step-name": "This class affects the display of the name of the current step",
"wizard-step-list": "This class affects the 'Jump to step: 1 2 3' part of the wizard",
"wizard-jump-to-step": "This class affects the text 'Jump to step:' part of the step list",
"wizard-step-list-button": "This class affects the number list of the step list",
"wizard-slide-box": "This class affects the box that contains the current slide",
"wizard-back-button": "This class affects the back button",
"wizard-forward-button": "This class affects the forward button",
"text": "\\define PickClassToEdit()\n<$select\n tiddler='$:/state/WizardWizard/EditCustomStylesheet/PickClassToEdit'\n field=selected_class\n>\n <option\n value=''\n >\n --\n </option>\n <$list\n filter='[list[$:/plugins/OokTech/WizardWizard/CustomStylesheet!!class_list]]'\n variable=ClassName\n >\n <$list\n filter='[[$:/settings/plugins/OokTech/WizardWizard/CustomStylesheetSettings]get<ClassName>!prefix[True]] [[$:/settings/plugins/OokTech/WizardWizard/CustomStylesheetSettings]!has<ClassName>]'\n variable=dummy\n >\n <option>\n <<ClassName>>\n </option>\n </$list>\n </$list>\n</$select>\n<$button>\n Add\n <$action-setfield\n $tiddler='$:/settings/plugins/OokTech/WizardWizard/CustomStylesheetSettings'\n $field={{$:/state/WizardWizard/EditCustomStylesheet/PickClassToEdit!!selected_class}}\n $value=True\n />\n <$action-setfield\n $tiddler='$:/state/WizardWizard/EditCustomStylesheet/PickClassToEdit'\n selected_class=''\n />\n</$button>\n\\end\n\n\\define EditPropertyInput()\n<$list\n filter='[<PropertyName>addprefix[-]addprefix<ClassName>addprefix[wizard-custom-class-]]'\n variable=FieldName\n>\n <!-- Display gets some special things -->\n <$list\n filter='[<FieldName>suffix[display]]'\n variable=dummy\n >\n <$select\n field=<<FieldName>>\n style='width:100%'\n >\n <option\n value=''\n >\n --\n </option>\n <$list\n filter='none inline block inline-block initial inherit'\n variable=OptionName\n >\n <option>\n <<OptionName>>\n </option>\n </$list>\n </$select>\n </$list>\n <!-- Color gets a color picker -->\n <$list\n filter='[<FieldName>suffix[color]]'\n variable=dummy\n >\n <$edit-text field=<<FieldName>> type='color' style='width:100%'/>\n </$list>\n <!-- Other properties get text fields -->\n <$list\n filter='[<FieldName>!suffix[display]!suffix[color]]'\n variable=dummy\n >\n <$edit-text field=<<FieldName>> class='tc-edit-texteditor'/>\n </$list>\n</$list>\n\\end\n\n\\define DisplayClass()\n<tr>\n <th\n colspan=3\n style='border-top:solid 1px black'\n >\n Class: <<ClassName>><br>\n <$list\n filter='[[$:/plugins/OokTech/WizardWizard/EditCustomStylesheet]get<ClassName>]'\n >\n <$view\n field='title'\n />\n </$list>\n </th>\n</tr>\n<tr>\n <th\n colspan=3\n >\n Add Property:\n <$select\n tiddler='$:/state/WizardWizard/EditCustomStylesheet/PickPropertyToEdit'\n field=selected_property\n >\n <option\n value=''\n >\n --\n </option>\n <$list\n filter='[list[$:/plugins/OokTech/WizardWizard/CustomStylesheet!!property_list]]'\n variable=PropertyName\n >\n <$list\n filter='[<PropertyName>addprefix[-]addprefix<ClassName>addprefix[show-]]'\n variable=ShowPropertyName\n >\n <$list\n filter='[[$:/settings/plugins/OokTech/WizardWizard/CustomStylesheetSettings]get<ShowPropertyName>!prefix[True]] [[$:/settings/plugins/OokTech/WizardWizard/CustomStylesheetSettings]!has<ShowPropertyName>]'\n variable=dummy\n >\n <option\n value=<<ShowPropertyName>>\n >\n <<PropertyName>>\n </option>\n </$list>\n </$list>\n </$list>\n </$select>\n <$button>\n Add\n <$action-setfield\n $tiddler='$:/settings/plugins/OokTech/WizardWizard/CustomStylesheetSettings'\n $field={{$:/state/WizardWizard/EditCustomStylesheet/PickPropertyToEdit!!selected_property}}\n $value=True\n />\n <$action-setfield\n $tiddler='$:/state/WizardWizard/EditCustomStylesheet/PickPropertyToEdit'\n selected_property=''\n />\n </$button>\n </th>\n</tr>\n<$list\n filter='[list[$:/plugins/OokTech/WizardWizard/CustomStylesheet!!property_list]]'\n variable=PropertyName\n>\n <$list\n filter='[<PropertyName>addprefix[-]addprefix<ClassName>addprefix[show-]]'\n variable=ShowPropertyName\n >\n <$list\n filter='[[$:/settings/plugins/OokTech/WizardWizard/CustomStylesheetSettings]get<ShowPropertyName>prefix[True]]'\n variable=dummy\n >\n <tr>\n <td>\n <$view\n tiddler=<<PropertyName>>\n field='title'\n />\n </td>\n <td>\n <<EditPropertyInput>>\n </td>\n <td>\n <$button>\n Remove\n <$action-setfield\n $tiddler='$:/settings/plugins/OokTech/WizardWizard/CustomStylesheetSettings'\n $field=<<ShowPropertyName>>\n $value=False\n />\n </$button>\n </td>\n </tr>\n </$list>\n </$list>\n</$list>\n\\end\n\nSelect which class you wish to edit, then click `Add`. Then you can add specific properties to each class and set their values using the table below.\n\n<<PickClassToEdit>>\n\n<$tiddler\n tiddler='$:/settings/plugins/OokTech/WizardWizard/CustomStylesheetSettings'\n>\n <table\n style='width:100%;border-bottom:solid 1px black;border-top:solid 1px black;'\n >\n <$list\n filter='[[$:/plugins/OokTech/WizardWizard/CustomStylesheet]get[parent_class]]'\n variable=ClassName\n >\n <<DisplayClass>>\n </$list>\n </table>\n\n <table\n style='width:100%;border-bottom:solid 1px black'\n >\n <$list\n filter='[list[$:/plugins/OokTech/WizardWizard/CustomStylesheet!!class_list]]'\n variable=ClassName\n >\n <$list\n filter='[[$:/settings/plugins/OokTech/WizardWizard/CustomStylesheetSettings]get<ClassName>prefix[True]]'\n variable=dummy\n >\n <<DisplayClass>>\n </$list>\n </$list>\n </table>\n</$tiddler>\n"
},
"$:/plugins/OokTech/WizardWizard/Acknowledgements": {
"title": "$:/plugins/OokTech/WizardWizard/Acknowledgements",
"text": " This plugin was created and is maintained by [[OokTech|$:/plugins/OokTech/OokTechInfo]].\n\n\n[[Tiddlywiki|http://TiddlyWiki.com]] was originally created by [[Jeremy Ruston|https://github.com/Jermolene/TiddlyWiki5]]. For general ~TiddlyWiki help see [[tiddlywiki.com|http://tiddlywiki.com]] or the [[google group|https://groups.google.com/forum/#!forum/tiddlywiki]].\n\nThank you to the general TiddlyWiki community for developing and maintaining the tiddlywiki core.\n\nAdditional contributions for this plugin came from:\n\n* <:-) (aka Mat) http://twaddle.tiddlyspot.com/\n"
},
"$:/plugins/OokTech/WizardWizard/License": {
"title": "$:/plugins/OokTech/WizardWizard/License",
"text": "BSD 3-Clause License\n\nCopyright (c) 2017, OokTech LLC\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n\n* Neither the name of the copyright holder nor the names of its\n contributors may be used to endorse or promote products derived from\n this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n"
},
"$:/plugins/OokTech/OokTechInfo": {
"title": "$:/plugins/OokTech/OokTechInfo",
"text": "~OokTech is a small engineering company based in the USA with an international presence. We work on open software and hardware projects.\n\nWebsite: http://Ooktech.com<br>\n~GitHub: [[OokTech GitHub|https://github.com/OokTech]]\n"
},
"$:/pluginlibrary/OokTech/OokTechPlugins": {
"title": "$:/pluginlibrary/OokTech/OokTechPlugins",
"tags": "$:/tags/PluginLibrary",
"url": "http://ooktech.com/TiddlyWiki/PluginLibrary",
"text": "The plugin library for plugins developed and maintained by OokTech. See http://OokTech.com/TiddlyWiki for more information.\n"
},
"$:/plugins/OokTech/WizardWizard/Wizard Macro": {
"tags": "$:/tags/Macro",
"title": "$:/plugins/OokTech/WizardWizard/Wizard Macro",
"text": "\\define WizardTemp() $:/temp/Wizard/$(WizardName)$\n\n\\define WizardState() $:/state/Wizard/$(WizardName)$\n\n\\define EndFilter() [is[system]!is[system]]\n\n\\define FinishWizardButton()\n<$list\n filter='[all[shadows+tiddlers]tag<WizardName>finish_button[True]]'\n>\n <$transclude/>\n</$list>\n\\end\n\n\\define AliasEmptyMessage($FallBackName$)\n<$list\n variable=Alias\n filter='[is[current]get[caption]]'\n emptyMessage='<$macrocall $name=\"showalias\" tid=<<ContainingTiddler>> alias=\"\"\"$FallBackName$\"\"\"/>'\n>\n <$macrocall\n $name=\"showalias\"\n tid=<<ContainingTiddler>>\n alias=<<Alias>>\n />\n</$list>\n\\end\n\n\\define ForwardButtonCheck()\n<$set\n name=ListSoFar\n value=''\n>\n <$list\n filter='[{!!current_step}get[forward_conditions]]'\n variable=FullList\n emptyMessage=<<MakeForwardButton>>\n >\n <<InnerForwardButtonCheck>>\n </$list>\n</$set>\n\\end\n\n\\define InnerForwardButtonCheck()\n<$set\n name=CurrentFilter\n filter='[<FullList>removeprefix<ListSoFar>splitbefore[;]removesuffix[;]]'\n emptyValue='[is[system]!is[system]]'\n>\n <$list\n filter='[<CurrentFilter>prefix<EndFilter>]'\n variable=dummy\n >\n <<MakeForwardButton>>\n </$list>\n <$set\n name=ListSoFar\n filter='[<ListSoFar>addsuffix<CurrentFilter>addsuffix[;]]'\n >\n <$list\n filter=<<CurrentFilter>>\n variable=dummy\n emptyMessage=\"\"\"<$list\n filter='[<CurrentFilter>!prefix<EndFilter>]'\n variable=dummy\n >\n <$list\n filter='[{!!current_step}get[unfinished_message]]'\n >\n <$view\n field='title'\n />\n </$list>\n </$list>\"\"\"\n >\n <<InnerForwardButtonCheck>>\n </$list>\n </$set>\n</$set>\n\\end\n\n\\define MakeForwardButton()\n<$button\n class=wizard-forward-button\n>\n Next\n <$action-setfield\n $tiddler=<<WizardState>>\n $field=current_step\n $value=<<NextTid>>\n />\n</$button>\n\\end\n\n\\define ConfigurationWizard(WizardName SortField:order class:wizard-default-class UseAlias:false)\n<div\n class='$class$'\n>\n <$vars\n ContainingTiddler=<<currentTiddler>>\n WizardName=\"\"\"$WizardName$\"\"\"\n >\n <$tiddler\n tiddler=<<WizardState>>\n >\n <div\n class=wizard-above-wizard-div\n >\n <$list\n filter=\"\"\"[all[shadows+tiddlers]tag[$WizardName$]above_wizard[True]nsort[$SortField$]]\"\"\"\n variable=AboveWizard\n >\n <$transclude\n tiddler=<<AboveWizard>>\n mode=block\n />\n </$list>\n </div>\n <$set\n name=StepList\n filter=\"\"\"[all[shadows+tiddlers]tag<WizardName>!above_wizard[True]!finish_button[True]!below_wizard[True]nsort[$SortField$]]\"\"\"\n >\n <$list\n filter=\"\"\"[all[shadows+tiddlers]tag<WizardName>!above_wizard[True]!finish_button[True]!below_wizard[True]nsort[$SortField$]first[]]\"\"\"\n variable=FirstTiddler\n >\n <$list\n filter=\"\"\"[[True]prefix[$UseAlias$]]\"\"\"\n variable=dummy\n >\n <$list\n filter=\"\"\"[<currentTiddler>get[current_step]]\"\"\"\n emptyMessage=\"\"\"<$tiddler\n tiddler=<<FirstTiddler>>\n >\n <$macrocall\n $name=AliasEmptyMessage\n FallBackName=<<FirstTiddler>>\n />\n </$tiddler>\"\"\"\n >\n <$macrocall\n $name=AliasEmptyMessage\n FallBackName=<<CurrentStepx>>\n />\n </$list>\n </$list>\n <h2\n class=wizard-step-count\n >\n <span\n class=wizard-step-count-label\n >\n Step\n\n <span\n class=wizard-step-count-current-step\n >\n <$list\n filter=\"\"\"[<currentTiddler>get[current_step]]\"\"\"\n variable=CurrentStep\n emptyMessage=1\n >\n <$count\n filter='[all[shadows+tiddlers]tag<WizardName>!above_wizard[True]!finish_button[True]!below_wizard[True]nsort[$SortField$]allbefore:include<CurrentStep>][<FirstTiddler>]'\n />\n </$list>\n </span>\n of\n <span\n class=wizard-step-count-total\n >\n <$count\n filter=<<StepList>>\n />\n </span>:\n </span>\n <span\n class=wizard-step-current-step-name\n >\n <$list\n filter=\"\"\"[<currentTiddler>get[current_step]]\"\"\"\n emptyMessage=\"\"\"<$view tiddler=<<FirstTiddler>> field=caption><$view tiddler=<<FirstTiddler>> field=title/></$view>\"\"\"\n >\n <$view\n field='caption'\n >\n <$view\n field='title'\n />\n </$view>\n </$list>\n </span>\n </h2>\n <$list\n filter=\"\"\"[<currentTiddler>get[current_step]]\"\"\"\n variable=CurrentStep\n >\n <span\n class=wizard-step-list\n >\n <$reveal\n type='nomatch'\n state='!!current_step'\n text=<<FirstTiddler>>\n >\n <span\n class=wizard-jump-to-step\n >\n Jump to step:\n </span>\n </$reveal>\n <$list\n filter=\"\"\"[all[shadows+tiddlers]tag<WizardName>!above_wizard[True]!finish_button[True]!below_wizard[True]nsort[$SortField$]allbefore<CurrentStep>]\"\"\"\n >\n <$button\n class='tc-btn-invisible wizard-step-list-button'\n >\n <$action-setfield\n $tiddler=<<WizardState>>\n $field=current_step\n $value=<<currentTiddler>>\n />\n <$count\n filter=\"\"\"[all[shadows+tiddlers]tag<WizardName>!above_wizard[True]!finish_button[True]!below_wizard[True]nsort[$SortField$]allbefore:include<currentTiddler>][<FirstTiddler>]\"\"\"\n />\n </$button>\n </$list>\n </span>\n </$list>\n <div\n class=wizard-slide-box\n >\n <$transclude\n tiddler={{!!current_step}}\n mode=block\n >\n <$transclude\n tiddler=<<FirstTiddler>>\n mode=block\n />\n </$transclude>\n </div>\n <br>\n <$set\n name=SecondTiddler\n filter=\"\"\"[all[shadows+tiddlers]tag<WizardName>!above_wizard[True]!finish_button[True]!below_wizard[True]nsort[$SortField$]after<FirstTiddler>]\"\"\"\n >\n <$set\n name=NextTiddler\n filter=\"\"\"[all[shadows+tiddlers]tag<WizardName>!above_wizard[True]!finish_button[True]!below_wizard[True]nsort[$SortField$]after{!!current_step}]\"\"\"\n emptyValue=<<SecondTiddler>>\n >\n <$set\n name=PreviousTiddler\n filter=\"\"\"[all[shadows+tiddlers]tag<WizardName>!above_wizard[True]!finish_button[True]!below_wizard[True]nsort[$SortField$]before{!!current_step}]\"\"\"\n >\n <$list\n filter=<<PreviousTiddler>>\n variable=PreviousTid\n >\n <$button\n class=wizard-back-button\n >\n Back\n <$action-setfield\n $tiddler=<<WizardState>>\n $field=current_step\n $value=<<PreviousTid>>\n />\n </$button>\n </$list>\n <$list\n filter=\"\"\"[all[shadows+tiddlers]tag<WizardName>!above_wizard[True]!finish_button[True]!below_wizard[True]nsort[$SortField$]last[]]\"\"\"\n variable=LastTiddler\n >\n <$reveal\n type='nomatch'\n state=\"\"\"!!current_step\"\"\"\n text=<<LastTiddler>>\n >\n <$list\n filter=<<NextTiddler>>\n variable=NextTid\n >\n <<ForwardButtonCheck>>\n </$list>\n </$reveal>\n <$reveal\n type='match'\n state=\"\"\"!!current_step\"\"\"\n text=<<LastTiddler>>\n >\n <<FinishWizardButton>>\n </$reveal>\n </$list>\n </$set>\n </$set>\n </$set>\n </$list>\n </$set>\n <div\n class=wizard-below-wizard-div\n >\n <$list\n filter=\"\"\"[all[shadows+tiddlers]tag<WizardName>below_wizard[True]nsort[$SortField$]]\"\"\"\n variable=BelowWizard\n >\n <$transclude\n tiddler=<<BelowWizard>>\n mode=block\n />\n </$list>\n </div>\n </$tiddler>\n </$vars>\n</div>\n\\end\n\nThe simplest description for this is a slide show. You give a tag and then you can move forward and backward through a list of tiddlers with that tag.\n\nUsage:\n\nFirst go to [[$:/plugins/OokTech/WizardWizard/Wizard Setup]] and set up your wizard. As part of that setup you will give your wizard a name, then anywhere you put `<<ConfigurationWizard WizardName>>` (replace `WizardName` with the name you chose) it will display your wizard.\n\n```\n<<ConfigurationWizard WizardName SortField class>>\n```\n\n|!~WizardName |The name of your wizard. Different wizards need different names. |\n|!~SortField |The field that is used to order your steps. Defaults to `order`. |\n|!class |An optional css class, see below for more information. |\n|!UseAlias |If set to `True` than the tiddler containing the wizard will show the caption of the current step instead of the containing tiddler title. If the step tiddler doesn't have a caption than the step tiddler title is used instead. Defaults to `false`. |\n\nIn the tiddlers for each step of the wizard you have access to some special helper macros. These macros only actually function in the wizard itself, so if you open up one of the tiddlers for a specific step these macros won't function as expected.\n\n*`<<WizardTemp>>` is a temporary tiddler for storing input in each step, so for example if you have `<$edit-text tiddler=<<WizardTemp>> field=name/>` in one step than you can access it in other places (like for the done button) by doing something like `<$tiddler tiddler=<<WizardTemp>>>{{!!name}}</$tiddler>`. Hopefully I will get better examples.\n*`<<WizardState>>` is a state tiddler for storing state information about the wizard. The name of the tiddler for the current step is stored in the `current_step` field of this tiddler. You can use it to store other state information or if you wish to manipulate the current step you can change the contents of the field. If you put anything other than the name of a tiddler that is part of the wizard as the `current_step` than clicking on the `Forward` button will bring you to the second step in the wizard.\n\n!!Making a finished button\n\nWhen you are on the last step the `Forward` button will not appear. Instead you can create a tiddler tagged with the same tag as everything else and put a button inside that tiddler with whatever you want to happen when you are finished with the wizard. Then give that tiddler the field `finish_button` with the contents `True` (this can be done using the [[$:/plugins/OokTech/WizardWizard/Wizard Setup]]), then that button will be displayed in place of the forward button when you are on the last step.\n\nYou can make it something other than a button if you wish.\n\n!!Changing the appearance\n\nLook at [[$:/plugins/OokTech/WizardWizard/stylesheets.tid]] for a stylesheet you can copy and edit to change the appearance.\n"
},
"$:/plugins/OokTech/WizardWizard/Wizard Setup": {
"title": "$:/plugins/OokTech/WizardWizard/Wizard Setup",
"text": "This is the setup for the wizard wizard!\n\nYou give a tag you want to use, then any tiddlers tagged with that tag will be part of the wizard. Tiddlers can be set to display so that you can page through them. You can also set a tiddler to display above the others as an unchanging header, or below everything else as a footer.\n\nFirst, enter the tag you want to use:\n<$edit-text tiddler='$:/temp/Wizard Setup' field='wizard_name' class='tc-edit-texteditor'/>\n\nNow check the boxes next to the tiddlers you want to use as headers or footers (if any) and set the order. If you have a button you wish to use as the finish button (the button that appears instead of the `Forward` button when on the last step) put it in a tiddler tagged with the same tag and check the `Finished Button` box next to that tiddler in the table below.\n\nHere are the tiddlers that currently have the tag:\n\n<table\n style='width:100%'\n>\n <tr>\n <th>\n Header\n </th>\n <th>\n Footer\n </th>\n <th>\n Finished Button\n </th>\n <th>\n Tiddler Name\n </th>\n <th>\n Order\n </th>\n </tr>\n <$list\n filter='[tag{$:/temp/Wizard Setup!!wizard_name}]'\n emptyMessage='There are no tiddlers with that tag.'\n >\n <tr>\n <td>\n <$checkbox\n field='above_wizard'\n checked='True'\n unchecked=''\n />\n </td>\n <td>\n <$checkbox\n field='below_wizard'\n checked='True'\n unchecked=''\n />\n </td>\n <td>\n <$checkbox\n field='finish_button'\n checked='True'\n unchecked=''\n />\n </td>\n <td>\n <$view\n field='caption'\n >\n <$view\n field='title'\n />\n </$view>\n </td>\n <td>\n <$edit-text\n field='order'\n class='tc-edit-texteditor'\n />\n </td>\n </tr>\n </$list>\n</table>\n"
},
"$:/plugins/OokTech/WizardWizard/stylesheets": {
"tags": "$:/tags/Stylesheet",
"title": "$:/plugins/OokTech/WizardWizard/stylesheets",
"text": "/*\nYou can use this as a template to make new classes to change how your wizard looks and then use the class attribute when calling the macro and specifying your new class.\nTo do this copy this tiddler and in the new copy replace everywhere it says wizard-default-class with whatever you want to name your class.\n\nSome useful bits:\n\nto hide a section (for example if you don't wan't to display the buttons to jump to a section) find the part in your tiddler for that section (in the example it would be .wizard-default-class .wizard-step-list) and then put\n\ndisplay:none;\n\ninside it. Inside means between the opening and closing curly braces. So you end up with\n\n.wizard-default-class .wizard-step-list {\ndisplay:none;\n}\n\n\nCommon things to change:\n\nfont-size - changes the size of the font. You give numbers followed by px, example: font-size:12px;\n\ncolor - changes the font color. Give a word like 'blue' or a hex value like '#ffffff'\n\nbackground-color - changes the background color, same inputs as color\n\nif you want more search online for css properties.\n*/\n\n/*\nThis gets applied to everything in the wizard\n*/\n.wizard-default-class {\n\n}\n\n/*\nThis gets applied to the content of the tiddlers with the field above_wizard set to True\n*/\n.wizard-default-class .wizard-above-wizard-div {\n\n}\n\n/*\nThis gets applied to the content of the tiddlers with the field below_wizard set to True\n*/\n.wizard-default-class .wizard-below-wizard-div {\n\n}\n\n/*\nThis gets applied to the 'Step 1 of 6: Welcome!' part\n*/\n.wizard-default-class .wizard-step-count {\n\n}\n\n/*\nThis gets applied to only the label part, so 'Step 1 of 6:' in the previous example\n*/\n.wizard-default-class .wizard-step-count .wizard-step-count-label {\n\n}\n\n/*\nThis gets applied to only the number showing the current step, so the '1' in the previous example\n*/\n.wizard-default-class .wizard-step-count .wizard-step-count-label .wizard-step-count-current-step {\n\n}\n\n/*\nThis gets applied to only the number showing the total number of steps, so the '6' in the previous example\n*/\n.wizard-default-class .wizard-step-count .wizard-step-count-label .wizard-step-count-total {\n\n}\n\n/*\nThis gets applied to the name of the current step, so 'Welcome!' in the example\n*/\n.wizard-default-class .wizard-step-count .wizard-step-count-label .wizard-step-current-step-name {\n\n}\n\n/*\nThis gets applied to the list showing the numbers to go to previous steps, the 'Jump to step: 1 2 3 4' part\n*/\n.wizard-default-class .wizard-step-list {\n\n}\n\n/*\nThis gets applied to the 'Jump to step:' text only\n*/\n.wizard-default-class .wizard-step-list .wizard-jump-to-step {\n\n}\n\n/*\nThis gets applied to the buttons themselves (the 1, 2, etc. that you can click on)\n*/\n.wizard-default-class .wizard-step-list .wizard-step-list-button {\n color:#5778d8;\n}\n\n/*\nThis is for the same buttons, but it takes effect when you hover over them.\n*/\n.wizard-default-class .wizard-step-list .wizard-step-list-button:hover {\n text-decoration: underline;\n}\n\n/*\nThis is the box around the content that changes for each step.\n*/\n.wizard-default-class .wizard-slide-box {\n border:solid lightgrey 1px;\n padding:10px;\n box-shadow:5px 5px 5px #888888;\n}\n\n/*\nThis gets applied to the back button\n*/\n.wizard-default-class .wizard-back-button {\n\n}\n\n/*\nThis gets applied to the forward button\n*/\n.wizard-default-class .wizard-forward-button {\n\n}\n"
}
}
}
/*
You can use this as a template to make new classes to change how your wizard looks and then use the class attribute when calling the macro and specifying your new class.
To do this copy this tiddler and in the new copy replace everywhere it says wizard-default-class with whatever you want to name your class.
Some useful bits:
to hide a section (for example if you don't wan't to display the buttons to jump to a section) find the part in your tiddler for that section (in the example it would be .wizard-default-class .wizard-step-list) and then put
display:none;
inside it. Inside means between the opening and closing curly braces. So you end up with
.wizard-default-class .wizard-step-list {
display:none;
}
Common things to change:
font-size - changes the size of the font. You give numbers followed by px, example: font-size:12px;
color - changes the font color. Give a word like 'blue' or a hex value like '#ffffff'
background-color - changes the background color, same inputs as color
if you want more search online for css properties.
*/
/*
This gets applied to everything in the wizard
*/
.wizard-default-class {
}
/*
This gets applied to the content of the tiddlers with the field above_wizard set to True
*/
.wizard-default-class .wizard-above-wizard-div {
}
/*
This gets applied to the content of the tiddlers with the field below_wizard set to True
*/
.wizard-default-class .wizard-below-wizard-div {
}
/*
This gets applied to the 'Step 1 of 6: Welcome!' part
*/
.wizard-default-class .wizard-step-count {
}
/*
This gets applied to only the label part, so 'Step 1 of 6:' in the previous example
*/
.wizard-default-class .wizard-step-count .wizard-step-count-label {
display:none;
}
/*
This gets applied to only the number showing the current step, so the '1' in the previous example
*/
.wizard-default-class .wizard-step-count .wizard-step-count-label .wizard-step-count-current-step {
}
/*
This gets applied to only the number showing the total number of steps, so the '6' in the previous example
*/
.wizard-default-class .wizard-step-count .wizard-step-count-label .wizard-step-count-total {
}
/*
This gets applied to the name of the current step, so 'Welcome!' in the example
*/
.wizard-default-class .wizard-step-count .wizard-step-count-label .wizard-step-current-step-name {
}
/*
This gets applied to the list showing the numbers to go to previous steps, the 'Jump to step: 1 2 3 4' part
*/
.wizard-default-class .wizard-step-list {
}
/*
This gets applied to the 'Jump to step:' text only
*/
.wizard-default-class .wizard-step-list .wizard-jump-to-step {
}
/*
This gets applied to the buttons themselves (the 1, 2, etc. that you can click on)
*/
.wizard-default-class .wizard-step-list .wizard-step-list-button {
color:#5778d8;
}
/*
This is for the same buttons, but it takes effect when you hover over them.
*/
.wizard-default-class .wizard-step-list .wizard-step-list-button:hover {
text-decoration: underline;
}
/*
This is the box around the content that changes for each step.
*/
.wizard-default-class .wizard-slide-box {
border:solid lightgrey 1px;
padding:10px;
box-shadow:5px 5px 5px #888888;
}
/*
This gets applied to the back button
*/
.wizard-default-class .wizard-back-button {
}
/*
This gets applied to the forward button
*/
.wizard-default-class .wizard-forward-button {
}
{
"tiddlers": {
"$:/core/images/format-colortext": {
"text": "<svg class=\"tc-image-format-strikethrough tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 24 22\">\n <g fill-rule=\"evenodd\">\n\n<path d=\"M11 3L5.5 17h2.25l1.12-3h6.25l1.12 3h2.25L13 3h-2zm-1.38 9L12 5.67 14.38 12H9.62z\" fill={{$:/palettes/Editor##alt-text}} />\n\n<path d=\"M0 20h24v4H0z\" fill={{$:/palettes/Editor##alt-text}} transform=\"matrix(0., 0, 0, 0, -3.41595, 3.41595)\"/>\n\n </g>\n</svg>",
"created": "20160308201122806",
"modified": "20160323163121312",
"tags": "$:/tags/Image",
"title": "$:/core/images/format-colortext"
},
"$:/core/ui/TextEditorToolbar/colortext": {
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"@@color:{{$:/palettes/Editor##alt-text}};\"\n\tsuffix=\"@@\"\n/>\n",
"caption": "{{$:/language/Buttons/ColorText/Caption}}",
"condition": "[all[current]!is[image]]",
"created": "20160308201549795",
"creator": "Stephen",
"description": "{{$:/language/Buttons/ColorText/Hint}}",
"icon": "$:/core/images/format-colortext",
"list-after": "$:/core/ui/TextEditorToolbar/preview",
"modified": "20160505115508026",
"modifier": "Stephen",
"shortcuts": "((colortext))",
"tags": "$:/tags/EditorToolbar",
"title": "$:/core/ui/TextEditorToolbar/colortext"
},
"$:/language/Buttons/ColorText/Caption": {
"text": "Color Text",
"created": "20160224030859261",
"creator": "Stephen",
"modified": "20160224030926535",
"modifier": "Stephen",
"tags": "ske",
"title": "$:/language/Buttons/ColorText/Caption"
},
"$:/language/Buttons/ColorText/Hint": {
"text": "Color the highlighted selection",
"created": "20160224030934985",
"creator": "Stephen",
"modified": "20160224031023656",
"modifier": "Stephen",
"tags": "ske",
"title": "$:/language/Buttons/ColorText/Hint"
},
"$:/palettes/Editor": {
"text": "alt-text: #ee82fd\nhighlight: #999999",
"created": "20160219032556001",
"creator": "Stephen",
"description": "My editor colors",
"modified": "20160402021839352",
"modifier": "Stephen",
"name": "BlueOne",
"title": "$:/palettes/Editor",
"type": "application/x-tiddler-dictionary"
},
"$:/core/images/format-colourpicker": {
"text": "<svg class=\"tc-image-format-strikethrough tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 32 32\">\n <g fill-rule=\"evenodd\">\n<rect x=\"3.18037\" y=\"4.16196\" style=\"stroke-width: 1px; vector-effect: non-scaling-stroke;\" stroke=\"black\" id=\"e2_rectangle\" width=\"7.14601\" height=\"6.79264\" transform=\"matrix(1, 0, 0, 1, -0.078125, 0)\" fill=\"red\"/><rect x=\"12.3681\" y=\"4.43681\" style=\"stroke-width: 1px; vector-effect: non-scaling-stroke;\" stroke=\"black\" id=\"e3_rectangle\" width=\"7.14601\" height=\"6.79264\" fill=\"orange\" transform=\"matrix(1, 0, 0, 1, 0.078125, -0.277344)\"/><rect x=\"21.7129\" y=\"4.5546\" style=\"stroke-width: 1px; vector-effect: non-scaling-stroke;\" stroke=\"black\" id=\"e4_rectangle\" width=\"7.14601\" height=\"6.79264\" fill=\"yellow\" transform=\"matrix(1, 0, 0, 1, 0, -0.394531)\"/><rect x=\"3.10186\" y=\"13.0748\" style=\"stroke-width: 1px; vector-effect: non-scaling-stroke;\" stroke=\"black\" id=\"e5_rectangle\" width=\"7.14601\" height=\"6.79264\" fill=\"black\" transform=\"matrix(1, 0, 0, 1, 0, 0)\"/><rect x=\"12.7608\" y=\"13.1141\" style=\"stroke-width: 1px; vector-effect: non-scaling-stroke;\" stroke=\"black\" id=\"e6_rectangle\" width=\"7.14601\" height=\"6.79264\" fill=\"white\" transform=\"matrix(1, 0, 0, 1, -0.316406, 0)\"/><rect x=\"21.6737\" y=\"13.2319\" style=\"stroke-width: 1px; vector-effect: non-scaling-stroke;\" stroke=\"black\" id=\"e7_rectangle\" width=\"7.14601\" height=\"6.79264\" fill=\"brown\" transform=\"matrix(1, 0, 0, 1, 0.0390625, 0)\"/><rect x=\"3.53382\" y=\"22.2233\" style=\"stroke-width: 1px; vector-effect: non-scaling-stroke;\" stroke=\"black\" id=\"e8_rectangle\" width=\"7.14601\" height=\"6.79264\" fill=\"purple\" transform=\"matrix(1, 0, 0, 1, -0.433594, 0)\"/><rect x=\"12.5252\" y=\"22.1055\" style=\"stroke-width: 1px; vector-effect: non-scaling-stroke;\" stroke=\"black\" id=\"e9_rectangle\" width=\"7.14601\" height=\"6.79264\" fill=\"blue\" transform=\"matrix(1, 0, 0, 1, -0.078125, 0)\"/><rect x=\"21.5951\" y=\"22.0662\" style=\"stroke-width: 1px; vector-effect: non-scaling-stroke;\" stroke=\"black\" id=\"e10_rectangle\" width=\"7.14601\" height=\"6.79264\" fill=\"green\" transform=\"matrix(1, 0, 0, 1, 0.117188, 0)\"/>\n </g>\n</svg>",
"created": "20160308222135787",
"modified": "20160308222237936",
"tags": "$:/tags/Image",
"title": "$:/core/images/format-colourpicker"
},
"$:/core/ui/TextEditorToolbar/Colour-Picker": {
"text": "",
"caption": "Colour Picker",
"condition": "[all[current]!is[image]]",
"created": "20160308222708458",
"description": "Pick a colour",
"dropdown": "$:/sk/ColourPickToolbar",
"icon": "$:/core/images/format-colourpicker",
"list-after": "$:/core/ui/TextEditorToolbar/highlight",
"modified": "20160327030731065",
"tags": "$:/tags/EditorToolbar",
"title": "$:/core/ui/TextEditorToolbar/Colour-Picker"
},
"$:/sk/ColourDropDown": {
"text": "<style>\n.dropdown {\n position: relative;\n display: inline-block;\n}\n\n.dropdown-content {\n display: none;\n position: absolute;\n min-width: 200px;\n box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);\n padding: 5px 12px;\n}\n\n.dropdown:hover .dropdown-content {\n display: block;\n}\n</style><div class=\"dropdown\"><span>{{$:/core/images/format-colourpicker}}</span><div class=\"dropdown-content\">{{$:/sk/ColourPickToolbar}}</div></div>\n",
"caption": "{{$:/language/Buttons/Colourpick/Caption}}",
"created": "20160226170158102",
"creator": "Stephen",
"description": "{{$:/language/Buttons/Colourpick/Hint}}",
"modified": "20160328122306350",
"modifier": "Stephen",
"tags": "ske",
"title": "$:/sk/ColourDropDown"
},
"$:/sk/ColourPickToolbar": {
"text": "\\define lingo-base() $:/language/ControlPanel/Palette/Editor/\n\\define describePaletteColour(colour)\n<$transclude tiddler=\"$:/language/Docs/PaletteColours/$colour$\"><$text text=\"$colour$\"/></$transclude>\n\\end\n<$set name=\"currentTiddler\" value=\"$:/palettes/Editor\">\n<table class=\"noborders\"><tbody><$list filter=\"[all[current]indexes[]]\" variable=\"colourName\"><tr><td>\n<$macrocall $name=\"describePaletteColour\" colour=<<colourName>>/></td>\n<td><$edit-text index=<<colourName>> type=\"color\" tag=\"input\"/></td></tr></$list></tbody></table>\n</$set>",
"created": "20160224130815967",
"creator": "Stephen",
"modified": "20160302035820782",
"modifier": "Stephen",
"tags": "ske exclude",
"title": "$:/sk/ColourPickToolbar"
},
"$:/core/images/format-highlight": {
"text": "<svg class=\"tc-image-format-strikethrough tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 100 100\">\n <g fill-rule=\"evenodd\">\n\n<path d=\"M47.444000244140625,64.54199981689453l17.49199676513672,-17.810001373291016c0.28400421142578125,-0.2879981994628906,0.33300018310546875,-0.5879974365234375,0.32900238037109375,-0.7869987487792969c-0.009002685546875,-0.197998046875,-0.08300018310546875,-0.4949989318847656,-0.38800048828125,-0.7519989013671875l-37.07599639892578,-32.14400100708008c-0.47100067138671875,-0.4089994430541992,-1.2460002899169922,-0.48600006103515625,-1.8410015106201172,-0.1829996109008789c-0.1399993896484375,0.06799983978271484,-0.2709999084472656,0.1639995574951172,-0.37599945068359375,0.2719993591308594l-12.434999465942383,12.664002418518066c-0.5539999008178711,0.5629997253417969,-0.5790004730224609,1.6229991912841797,-0.05000019073486328,2.2129993438720703l32.80500030517578,36.490997314453125c0.5460014343261719,0.6100006103515625,1.1669998168945312,0.41100311279296875,1.5400009155273438,0.03600311279296875Z\" id=\"svg_1\" stroke-width=\"1.5\" stroke=\"#000\" fill={{$:/palettes/Editor##highlight}} />\n\n <path d=\"m91.361,70.514999c-0.264999,-2.648003 -1.417,-5.224998 -3.456001,-7.246998l-1.771996,-1.732002c-1.299004,-1.278999 -2.084,-2.926998 -2.238014,-4.616001c2.068001,-4.543999 1.215004,-10.086998 -2.511986,-13.743999c-0.016014,-0.014999 -0.213013,-0.212997 -0.230003,-0.229c-1.310997,-1.286999 -2.855003,-2.230999 -4.514999,-2.810997c-0.812004,-1.721001 -1.982002,-3.274002 -3.444,-4.534l-37.074001,-32.148001c-4.344,-3.764 -10.735998,-4.531 -15.907999,-1.906c-1.368999,0.696 -2.608,1.6 -3.686001,2.695l-12.444999,12.672001c-5.279,5.391998 -5.457,14 -0.416,19.587997l32.795999,36.487999c1.352001,1.507004 2.977001,2.652 4.742001,3.424004c0.632999,1.645996 1.630001,3.198997 2.995003,4.548996c3.676998,3.604004 9.197998,4.508003 13.824997,2.297005c1.690002,0.119995 3.351002,0.875999 4.646,2.149002l1.792999,1.764c1.997002,1.959 4.560013,3.089996 7.214005,3.321999l0.998001,0.984001c3.82,3.743996 9.817986,4.670998 14.589996,2.246986c0.002998,0 0.005997,-0.003998 0.010002,-0.003998l4.473,-2.278999c3.272987,-1.674004 5.470001,-4.657013 6.017998,-8.191002c0.549004,-3.538002 -0.632996,-7.053001 -3.278,-9.670998l-3.125999,-3.067001l0,0.000008zm-47.825001,-3.879997l-32.797999,-36.490002c-1.667,-1.848 -1.601,-4.804001 0.137,-6.578001l12.436001,-12.66c1.74,-1.771 4.702999,-1.894 6.577999,-0.269l37.075996,32.145001c1.880005,1.625 1.993004,4.404999 0.249001,6.177998l-17.497997,17.815002c-1.737999,1.771996 -4.521,1.708 -6.18,-0.140999zm43.885998,16.340996l-4.461998,2.271004c-1.102997,0.560997 -2.737,0.313995 -3.623001,-0.556l-2.962997,-2.913002c-0.056,-0.054001 -0.095001,-0.113998 -0.143997,-0.174004l6.298996,-6.406998c0.058998,0.045998 0.120003,0.082001 0.175003,0.139l5.124001,5.028999c0.879997,0.875 0.701996,2.046013 -0.406013,2.611l0.000008,0zm-12.709999,-29.227997l-0.172997,0.174999c-0.760002,5.029999 0.902,10.438 4.924995,14.393002l1.793015,1.753998c0.879997,0.872002 0.895996,2.307999 0.026985,3.195l-6.966995,7.088997c-0.870003,0.886002 -2.306,0.901001 -3.191002,0.032013l-1.789001,-1.759003c-4.021996,-3.956985 -9.466,-5.512985 -14.473,-4.668999l-0.178997,0.181c-1.043003,1.061005 -2.766003,1.076004 -3.831001,0.034004l-0.188999,-0.182999c-1.060001,-1.050995 -1.081001,-2.771004 -0.035999,-3.828995l20.027996,-20.392998c1.042999,-1.063999 2.771004,-1.080002 3.834999,-0.036999l0.183014,0.182999c1.066986,1.047001 1.078987,2.767998 0.036987,3.834l0,-0.000019z\" id=\"svg_3\" stroke-width=\"1.5\" stroke=\"#000\" fill={{$:/palettes/Editor##highlight}} />\n\n </g>\n</svg>",
"created": "20160309032359242",
"modified": "20160309033009206",
"tags": "$:/tags/Image",
"title": "$:/core/images/format-highlight"
},
"$:/core/ui/TextEditorToolbar/highlight": {
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"@@background-color:{{$:/palettes/Editor##highlight}};\"\n\tsuffix=\"@@\"\n/>\n",
"caption": "{{$:/language/Buttons/Highlight/Caption}}",
"condition": "[all[current]!is[image]]",
"created": "20160309032623968",
"creator": "Stephen",
"description": "{{$:/language/Buttons/Highlight/Hint}}",
"icon": "$:/core/images/format-highlight",
"list-after": "$:/core/ui/TextEditorToolbar/colortext",
"modified": "20160505115545257",
"modifier": "Stephen",
"shortcuts": "((highlight))",
"tags": "$:/tags/EditorToolbar",
"title": "$:/core/ui/TextEditorToolbar/highlight"
},
"$:/language/Buttons/Highlight/Caption": {
"text": "highlight",
"created": "20150202183727182",
"creator": "Stephen",
"modified": "20150204201936988",
"modifier": "Stephen",
"tags": "ske",
"title": "$:/language/Buttons/Highlight/Caption"
},
"$:/language/Buttons/Highlight/Hint": {
"text": "highlight the selected text",
"created": "20150202182722936",
"creator": "Stephen",
"modified": "20150204201951251",
"modifier": "Stephen",
"tags": "ske",
"title": "$:/language/Buttons/Highlight/Hint"
},
"$:/core/modules/parsers/wikiparser/rules/styleinline.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for assigning styles and classes to inline runs. For example:\n\n```\n@@.myClass This is some text with a class@@\n@@background-color:red;This is some text with a background colour@@\n@@width:100px;.myClass This is some text with a class and a width@@\n```\n\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(\\.(?:[^\\r\\n\\s]+)\\s+)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /@@/g;\n\t// Get the styles and class\n\tvar stylesString = this.match[1],\n\t\tclassString = this.match[2] ? this.match[2].split(\".\").join(\" \") : undefined;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the run up to the terminator\n\tvar tree = this.parser.parseInlineRun(reEnd,{eatTerminator: true});\n\t// Return the classed span\n\n//sk additions for parsing inline style with library lookup\n// convert {{$:/palettes/Editor##alt-text}} to color and substitute back into the inline style\n\n//Error trap for normal inline styles\ntry{\nvar n = stylesString.indexOf(\"{{\"); \n}\ncatch(err){\nn=0;}\n\nif (n>0) {\n\n// Only do this if parsing a library lookup\n\n var re = /(.*?)\\{\\{(.*?)##(.*?)\\}\\}(.*?);/gm; \n var str = stylesString;\n var subst = '$2##$3'; \n var result = str.replace(re, subst);\n\n//result is the address we'll use for the lookup\n\nvar retrcolour=$tw.wiki.getTextReference(result);\n\n var subst = '$1'+retrcolour+';'; \n\nstylesString=str.replace(re, subst);\n\n};\n\n//end sk additions\n\n\tvar node = {\n\t\ttype: \"element\",\n\t\ttag: \"span\",\n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: \"tc-inline-style\"}\n\t\t},\n\t\tchildren: tree\n\t};\n\tif(classString) {\n\t\t$tw.utils.addClassToParseTreeNode(node,classString);\n\t}\n\tif(stylesString) {\n\t\t$tw.utils.addAttributeToParseTreeNode(node,\"style\",stylesString);\n\t}\n\treturn [node];\n};\n\n})();\n",
"created": "20160229195901635",
"creator": "Stephen",
"modified": "20160301182549308",
"modifier": "Stephen",
"module-type": "wikirule",
"tags": "ske",
"title": "$:/core/modules/parsers/wikiparser/rules/styleinline.js",
"type": "application/javascript"
},
"$:/config/ShortcutInfo/colortext": {
"text": "{{$:/language/Buttons/ColorText/Hint}}",
"created": "20160505025404285",
"creator": "Stephen",
"modified": "20160505025425976",
"modifier": "Stephen",
"tags": "",
"title": "$:/config/ShortcutInfo/colortext"
},
"$:/config/shortcuts/colortext": {
"text": "ctrl-alt-C",
"created": "20160505025306327",
"creator": "Stephen",
"modified": "20160505121829971",
"modifier": "Stephen",
"tags": "",
"title": "$:/config/shortcuts/colortext"
},
"$:/config/ShortcutInfo/highlight": {
"text": "{{$:/language/Buttons/Highlight/Hint}}",
"created": "20160505025332862",
"creator": "Stephen",
"modified": "20160505025357551",
"modifier": "Stephen",
"tags": "",
"title": "$:/config/ShortcutInfo/highlight"
},
"$:/config/shortcuts/highlight": {
"text": "ctrl-alt-I",
"created": "20160505025246382",
"creator": "Stephen",
"modified": "20160505122138246",
"modifier": "Stephen",
"tags": "",
"title": "$:/config/shortcuts/highlight"
}
}
}
{
"tiddlers": {
"$:/plugins/spangenhelm/enhancedsearch/searchtabmanager.js": {
"text": "/*\\\ntitle: $:/plugins/spangenhelm/enhancedsearch/searchtabmanager.js\ntype: application/javascript\nmodule-type: macro\n\\*/\n\n(function(){\n \n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"search-tab-manager\";\nexports.params = [ { name : \"searchTerm\" }, { name: \"qualifier\" } ];\n\n// constants\nvar sideBarTabPrefix = \"$:/state/tab/sidebar-\";\nvar searchTabTRef = \"$:/core/ui/SearchResults\";\nvar tabBackup = null;\n\n/**\n * Called: <$macrocall $name=\"search-tab-manager\" searchTerm={{$:/temp/search}} />\n */\nexports.run = function(searchTerm, qualifier) {\n \n var tabsStateTRef = sideBarTabPrefix + this.getStateQualifier(); \n var tabsStateTObj = $tw.wiki.getTiddler(tabsStateTRef);\n \n console.log(\"sr:\", tabsStateTObj);\n \n if(tabsStateTObj) {\n \n if(searchTerm && tabsStateTObj.fields.text !== searchTabTRef) {\n \n // backup old tab\n tabBackup = tabsStateTObj.fields.text;\n \n // set tab to search results\n $tw.wiki.addTiddler(new $tw.Tiddler({\n title: tabsStateTRef,\n text: searchTabTRef\n }));\n \n } else if(!searchTerm && tabsStateTObj.fields.text === searchTabTRef && tabBackup) {\n \n // set tab to search results\n $tw.wiki.addTiddler(new $tw.Tiddler({\n title: tabsStateTRef,\n text: tabBackup\n }));\n \n }\n \n }\n \n // always return an empty string\n return \"\";\n \n};\n\n})();\n",
"title": "$:/plugins/spangenhelm/enhancedsearch/searchtabmanager.js",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/ui/SideBarLists": {
"title": "$:/core/ui/SideBarLists",
"text": "<div class=\"tc-sidebar-lists\">\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/search\" type=\"search\" tag=\"input\" focus=\"true\"/>\n<$macrocall $name=\"search-tab-manager\" searchTerm={{$:/temp/search}} />\n<$reveal state=\"$:/temp/search\" type=\"nomatch\" text=\"\">\n<$button tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" text={{$:/temp/search}}/>\n<$action-setfield $tiddler=\"$:/temp/search\" text=\"\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n{{$:/core/images/advanced-search-button}}\n</$button>\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/search\" text=\"\" />\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n<$reveal state=\"$:/temp/search\" type=\"match\" text=\"\">\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/advanced-search-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal state=\"$:/temp/search\" type=\"nomatch\" text=\"\">\n\n<$set name=\"searchTiddler\" value=\"$:/temp/search\">\n<$macrocall $name=\"tabs\" tabsList=\"$:/core/ui/SearchResults[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\" default=\"$:/core/ui/SearchResults\" state=\"$:/state/tab/sidebar\" />\n</$set>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/search\" type=\"match\" text=\"\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\" default={{$:/config/DefaultSidebarTab}} state=\"$:/state/tab/sidebar\" />\n\n</$reveal>\n</div>"
},
"$:/core/ui/SearchResults": {
"title": "$:/core/ui/SearchResults",
"caption": "{{$:/language/SideBar/Search/Caption}}",
"text": "<div class=\"tc-search-results\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\"\"\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}}/>\n</$list>\n</div>\n"
},
"$:/language/SideBar/Search/Caption": {
"title": "$:/language/SideBar/Search/Caption",
"text": "Search"
},
"$:/plugins/spangenhelm/enhancedsearch/readme": {
"title": "$:/plugins/spangenhelm/enhancedsearch/readme",
"text": "This plugin allows you to have the search-results displayed in a tab without hiding other existing tabs in the sidebar.\n"
},
"$:/plugins/spangenhelm/enhancedsearch/stylesheet": {
"title": "$:/plugins/spangenhelm/enhancedsearch/stylesheet",
"tags": "$:/tags/Stylesheet",
"type": "text/css",
"text": "div.tc-search-results {\n padding-top: 0;\n}\n"
}
}
}
{
"tiddlers": {
"$:/plugins/telmiger/details/details.css": {
"text": "/* details and summary */\n\ndetails {\n background-color: <<colour tiddler-info-tab-background>>;\n transition: height 1s ease;\n}\n\ndetails summary {\n display: list-item;\n padding: 0.2em 0.5em 0.2em 0.66em;\n padding-left: 1.76em; /* adjust for indentation */\n text-indent: -1.1em;\n cursor: pointer;\n background-color: <<colour dropdown-tab-background>>;\n}\n\ndetails.notification summary {\n background-color: <<colour notification-background>>;\n}\ndetails.warning summary {\n background-color: #ffe4df;\n}\ndetails.success summary {\n background-color: #bfffe6;\n}\n\ndetails span {\n padding: 0 0.75em 0.1em 0.8em;\n display: block;\n}\n\ndetails:not([open]) { \n border-bottom: 1px solid lightgray;\n cursor: pointer;\n}\n\ndetails[open] { \n border-bottom: 1px solid gray;\n}",
"title": "$:/plugins/telmiger/details/details.css",
"tags": "$:/tags/Stylesheet",
"modifier": "Thomas Elmiger",
"modified": "20170127123837808",
"creator": "Thomas Elmiger",
"created": "20170122140815442"
},
"$:/plugins/telmiger/details/details.js": {
"text": "/*\\\ntitle: $:/plugins/telmiger/details/details.js\ntype: application/javascript\nmodule-type: widget\n\nDetails widget v 0.6.1\n\nWill output an HTML 5 <details> section including a <summary>\n\n```\n\t<details>\n\t\t<summary>This sums it up</summary> \n\t\t<span>All the details follow here.</span>\n\t</details>\n```\n\n|Parameter |Description |h\n|summary |Optional text to display as summary. Wins over field (see below). |\n|open |Optional initial state, set to \"open\" to show details on load. Defaults to \"\". |\n|state |An optional TextReference containing the state. Wins over open. |\n|field |Optionally, the summary is taken from the field with this name in a given tiddler. Defaults to \"title\". |\n|tiddler |Optional title of a tiddler to watch, connected to field. Defaults to current tiddler. |\n|class |Optional CSS classes to be assigned to the details tag. |\n\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DetailsWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDetailsWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDetailsWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.detailsDomNode = this.document.createElement(\"details\");\n\tthis.detailsDomNode.setAttribute(\"class\",this.detailsClass);\n\tif(this.detailsOpen == \"open\") {\n\t\tthis.detailsDomNode.setAttribute(\"open\",\"open\");\n\t}\n\tif(this.detailsSummary !== \"\") {\n\t\tthis.summaryDomNode = this.document.createElement(\"summary\");\n\t\tthis.detailsDomNode.appendChild(this.summaryDomNode);\n\t\tthis.summaryDomNode.appendChild(this.document.createTextNode(this.detailsSummary));\n\t}\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.detailsDomNode.appendChild(this.spanDomNode);\n// register an event listener?\n/* Maybe this can be reactivated later, see below. Remember to change back inverted toggle logic too.\n\tif(this.detailsStateTitle) {\n\t\t$tw.utils.addEventListeners(this.detailsDomNode,[\n\t\t\t{name: \"toggle\", handlerObject: this, handlerMethod: \"handleToggleEvent\"},\n\t\t]);\n\t}\n*/\n// As iOS mobile browsers lack support of toggle events on details \n// we emulate the toggle event using click\n\tif(this.detailsStateTitle && this.summaryDomNode) {\n\t\t$tw.utils.addEventListeners(this.summaryDomNode,[\n\t\t\t{name: \"click\", handlerObject: this, handlerMethod: \"handleToggleEvent\"},\n\t\t]);\n\t} else {\n\t\tif(this.detailsStateTitle) {\n\t\t\t$tw.utils.addEventListeners(this.detailsDomNode,[\n\t\t\t\t{name: \"click\", handlerObject: this, handlerMethod: \"handleToggleEvent\"},\n\t\t\t]);\n\t\t}\n\t}\n\t// Insert the details into the DOM and render any children\n\tthis.parentDomNode.insertBefore(this.detailsDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.detailsDomNode);\n};\n\n/*\nRetrieve the value of the summary\n*/\nDetailsWidget.prototype.getSummary = function() {\n\tvar value = \"\";\n\tif(this.summaryTitle === \"\" && this.summaryField === \"\" && \n\t this.detailsSummary === \"\") {\n\t\tvalue = \"\";\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.summaryTitle) || this.wiki.getTiddler(this.getVariable(\"currentTiddler\"));\n\t\tif(this.summaryField !== \"\") {\n\t\t\tif(this.summaryField === \"text\") {\n \t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.summaryTitle);\n\t\t\t} else {\n\t\t\t\t if(this.summaryField === \"title\") {\n\t\t\t\t\tvalue = this.summaryTitle;\n\t\t\t\t} else {\n\t\t\t\t\tvalue = tiddler.fields[this.summaryField];\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t // no field specified, use title\n\t\t\tvalue = tiddler.fields[\"title\"];\n\t\t}\n\t}\n \treturn value;\n};\n\n/*\nRetrieve the value of the state text reference\n*/\nDetailsWidget.prototype.getStateFromReference = function() {\n var state = this.detailsStateTitle ? this.wiki.getTextReference(this.detailsStateTitle,\"\",this.getVariable(\"currentTiddler\")) : \"\";\n return state;\n};\n\n/*\nCheck all open signals, state fields/tiddlers get priority\n*/\nDetailsWidget.prototype.getOpenState = function() {\n\tvar result = \"\";\n\tif((this.detailsOpenDefault !== \"\" && this.detailsOpenDefault !== \"no\") \n\t || this.detailsState === \"open\") {\n\t\tresult = \"open\";\n\t } \n\tif(this.detailsStateTitle !==\"\" && this.detailsState !== \"open\") {\n\t\tresult = \"\";\n\t}\n\treturn result;\n}\n\n/*\nUpdate the state text reference after click event\n*/\nDetailsWidget.prototype.updateState = function(openState) {\n\tvar fieldValue = \"false\";\n\tvar currentTiddler = this.getVariable(\"currentTiddler\");\n // get the title for the (existing/new) tiddler\n\tvar tr = $tw.utils.parseTextReference(this.detailsStateTitle);\n\tvar tidTitle = tr.title || currentTiddler;\n // is it an existing state tiddler?\n\tvar isStateTiddler = (tr.title === this.detailsStateTitle);\n\tvar hasStateTiddler = this.wiki.tiddlerExists(tr.title);\n\tvar currentStateTiddler = (tr.title === currentTiddler);\n\tif(isStateTiddler || hasStateTiddler || (currentStateTiddler && tr.field !== \"text\")) { \n\t\t// Set the state field (but never overwrite the current tiddler’s text field\n\t\tthis.wiki.setText(tidTitle,tr.field,tr.index,openState);\n\t} else {\n\t \t// Set or create the tiddler if specified (but do not overwrite current tiddler by accident)\n\t\tif(!hasStateTiddler && tidTitle !== currentTiddler) {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\t\t\tthis.wiki.getCreationFields(),\n\t\t\t\tthis.wiki.getModificationFields(),\n\t\t\t\t{\n\t\t\t\t\ttitle: tidTitle,\n\t\t\t\t\ttags: []\n\t\t\t\t}\n\t\t\t));\n\t\t\tthis.wiki.setText(tidTitle,tr.field,tr.index,openState);\n\t\t} \n\t}\n};\n\n/*\nSet openState according to click\n*/\nDetailsWidget.prototype.handleToggleEvent = function(event) {\n// console.log (\"event registered\");\n/* Maybe normal logic can be reactivated later when toggle is supported, see section rendering above\n\tvar state = this.detailsDomNode.open ? \"open\" : \"\";\n*/\n\tvar state = this.detailsDomNode.open ? \"\" : \"open\";\n\t// update only, if the node has a new state\n\tif(state !== this.detailsState) {\n\t\tthis.updateState(state);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDetailsWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes \n\tthis.summaryTitle = this.getAttribute(\"tiddler\",\"\");\n\tthis.summaryField = this.getAttribute(\"field\",\"\");\n\tthis.detailsSummary = this.getAttribute(\"summary\",\"\");\n\tif(this.detailsSummary === \"\") {\n\t\tthis.detailsSummary = this.getSummary();\n\t}\n\tthis.detailsStateTitle = this.getAttribute(\"state\",\"\");\n\tthis.detailsState = this.getStateFromReference();\n\tthis.detailsOpenDefault = this.getAttribute(\"open\",\"\");\n\tthis.detailsOpen = this.getOpenState();\n\tthis.detailsClass = this.getAttribute(\"class\",\"\");\n\tif(this.detailsClass !== \"\") {\n\t\tthis.detailsClass += \" \";\n\t}\n\tthis.detailsClass += \"tc-details\";\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDetailsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.summary || changedAttributes.state || changedAttributes.open || changedAttributes[\"class\"]) {\n // paused: || changedTiddlers[this.summaryTitle]\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tvar testState = this.getStateFromReference();\n\t\tif(testState !== this.detailsState) {\n\t\t\t// state change\n\t\t\tthis.refreshSelf();\n\t\t\trefreshed = true;\n\t\t} \n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.details = DetailsWidget;\n\n})();",
"type": "application/javascript",
"title": "$:/plugins/telmiger/details/details.js",
"tags": "Plugins",
"module-type": "widget",
"modifier": "Thomas Elmiger",
"modified": "20170205211040196",
"creator": "Thomas Elmiger",
"created": "20170124173619910"
},
"$:/plugins/telmiger/details/icon": {
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"64.003\" height=\"64.003\" viewBox=\"-500.5 395.5 64.003 64.003\"><path d=\"M-468.5 396.5l26.426 15.5v31l-26.425 15.5-26.426-15.5v-31l26.427-15.5z\"/><path fill=\"#FFF\" d=\"M-485.996 419.088h34.99v16.824h-34.99z\"/><path fill=\"#E2001A\" d=\"M-468.5 405.5c-12.15 0-22 9.85-22 22s9.85 22 22 22 22-9.85 22-22-9.85-22-22-22zm13.11 21.637c-1.022.682-2.674 1.023-4.954 1.023h-2.838c-1.505 0-2.598.3-3.28.9-.68.6-1.22 1.804-1.622 3.615 0 0-.063.526-.178.526s-.13-.31-.184-.562c-.056-.263-.14-.59-.256-.977-.224-.758-.447-1.332-.67-1.72-.27-.482-.613-.87-1.024-1.165-.412-.294-.883-.47-1.413-.528l-.74-.088h-3.637c-2.178 0-3.796-.343-4.855-1.024-1.764-1.12-2.71-3.24-2.842-6.357-.01-.25 0-.48.047-.772h.208c.142 1.41 1.304 2.502 2.158 3.274.853.77 2.222 1.155 4.104 1.155h3.3c1.896 0 3.28.436 4.158 1.306.79.786 1.31 2.017 1.56 3.69.028.183.012.263.064.263.053 0 .04-.09.06-.278.253-2.173 1.094-3.627 2.522-4.363.88-.46 2.28-.676 4.196-.652l2.257.035c1.527.023 2.814-.278 3.86-.908 1.046-.63 2.285-1.803 2.425-3.52h.21c.065.17.057.56.045.828-.13 3.105-1.023 5.206-2.68 6.3z\"/></svg>",
"type": "image/svg+xml",
"title": "$:/plugins/telmiger/details/icon",
"tags": "",
"modified": "20170205210153633",
"created": "20170205205314072"
},
"$:/plugins/telmiger/details/license": {
"created": "20170205213335455",
"text": "!! Plugin license\n!!!The MIT License (MIT)\n\n```\nCopyright © 2017 Thomas Elmiger – thomas-elmiger.ch\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n```",
"title": "$:/plugins/telmiger/details/license",
"tags": "",
"modified": "20170205214435064"
},
"$:/plugins/telmiger/details/readme": {
"created": "20170205212323032",
"text": "! ~DetailsWidget\n\nA plugin for [[TiddlyWiki|http://tiddlywiki.com]] 5 containing a script and some styles, that creates an HTML 5 `<details>` section including a `<summary>`. \n\n<<<\nThe [[details|http://w3c.github.io/html/interactive-elements.html#elementdef-details]] element represents a disclosure widget from which the user can obtain additional information or controls.\n<<< W3C\n\nDocumentation can be found at http://tid.li/tw5/plugins.html#DetailsWidget\n",
"title": "$:/plugins/telmiger/details/readme",
"tags": "",
"modified": "20170205212914820"
}
}
}
/* details and summary */
details {
background-color: #ffffff;
transition: height 1s ease;
}
details summary {
display: list-item;
padding: 0.2em 0.5em 0.2em 0.66em;
padding-left: 1.76em; /* adjust for indentation */
text-indent: -1.1em;
cursor: pointer;
background-color: <<colour dropdown-tab-background>>;
}
details.notification summary {
background-color: <<colour notification-background>>;
}
details.warning summary {
background-color: #ffe4df;
}
details.success summary {
background-color: #bfffe6;
}
details span {
padding: 0 0.75em 0.1em 0.8em;
display: block;
}
details:not([open]) {
border-bottom: 1px solid lightgray;
cursor: pointer;
}
details[open] {
border-bottom: 1px solid gray;
}
{
"tiddlers": {
"$:/plugins/telmiger/rpn/examples": {
"created": "20170715121619734",
"creator": "Thomas Elmiger",
"text": "!! Examples\n\n`<<rpn pi 2 * 3>>` results in <<rpn pi 2 * 3>>\n\n`<<rpn Pi \" was the name.\" &>>` \n\n<<<\n<<rpn Pi \" was the name.\" &>>\n<<<\n\n\n`<<rpn a:100 b:200 precision:\"r\">>` creates a random number in the range from a to b:\n\n<<<\nYour lucky number is <<rpn a:100 b:200 precision:\"r\">>.\n<<<\n\nCalculate the area of a circle with radius 2:\n\n```\n<$macrocall $name=\"rpn\" a=<<rpn 2 2 *>> b=pi operation=\"*\" decimals=\"4\"/>\n```\n<<<\n<$macrocall $name=\"rpn\" a=<<rpn 2 2 *>> b=pi operation=\"*\" decimals=\"4\"/>\n<<<\n\nA 50% discount price, rounded downwards with Swiss formatting applied: \n\n```\n<$macrocall $name=\"rpn\" a=<<rpn 2123.45 50 * 0 f>> b=100 operation=\"/\" decimals=\"2\" precision=\"p\" locale=\"de-CH\"/>\n```\n<<<\n<$macrocall $name=\"rpn\" a=<<rpn 2123.45 50 * 0 f>> b=100 operation=\"/\" decimals=\"2\" precision=\"p\" locale=\"de-CH\"/>\n<<<\n\nFor more examples see https://tid.li/tw5/hacks.html#rpnTest.",
"title": "$:/plugins/telmiger/rpn/examples",
"tags": "[[ToDo Addons]]",
"modifier": "Thomas Elmiger",
"modified": "20170814063737796"
},
"$:/plugins/telmiger/rpn/icon": {
"created": "20170715123511072",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"64.003\" height=\"64.003\" viewBox=\"-500.5 395.5 64.003 64.003\"><path d=\"M-468.5 396.5l26.426 15.5v31l-26.425 15.5-26.426-15.5v-31l26.427-15.5z\"/><path fill=\"#FFF\" d=\"M-485.996 419.088h34.99v16.824h-34.99z\"/><path fill=\"#E2001A\" d=\"M-468.5 405.5c-12.15 0-22 9.85-22 22s9.85 22 22 22 22-9.85 22-22-9.85-22-22-22zm13.11 21.637c-1.022.682-2.674 1.023-4.954 1.023h-2.838c-1.505 0-2.598.3-3.28.9-.68.6-1.22 1.804-1.622 3.615 0 0-.063.526-.178.526s-.13-.31-.184-.562c-.056-.263-.14-.59-.256-.977-.224-.758-.447-1.332-.67-1.72-.27-.482-.613-.87-1.024-1.165-.412-.294-.883-.47-1.413-.528l-.74-.088h-3.637c-2.178 0-3.796-.343-4.855-1.024-1.764-1.12-2.71-3.24-2.842-6.357-.01-.25 0-.48.047-.772h.208c.142 1.41 1.304 2.502 2.158 3.274.853.77 2.222 1.155 4.104 1.155h3.3c1.896 0 3.28.436 4.158 1.306.79.786 1.31 2.017 1.56 3.69.028.183.012.263.064.263.053 0 .04-.09.06-.278.253-2.173 1.094-3.627 2.522-4.363.88-.46 2.28-.676 4.196-.652l2.257.035c1.527.023 2.814-.278 3.86-.908 1.046-.63 2.285-1.803 2.425-3.52h.21c.065.17.057.56.045.828-.13 3.105-1.023 5.206-2.68 6.3z\"/></svg>",
"type": "image/svg+xml",
"title": "$:/plugins/telmiger/rpn/icon",
"tags": "",
"modified": "20170715123532555"
},
"$:/plugins/telmiger/rpn/readme": {
"text": "!! Simple calculations\n\nrpn is a lightweight Javascript macro for basic math operations in TiddlyWiki. It is inspired by formerly popular calculators using Reverse Polish Notation (see [[Wikipedia|https://en.wikipedia.org/wiki/Reverse_Polish_notation]] for more info).\n\n`<<rpn 50 2.5 * 2 p>>` output: <<rpn 50 2.5 * 2 p>>\n\n* takes two operands (//a// and //b//) as input – this may be macros or transclusions\n** operands are sent through a simplified [[wikify|http://tiddlywiki.com/#WikifyWidget]] function before calculation starts\n** use //pi// to get π (Math.PI)\n* basic operations: +, -, /, * \n** advanced operations: modulus (%) and rounding (optional: Math.floor or Math.ceil)\n* output formatting\n** limit digits after comma (//decimals//), force //precision// display with //precision:\"p\"// (.toPrecision)\n** //locale// formatting (.toLocaleString)\n* string concatenation (&)\n** the resulting string is sent through the internal [[wikify|http://tiddlywiki.com/#WikifyWidget]] function \n* random numbers in a range from a to b with //precision:\"r\"// (including both a and b)\n\n!!! Installation\nThe plugin available on https://tid.li/tw5/plugins.html includes the documentation.<br>\nIf you want the functionality only, you can drag this tiddler to your wiki: $:/plugins/telmiger/rpn/rpn.js – then save and reload. \n\n!!! Alternatives\n* http://mathcell.tiddlyspot.com/ – tries to replace spreadsheet applications and uses some identical operators as rpn\n* http://tobibeer.github.io/tb5/#calc – does calculations based on tiddler fields\n* eval, calc combined with ''math.js'' – a heavy math library\n** http://mklauber.github.io/tiddly-mathjs/ \n** http://tobibeer.github.io/tw5-plugins/#math.js",
"title": "$:/plugins/telmiger/rpn/readme",
"tags": "[[ToDo Addons]]",
"modifier": "Thomas Elmiger",
"modified": "20170814052054496",
"creator": "Thomas Elmiger",
"created": "20170714205116352"
},
"$:/plugins/telmiger/rpn/rpn.js": {
"text": "/*\\\ntitle: $:/plugins/telmiger/lib/rpn.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to execute simple calculations in reverse Polish notation\nDocumentation see https://tid.li/tw5/plugins.html\nVersion 0.6.2\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"rpn\";\n\nexports.params = [\n\t{name: \"a\"},\n\t{name: \"b\"},\n {name: \"operation\", default: \"+\"},\n {name: \"decimals\", default: \"\"},\n {name: \"precision\", default: \"\"},\n {name: \"locale\", default: \"false\"},\n {name: \"sd\", default: \".\"},\n {name: \"st\", default: \"\"}\n];\n\n/*\nWikify\n*/\nfunction wikifyText(t) {\n\tvar Parser = $tw.wiki.parseText(\"text/vnd.tiddlywiki\",t,{\n\t\t\tparseAsInline: true\n\t\t});\n\tvar WidgetNode = $tw.wiki.makeWidget(Parser,{\n\t\t\tdocument: $tw.fakeDocument\n\t\t});\n\tvar Container = $tw.fakeDocument.createElement(\"div\");\n\tWidgetNode.render(Container,null);\n\treturn Container.textContent;\n}\n\n/*\nFormat decimals and (TODO!) thousands\n*/\nfunction formatNumber(value,sd,st) {\n\tlet string = value.toString();\n\t// string = string; // TODO separator for thousands\n\treturn string.replace(\".\",sd); // separator for decimals\n}\n\n/*\nFormatting with locale\n*/\nfunction formatLocale(value,decimals,precision,locale) { \n\tlet result = \"NaN\";\n\tif(decimals == \"\" || decimals >= 0) {\n\t\tlet minFracDig = (precision == \"p\" ? decimals : \"\");\n\t\tresult = value.toLocaleString(locale, { minimumFractionDigits: minFracDig });\n\t}\n\telse {\n\t\tresult = \"invalid decimals\";\n\t}\n\treturn result;\n}\n\n/*\nPrecision for decimals\n*/\nfunction addPrecisionDecimals(result,decimals) { \n let di = parseInt(decimals);\n let rInteger = result.toString().split('.')[0].length;\n let p = rInteger + di;\n if(p > 0 && p < 101) {\n\tresult = result.toPrecision(p);\n }\n else {\n result = \"invalid decimals\";\n }\n return result;\n}\n\n/*\nRandom numbers including a and b\n*/\nfunction randomInteger(a,b) {\n\tlet min = Math.ceil(a);\n\tlet max = Math.floor(b + 1);\n\treturn Math.floor(Math.random() * (max - min)) + min; \n}\n\n/*\nMath\n*/\nfunction calculate(a,b,operation) {\n let result = \"NaN\";\n switch(operation) {\n case \"-\":\n result = a - b;\n break;\n case \"*\":\n result = a * b;\n break;\n case \"/\":\n result = a / b;\n break;\n case \"%\":\n result = a % b;\n break;\n default:\n result = a + b;\n }\n return result;\n}\n\n/*\nRun the macro\n*/\nexports.run = function(a,b,operation,decimals,precision,locale,sd,st) {\n\tlet aw = wikifyText(a);\n\tlet bw = wikifyText(b);\n\tlet result = \"\";\n\tif(operation == \"&\") {\n\t\tresult = wikifyText(a + b);\n\t}\n\telse {\n\t\t// prepare values\n\t\tvar af = aw.replace(\",\",\".\");\n\t\tvar bf = bw.replace(\",\",\".\");\n\t\taf = (af == \"pi\" ? Math.PI : parseFloat(af));\n\t\tbf = (bf == \"pi\" ? Math.PI : parseFloat(bf));\n\t\t// do the math\n\t\tresult = calculate(af,bf,operation);\n\t\t// precision modes\n\t\tif(precision == \"r\") {\n\t\t\tresult = randomInteger(af,bf); \n\t\t}\n\t\telse if(precision == \"p\" && locale == \"false\") {\n\t\t\tresult = addPrecisionDecimals(result,decimals);\n\t\t}\n\t\telse if(precision == \"c\") {\n\t\t\tresult = Math.ceil(result);\n\t\t}\n\t\telse if(precision == \"f\") {\n\t\t\tresult = Math.floor(result);\n\t\t}\n\t\telse if(precision != \"\" && locale == \"false\") {\n\t\t// formatLocale ignores precision values other than p\n\t\t\tresult = \"invalid precision\";\n\t\t}\n\t\t// if precision is not defined, round based on (max.) decimals\n\t\telse if(decimals != \"\") {\n\t\t\tvar di = parseInt(decimals);\n\t\t\tresult = Math.round(result * Math.pow(10, di)) / Math.pow(10, di); \n\t\t}\n\t\t// format output\n\t\tif(locale != \"false\") {\n\t\t\tresult = formatLocale(result,decimals,precision,locale);\n\t\t}\n\t\telse {\n\t\t\tresult = formatNumber(result,sd,st);\n\t\t}\n\t}\n\treturn result;\n};\n\n})();\n",
"type": "application/javascript",
"title": "$:/plugins/telmiger/rpn/rpn.js",
"tags": "[[ToDo Addons]]",
"module-type": "macro",
"modifier": "Thomas Elmiger",
"modified": "20170814062342206",
"creator": "Thomas Elmiger",
"created": "20170626211546891"
},
"$:/plugins/telmiger/rpn/usage": {
"text": "!! Usage\n\n`<<rpn 5000 200 * 2 p en-GB>>` output: <<rpn 5000 200 * 2 p en-US>>\n\nThe following operations can be used with two operands:\n\n|Operation |Description |h\n|+ |Addition |\n|- |Subtraction |\n|* |Multiplication |\n|/ |Division |\n|% |Modulo (remains after division) |\n|& |Concatenation of two strings^^1^^ |\n| |[none] when generating random numbers, any value would be ignored |\n\n<small>1 – The list of operators found at Stephen Kimmel’s Mathcell project (see readme section) inspired me to implement this easter egg – it has nothing to do with math.</small>\n\n|Parameter |Description |h\n|a |first operand |\n|b |second operand |\n|operation |see above |\n|decimals |digits after comma (number) |\n|precision |defaults to \"\"<br>\"p\" to show all digits after comma (precision)<br>\"f\" to round downwards to the next integer (Math.floor)<br>\"c\" to round upwards to the next integer (Math.ceil) <br>\"r\" to get a random integer in the range from a to b, a and b included (Math.random) |\n|locale |Formatting according to language or country specific standards, e.g. \"en\", \"de-DE\" or \"de-CH\" – [[toLocaleString|https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString#Browser_compatibility]] is used, including minimumFractionDigits option if decimals and precision \"p\" are provided. |\n|sd |separator for decimals if //locale// is not used, defaults to \".\" |\n|st |TODO separator for thousands if //locale// is not used, defaults to \"\" |\n\n!!! Known limitations\n* //st// is not implemented yet",
"title": "$:/plugins/telmiger/rpn/usage",
"tags": "[[ToDo Addons]]",
"modifier": "Thomas Elmiger",
"modified": "20170813210218755",
"creator": "Thomas Elmiger",
"created": "20170715121502832"
}
}
}
{
"tiddlers": {
"$:/plugins/tobibeer/appear/widget.js": {
"text": "/*\\\r\ntitle: $:/plugins/tobibeer/appear/widget.js\r\ntype: application/javascript\r\nmodule-type: widget\r\n\r\nUse the appear widget for popups, sliders, accordion menus\r\n\r\n@preserve\r\n\\*/\n(function(){\"use strict\";var t=require(\"$:/core/modules/widgets/widget.js\").widget,e=function(t,e){this.initialise(t,e)},i={};e.prototype=new t;e.prototype.render=function(t,e){this.parentDomNode=t;this.nextSibling=e;this.computeAttributes();this.execute();var i,s,r,a,h,n,l=[];if(this.handle){this.getHandlerCache(this.handle,1);this.refreshHandler()}else{s={type:\"button\"};s.attributes=this.setAttributes(s,\"button\");i=s.attributes[\"class\"].value.trim();s.attributes[\"class\"].value=i+\" appear-show\"+(this.handler?\" tc-popup-absolute\":\"\");s.children=this.wiki.parseText(\"text/vnd.tiddlywiki\",this.show,{parseAsInline:true}).tree;h={type:\"reveal\",children:this.parseTreeNode.children};h.attributes=this.setAttributes(h,\"reveal\");h.isBlock=!(this.mode&&this.mode===\"inline\");if(h.attributes.type&&h.attributes.type.value===\"popup\"){s.attributes.popup=h.attributes.state;l.push(s);if(!this.handler){l.push(h)}else{s.attributes.handler=this.handler}}else{h.attributes.type={type:\"string\",value:\"match\"};h.attributes.text={type:\"string\",value:this.currentTiddler};s.attributes.set=h.attributes.state;s.attributes.setTo={type:\"string\",value:this.currentTiddler};a={type:\"reveal\",isBlock:this.block,children:[s],attributes:{type:{type:\"string\",value:\"nomatch\"},state:h.attributes.state,text:{type:\"string\",value:this.currentTiddler}}};if(!this.once){r=$tw.utils.deepCopy(s);r.attributes[\"class\"].value=i+\" appear-hide \"+(this.attr.button.selectedClass?this.attr.button.selectedClass:\"\");r.attributes.setTo={type:\"string\",value:\"\"};r.children=this.wiki.parseText(\"text/vnd.tiddlywiki\",this.hide,{parseAsInline:true}).tree}n=$tw.utils.deepCopy(a);n.children=[];if(!this.once){n.children.push(r)}if(!this.handler){n.children.push(h)}n.attributes.type.value=\"match\";l.push(a,n)}this.makeChildWidgets(l);this.renderChildren(this.parentDomNode,e);if(this.handler){this.addToHandlerCache(h)}}};e.prototype.execute=function(){var t=this;this.attr={map:{reveal:{\"class\":1,position:1,retain:1,state:1,style:1,tag:1,type:1},button:{\"button-class\":1,\"button-style\":1,\"button-tag\":1,tooltip:1,selectedClass:1}},rename:{\"button-class\":\"class\",\"button-style\":\"style\",\"button-tag\":\"tag\"},button:{},reveal:{}};$tw.utils.each(this.attributes,function(e,i){var s;$tw.utils.each(t.attr.map,function(r,a){$tw.utils.each(Object.keys(r),function(r){if(r==i){t.attr[a][i]=e;s=false;return false}});return s})});this.currentTiddler=this.getVariable(\"currentTiddler\");this.show=this.getValue(this.attributes.show,\"show\");this.hide=this.getValue(this.attributes.hide,\"hide\");if(!this.hide){this.hide=this.show}this.once=this.attributes.once&&this.attributes.once!==\"false\";this.$state=this.attributes.$state;this.mode=this.getValue(this.attributes.mode,\"mode\");this.handle=this.attributes.handle;this.handler=this.attributes.handler;this.handlerVariables=(this.attributes.variables||\"\")+\" currentTiddler\";this.keep=[\"yes\",\"true\"].indexOf((this.getValue(this.attributes.keep,\"keep\")||\"\").toLocaleLowerCase())>-1;if(!this.attr.reveal.state){this.attr.reveal.state=this.getValue(undefined,\"default-state\")+this.currentTiddler+this.getStateQualifier()+\"/\"+(this.attr.reveal.type?this.attr.reveal.type+\"/\":\"\")+(this.mode?this.mode+\"/\":\"\")+(this.once?\"once/\":\"\")+(this.$state?\"/\"+this.$state:\"\")}};e.prototype.refresh=function(t){var e=this.computeAttributes();if(Object.keys(e).length){this.refreshSelf();return true}if(this.handle){this.refreshHandler()}return this.refreshChildren(t)};e.prototype.getValue=function(t,e){var i,s,r={show:\"»\",\"default-state\":\"$:/temp/appear/\"};if(t===undefined){i=this.wiki.getTiddler(\"$:/plugins/tobibeer/appear/defaults/\"+e);if(i){s=i.getFieldString(\"undefined\");if(!s||s===\"false\"){t=i.getFieldString(\"text\")}}}if(t===undefined){t=r[e]}return t};e.prototype.setAttributes=function(t,e){var i=this,s={};$tw.utils.each(Object.keys(this.attr.map[e]),function(r){var a,h=i.attr.rename[r];if(!h){h=r}a=i.getValue(i.attr[e][r],r);if(h===\"class\"){a=[\"appear\",\"appear-\"+e,e===\"reveal\"&&i.keep?\"tc-popup-keep\":\"\",i.mode?\"appear-\"+i.mode:\"\",i.once?\"appear-once\":\"\",a||\"\"].join(\" \")}if(a!==undefined){if(h===\"tag\"){t.tag=a}else{s[h]={type:\"string\",value:a}}}});return s};e.prototype.getHandlerCache=function(t,e){var s=i[t];if(!s||e){i[t]={handled:{},handle:{}};s=i[t]}return s};e.prototype.refreshHandler=function(){var t=this,e=this.getHandlerCache(this.handle),s=e.handle;if(Object.keys(s).length){$tw.utils.each(s,function(e,i){t.removeChildNode(i);t.children.push(t.makeChildWidget(e));t.children[t.children.length-1].render(t.parentDomNode,t.nextSibling)});i[this.handle].handle={}}};e.prototype.removeChildNode=function(t){var e=this;$tw.utils.each(this.children,function(i,s){if(i.children[0].state===t){i.removeChildDomNodes();e.children.splice(s);return false}})};e.prototype.addToHandlerCache=function(t){var e=this,i=t.attributes.state.value,s=this.getHandlerCache(this.handler),r=s.handled[i],a={type:\"vars\",children:[t],attributes:{}};$tw.utils.each((this.handlerVariables||\"\").split(\" \"),function(t){t=t.trim();if(t){a.attributes[t]={type:\"string\",value:(e.getVariable(t)||\"\").toString()}}});if(a!==r){s.handle[i]=a;this.wiki.setText(\"$:/temp/appear-handler/\"+this.handler,\"text\",undefined,i)}};exports.appear=e})();",
"title": "$:/plugins/tobibeer/appear/widget.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/plugins/tobibeer/appear/defaults/show": {
"title": "$:/plugins/tobibeer/appear/defaults/show",
"text": "»"
},
"$:/plugins/tobibeer/appear/defaults/mode": {
"title": "$:/plugins/tobibeer/appear/defaults/mode",
"text": "block"
},
"$:/plugins/tobibeer/appear/defaults/keep": {
"title": "$:/plugins/tobibeer/appear/defaults/keep",
"text": "yes"
},
"$:/plugins/tobibeer/appear/defaults/button-class": {
"title": "$:/plugins/tobibeer/appear/defaults/button-class",
"text": "tc-btn-invisible tc-tiddlylink"
},
"$:/plugins/tobibeer/appear/defaults/default-state": {
"title": "$:/plugins/tobibeer/appear/defaults/default-state",
"text": "$:/temp/appear/"
},
"$:/plugins/tobibeer/appear/popup.js": {
"text": "/*\\\r\ntitle: $:/plugins/tobibeer/appear/popup.js\r\ntype: application/javascript\r\nmodule-type: utils\r\n\r\nAn enhanced version of the core Popup to support:\r\n* absolute popups\r\n* preview popups\r\n* popup z-index\r\n\r\n@preserve\r\n\\*/\n(function(){\"use strict\";var t=require(\"$:/core/modules/utils/dom/popup.js\").Popup,e=require(\"$:/core/modules/widgets/reveal.js\").reveal,s=e.prototype.refresh;t.prototype.show=function(t){var e,s=t.domNode,p=$tw.utils.hasClass(s,\"tc-popup-absolute\"),o=this.popupInfo(s),i=function(t){var e=t,s=0,p=0;do{s+=e.offsetLeft||0;p+=e.offsetTop||0;e=e.offsetParent}while(e);return{left:s,top:p}},l={left:s.offsetLeft,top:s.offsetTop};e=o.popupLevel;if(o.isHandle){e++}this.cancel(e);if(this.findPopup(t.title)===-1){this.popups.push({title:t.title,wiki:t.wiki,domNode:s})}l=p?i(s):l;t.wiki.setTextReference(t.title,\"(\"+l.left+\",\"+l.top+\",\"+s.offsetWidth+\",\"+s.offsetHeight+\")\");if(this.popups.length>0){this.rootElement.addEventListener(\"click\",this,true)}};t.prototype.popupInfo=function(t){var e,s=false,p=t;while(p&&e===undefined){if($tw.utils.hasClass(p,\"tc-popup-handle\")||$tw.utils.hasClass(p,\"tc-popup-keep\")){s=true}if($tw.utils.hasClass(p,\"tc-reveal\")&&($tw.utils.hasClass(p,\"tc-popup\")||$tw.utils.hasClass(p,\"tc-popup-handle\"))){e=parseInt(p.style.zIndex)-1e3}p=p.parentNode}var o={popupLevel:e||0,isHandle:s};return o};t.prototype.handleEvent=function(t){if(t.type===\"click\"){var e=this.popupInfo(t.target),s=e.popupLevel-1;if(e.isHandle){if(s<0){s=1}else{s++}}this.cancel(s)}};e.prototype.refresh=function(){var t,e,p=this.isOpen;e=s.apply(this,arguments);t=this.domNodes[0];if(this.isOpen&&(p!==this.isOpen||!t.style.zIndex)&&t&&(this.type===\"popup\"||$tw.utils.hasClass(t,\"tc-block-dropdown\")&&$tw.utils.hasClass(t,\"tc-reveal\"))){t.style.zIndex=1e3+$tw.popup.popups.length}return e}})();",
"title": "$:/plugins/tobibeer/appear/popup.js",
"type": "application/javascript",
"module-type": "utils"
},
"$:/plugins/tobibeer/appear/readme": {
"title": "$:/plugins/tobibeer/appear/readme",
"text": "This plugin provides the ''$appear'' widget that can render popups and sliders (inline or block) as well as accordion menus.\n\n!! Attributes\r\n; type\r\n: set to `popup` to have the content appear as a popup\r\n; show\r\n: the button label\r\n; hide\r\n: the hide button label\r\n; mode\r\n: either `block` or `inline`, with respect to the inner content\r\n: any other mode is interpreted as block mode, without the default styles applying, e.g. drop-shadows\r\n; once\r\n: allows to click the button once, then hides it (unless the state is deleted)\r\n; $state\r\n: the widget calculates a state for you, use this to append a simple id\r\n; state\r\n: alternatively, specify a fully qualified state\r\n; keep\r\n: make popups sticky when `yes` or `true`\r\n; handle / handler / variables\r\n: allows to take the popup contents out of the flow and render them elsewhere on the page\r\n: required to properly create popups in table cells and other constained elements\r\n: specify variables to take along\n\n<br>\n\n; documentation / examples / demos...\r\n: http://tobibeer.github.io/tw5-plugins#appear\r\n"
},
"$:/plugins/tobibeer/appear/styles": {
"title": "$:/plugins/tobibeer/appear/styles",
"tags": "$:/tags/Stylesheet",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline html\n\n<pre>.tc-reveal.appear-block,\r\n.tc-popup.appear {\r\n\tborder-radius: 5px;\r\n\tpadding: 1px 1em;\r\n\t<<box-shadow \"2px 2px 4px rgba(0,0,0,0.3)\">>;\r\n}\r\n.tc-popup.appear {\r\n\tpadding: 0 1em;\r\n\tbackground: <<colour background>>;\r\n}\r\n.appear-reveal.appear-inline{\r\nmargin-left:5px;\r\n}\r\n.appear-reveal.appear-inline.appear-once{\r\nmargin-left:0;\r\n}</pre>"
}
}
}
{
"tiddlers": {
"$:/plugins/tobibeer/rate/config/filter": {
"title": "$:/plugins/tobibeer/rate/config/filter",
"text": "[all[current]is[tiddler]!is[system]]"
},
"$:/plugins/tobibeer/rate/macro": {
"title": "$:/plugins/tobibeer/rate/macro",
"tags": "$:/tags/Macro",
"text": "\\define rate-button(selected,active)\r\n<$button class=\"tc-btn-invisible $active$ tc-rating-$(rating)$ $selected$\"><$list filter=\"[[$active$]prefix[tc-rate]]\" variable=\"none\"><$action-setfield $field=<<rating-field>> $value=<<rating>>/></$list><<symbol>></$button>\r\n\\end\n\n\\define ratings(\r\nfield:\"rating\",\r\nfilter:\"[all[]sort[title]]\"\r\ntemplate:\"$:/core/ui/ListItemTemplate\"\r\nvalues:\"1 2 3 4 5\",\r\nall-values:\"1 2 3 4 5\",\r\nsymbol:\"★\",\r\nclass:\"tc-rating\"\r\n)\r\n<table class=\"ratings\">\r\n<tr>\r\n<$list filter=\"\"\"$values$\"\"\" variable=\"value\">\r\n<$list filter=\"\"\"$filter$ +[$field$<value>limit[1]]\"\"\">\r\n<th>\r\n<$list filter=\"[[$symbol$]] +[!prefix[value]]\" variable=\"symbol\">\r\n<$tiddler tiddler=<<currentTiddler>>><$macrocall\r\n$name=\"rate\"\r\nclass=\"$class$\"\r\nsymbol=<<symbol>>\r\nreset=\"none\"\r\nfield=\"$field$\"\r\nvalues=\"$all-values$\"\r\nreadOnly=\"yes\"\r\n/></$tiddler>\r\n</$list>\r\n<$list filter=\"[[$symbol$]] +[prefix[value]]\" variable=\"none\">\r\n<<value>>\r\n</$list>\r\n</th>\r\n</$list>\r\n</$list>\r\n</tr>\r\n<tr>\r\n<$list filter=\"\"\"$values$\"\"\" variable=\"value\">\r\n<$list filter=\"\"\"$filter$ +[$field$<value>limit[1]]\"\"\" variable=\"none\">\r\n<td>\r\n<$list filter=\"\"\"$filter$ +[$field$<value>]\"\"\" template=\"\"\"$template$\"\"\"/>\r\n</td>\r\n</$list>\r\n</$list>\r\n</tr>\r\n</table>\r\n\\end\n\n\\define rate(\r\nsymbol:\"★\",\r\nclass:\"tc-rating\",\r\nvalues:\"1 2 3 4 5\",\r\nreset:\"after:-\",\r\nfield:\"rating\"\r\nreadOnly:\"tc-rate\"\r\n)\r\n<$vars symbol=\"\"\"$symbol$\"\"\" rating-field=\"\"\"$field$\"\"\">\r\n<div class=\"$class$\">\r\n<$list filter=\"[all[current]has[$field$]]\"><$list filter=\"[[$reset$]removeprefix[after:]]\" variable=\"reset\"><$list filter=\"[[$readOnly$]prefix[tc-rate]]\" variable=\"none\"><$button class=\"tc-btn-invisible tc-reset-rating\"><$action-deletefield $field=\"$field$\"/><<reset>></$button></$list></$list></$list>\r\n<$list filter=\"\"\"$values$ +[reverse[]]\"\"\" variable=\"rating\">\r\n<$list filter=\"[all[current]$field$<rating>]\">\r\n<<rate-button tc-selected \"$readOnly$\">>\r\n</$list>\r\n<$list filter=\"[all[current]!$field$<rating>]\">\r\n<<rate-button \"\" \"$readOnly$\">>\r\n</$list>\r\n</$list>\r\n<$list filter=\"[all[current]has[$field$]]\"><$list filter=\"[[$reset$]removeprefix[before:]]\" variable=\"reset\"><$list filter=\"[[$readOnly$]prefix[tc-rate]]\" variable=\"none\"><$button class=\"tc-btn-invisible tc-reset-rating\"><$action-deletefield $field=\"$field$\"/><<reset>></$button></$list></$list></$list>\r\n</div>\r\n</$vars>\r\n\\end"
},
"$:/plugins/tobibeer/rate/readme": {
"title": "$:/plugins/tobibeer/rate/readme",
"text": "The plugin $:/plugins/tobibeer/rate provides:\n\n; <<rate>>\r\n: a macro to rate tiddlers\r\n; Parameters\r\n: ''symbol'' — rating symbol: `★`\r\n: ''class'' — wrapper class: `tc-rating light`\r\n: ''values'' — rating values: `1 2 3 4 5`\r\n: ''reset'' — button to remove rating: `after:<label>` / `before:<label>` / `none`\r\n: ''field'' — default: `rating`\r\n: ''readOnly'' — set to `yes`\n\n!! View-Template\n\n; Template\r\n: view-template underneath the toolbar\r\n: $:/plugins/tobibeer/rate/template\r\n; Configuration\r\n: adjust filter to show / hide:\r\n: $:/plugins/tobibeer/rate/config/filter\n\n!! Ratings\n\n; <<ratings>>\r\n: a macro to list a summary of rated tiddlers\r\n; Parameters\r\n: ''field'': `rating`\r\n: ''filter'' — constrain or sort titles: `[all[]sort[title]]`\r\n: ''template'' — item template: `$:/core/ui/ListItemTemplate`\r\n: ''values'' — indexed ratings: `1 2 3 4 5`\r\n: ''all-values'' — all rating values for the field: `1 2 3 4 5`\r\n: ''symbol'' — rating symbol: `★` (set to `value` for values)\r\n: ''class'' — wrapper class: `tc-ratings`\n\n<br>\n\n; documentation / examples / demos...\r\n: http://tobibeer.github.io/tw5-plugins#rate"
},
"$:/plugins/tobibeer/rate/styles": {
"title": "$:/plugins/tobibeer/rate/styles",
"tags": "$:/tags/Stylesheet",
"text": ".tc-rating {\r\nvertical-align:middle;\r\n}\r\n.tc-rating,\r\n.tc-rating .tc-rate{\r\ndisplay:inline-block;\r\n}\r\n.tc-rating button{\r\ncursor:text;\r\nfloat:right;\r\nfont-size:1.1em;\r\ntext-align:center;\r\ncolor:#ccc;\r\n}\r\n.tc-rating .tc-rate{\r\ncursor:pointer;\r\n}\r\n.tc-rating:hover .tc-rate{\r\nopacity:.25;\r\n}\r\n.tc-rating .tc-rate:hover,\r\n.tc-rating .tc-rate:hover ~ button[class^=\"tc-rating-\"],\r\n.tc-rating .tc-rate:hover ~ button[class*=\" tc-rating-\"] {\r\ncolor:orange;\r\nopacity:1;\r\n}\r\n.tc-rating .tc-selected,\r\n.tc-rating .tc-selected ~ button[class^=\"tc-rating-\"],\r\n.tc-rating .tc-selected ~ button[class*=\" tc-rating-\"]{\r\ncolor:orange;\r\n}\n\n.tc-rating-template {\r\nposition:absolute;\r\nright:48px;\r\n}\n\n.tc-rating .tc-reset-rating {\r\ncolor:#ccc;\r\nopacity:.25;\r\npadding:0 5px;\r\ncursor:pointer;\r\n}\r\n.tc-rating .tc-reset-rating:hover {\r\ncolor:#999;\r\nopacity:1 !important;\r\n}\n\n.tc-rating.light .tc-rating-1 {\r\nopacity:0.4 !important;\r\n}\r\n.tc-rating.light .tc-rating-2 {\r\nopacity:0.55 !important;\r\n}\r\n.tc-rating.light .tc-rating-3 {\r\nopacity:0.7 !important;\r\n}\r\n.tc-rating.light .tc-rating-4 {\r\nopacity:0.85;\r\n}"
},
"$:/plugins/tobibeer/rate/template": {
"title": "$:/plugins/tobibeer/rate/template",
"tags": "$:/tags/ViewTemplate",
"list-before": "$:/core/ui/ViewTemplate/subtitle",
"text": "<$list filter={{$:/plugins/tobibeer/rate/config/filter}}>\r\n<div class=\"tc-rating-template\">\r\n<<rate reset:\"before:-\">>\r\n</div>\r\n</$list>"
}
}
}
Modern History
hide
unchecked
no
no
$:/core/ui/AdvancedSearch/Shadows
$:/themes/tiddlywiki/vanilla/themetweaks
$:/core/ui/ControlPanel/Info
$:/core/ui/DefaultSearchResultList
1770
$:/core/ui/MoreSideBar/Plugins
$:/core/ui/SearchResults
wizard
1487
1487
1494
1498
1498
1501
1501
1509
1510
1529
1542
1598
1600
1609
1611
1612
1612
1615
1615
1616
1632
1639
1651
1651
1657
1657
1662
1663
1664
1668
1668
1690
1696
1696
1698
1708
1708
1715
1715
1746-1748
1749-54
1757
1758-1763
1766
1773
1775-82
1775
1778
1781
1781
1781
1784
1784
1784
1789
1789
1790-92
1790
1792
1793
1798
1799
1799
1802
1803
1809
1813
1814
1817
1824
1828
1828
1829
1836
1836
1843
1848
1848
1856
1856
1857
1857
1857
1858
1858
1858
1859
1859
1860
1861
1864
1864
1865
1866
1866
1867
1867
1867
1870
1870
1870
1871
1871
1872
1872
1875
1875
1876
1876
1877
1877
1878
1878
1881
1881
1882
1883
1884
1884
1885
1885
1886
1886
1891
1891
1891
1892
1892
1893
1893
1896
1896
1896
1900
1900
1904
1904
1905
1905
1906
1906
1907
1907
1907
1909
1909
1911
1911
1913
1913
1914
1914
1915
1915
1916
1916
1917
1917
1918
1918
1919
1919
1920
1920
1922
1922
1927
1927
1927
1928
1929
1929
1930
1930
1931
1931
1932
1932
1933
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
Arya Samaj (1875)
Arya Samaj (1875)
Draft of '1856'
Draft of '1856'
Draft of '1857'
Draft of '1857'
Draft of '1858'
Draft of '1859'
Draft of '1875'
Draft of '1875'
Draft of '1881'
Draft of '1881'
Draft of '1881'
Draft of '1883'
Draft of '1891'
Draft of '1896'
Draft of 'Arya Samaj (1875)'
Draft of 'Arya Samaj (1875)'
Draft of 'Arya Samaj (1875)'
Draft of 'Arya Samaj (1875)'
Draft of 'Arya Samaj (1875)'
Draft of 'Government of India Act(1858)'
Draft of 'Indian Council Act (1861)'
Draft of 'New Tiddler'
Draft of 'New Tiddler'
Draft of 'New Tiddler'
Draft of 'People & Places for Revolt (1857)'
Draft of 'Reasons for Revolt (1857)'
Draft of 'Reasons for Revolt (1857)'
Failure of Revolt (1857)
Failure of Revolt (1857)
Features of Government of India Act(1858)
Government of India Act(1858)
Government of India Act(1858)
India Council Act of 1892
Indian National Conference(1883)
Indian National Congress(1885)
Indian National Congress(1885)
Indian National Congress(1885)
Indian National Congress(1885)
Lucknow Pact
Mahatma Gandhi
Mahatma Gandhi
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Modern India
Muslim league
Muslim league
Muslim league
Muslim league
Muslim league
Queen's Victoria's proclamation
Rowlatt Act (1919)
Rowlatt Act (1919)
Rowlatt Act (1919)
Rowlatt Act (1919)
Split b/w Moderates & Extremists
Split b/w Moderates & Extremists
The Government of India Act (1919)
The Government of India Act (1919)
Widow Marriage Association (1861)
ready
{
"tiddlers": {
"$:/info/browser": {
"title": "$:/info/browser",
"text": "yes"
},
"$:/info/node": {
"title": "$:/info/node",
"text": "no"
},
"$:/info/url/full": {
"title": "$:/info/url/full",
"text": "file:///D:/SUBJECTS/History/Modern%20India/Modern%20Indian%20History.html"
},
"$:/info/url/host": {
"title": "$:/info/url/host",
"text": ""
},
"$:/info/url/hostname": {
"title": "$:/info/url/hostname",
"text": ""
},
"$:/info/url/protocol": {
"title": "$:/info/url/protocol",
"text": "file:"
},
"$:/info/url/port": {
"title": "$:/info/url/port",
"text": ""
},
"$:/info/url/pathname": {
"title": "$:/info/url/pathname",
"text": "/D:/SUBJECTS/History/Modern%20India/Modern%20Indian%20History.html"
},
"$:/info/url/search": {
"title": "$:/info/url/search",
"text": ""
},
"$:/info/url/origin": {
"title": "$:/info/url/origin",
"text": "null"
}
}
}
debe
$:/themes/tiddlywiki/snowwhite
{
"tiddlers": {
"$:/themes/tiddlywiki/snowwhite/base": {
"title": "$:/themes/tiddlywiki/snowwhite/base",
"tags": "[[$:/tags/Stylesheet]]",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.tc-sidebar-header {\n\ttext-shadow: 0 1px 0 <<colour sidebar-foreground-shadow>>;\n}\n\n.tc-tiddler-info {\n\t<<box-shadow \"inset 1px 2px 3px rgba(0,0,0,0.1)\">>\n}\n\n@media screen {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow \"1px 1px 5px rgba(0, 0, 0, 0.3)\">>\n\t}\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow none>>\n\t}\n}\n\n.tc-page-controls button svg, .tc-tiddler-controls button svg, .tc-topbar button svg {\n\t<<transition \"fill 150ms ease-in-out\">>\n}\n\n.tc-tiddler-controls button.tc-selected,\n.tc-page-controls button.tc-selected {\n\t<<filter \"drop-shadow(0px -1px 2px rgba(0,0,0,0.25))\">>\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-edit-tags {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-tiddler-frame .tc-edit-tags input.tc-edit-texteditor {\n\t<<box-shadow \"none\">>\n\tborder: none;\n\toutline: none;\n}\n\ncanvas.tc-edit-bitmapeditor {\n\t<<box-shadow \"2px 2px 5px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-drop-down {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-block-dropdown {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-modal {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n}\n\n.tc-modal-footer {\n\tborder-radius: 0 0 6px 6px;\n\t<<box-shadow \"inset 0 1px 0 #fff\">>;\n}\n\n\n.tc-alert {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.6)\">>\n}\n\n.tc-notification {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n\ttext-shadow: 0 1px 0 rgba(255,255,255, 0.8);\n}\n\n.tc-sidebar-lists .tc-tab-set .tc-tab-divider {\n\tborder-top: none;\n\theight: 1px;\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.0) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.01) 0%, rgba(0,0,0,0.1) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.05) 0%, rgba(255,255,255,0.05) 100%\">>\n}\n\n.tc-message-box img {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n\n.tc-plugin-info {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n"
}
}
}
{
"tiddlers": {
"$:/themes/tiddlywiki/vanilla/themetweaks": {
"title": "$:/themes/tiddlywiki/vanilla/themetweaks",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ThemeTweaks/ThemeTweaks}}",
"text": "\\define lingo-base() $:/language/ThemeTweaks/\n\n\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n\\define backgroundimage-dropdown()\n<div class=\"tc-drop-down-wrapper\">\n<$button popup=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"\n\t$value=<<imageTitle>>\n/>\n\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n\\end\n\n\\define backgroundimageattachment-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\" default=\"scroll\">\n<option value=\"scroll\"><<lingo Settings/BackgroundImageAttachment/Scroll>></option>\n<option value=\"fixed\"><<lingo Settings/BackgroundImageAttachment/Fixed>></option>\n</$select>\n\\end\n\n\\define backgroundimagesize-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\" default=\"scroll\">\n<option value=\"auto\"><<lingo Settings/BackgroundImageSize/Auto>></option>\n<option value=\"cover\"><<lingo Settings/BackgroundImageSize/Cover>></option>\n<option value=\"contain\"><<lingo Settings/BackgroundImageSize/Contain>></option>\n</$select>\n\\end\n\n<<lingo ThemeTweaks/Hint>>\n\n! <<lingo Options>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><<lingo Options/SidebarLayout>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><option value=\"fixed-fluid\"><<lingo Options/SidebarLayout/Fixed-Fluid>></option><option value=\"fluid-fixed\"><<lingo Options/SidebarLayout/Fluid-Fixed>></option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><<lingo Options/StickyTitles>></$link><br>//<<lingo Options/StickyTitles/Hint>>// |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><option value=\"no\">{{$:/language/No}}</option><option value=\"yes\">{{$:/language/Yes}}</option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><<lingo Options/CodeWrapping>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><option value=\"pre\">{{$:/language/No}}</option><option value=\"pre-wrap\">{{$:/language/Yes}}</option></$select> |\n\n! <<lingo Settings>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"><<lingo Settings/FontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\"><<lingo Settings/CodeFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"><<lingo Settings/BackgroundImage>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" default=\"\" tag=\"input\"/> |<<backgroundimage-dropdown>> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\"><<lingo Settings/BackgroundImageAttachment>></$link> |<<backgroundimageattachment-dropdown>> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\"><<lingo Settings/BackgroundImageSize>></$link> |<<backgroundimagesize-dropdown>> | |\n\n! <<lingo Metrics>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\"><<lingo Metrics/FontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\"><<lingo Metrics/LineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\"><<lingo Metrics/BodyFontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\"><<lingo Metrics/BodyLineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\"><<lingo Metrics/StoryLeft>></$link><br>//<<lingo Metrics/StoryLeft/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\"><<lingo Metrics/StoryTop>></$link><br>//<<lingo Metrics/StoryTop/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\"><<lingo Metrics/StoryRight>></$link><br>//<<lingo Metrics/StoryRight/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\"><<lingo Metrics/StoryWidth>></$link><br>//<<lingo Metrics/StoryWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"><<lingo Metrics/TiddlerWidth>></$link><br>//<<lingo Metrics/TiddlerWidth/Hint>>//<br> |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\"><<lingo Metrics/SidebarBreakpoint>></$link><br>//<<lingo Metrics/SidebarBreakpoint/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\"><<lingo Metrics/SidebarWidth>></$link><br>//<<lingo Metrics/SidebarWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\" default=\"\" tag=\"input\"/> |\n"
},
"$:/themes/tiddlywiki/vanilla/base": {
"title": "$:/themes/tiddlywiki/vanilla/base",
"tags": "[[$:/tags/Stylesheet]]",
"text": "\\define custom-background-datauri()\n<$set name=\"background\" value={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}>\n<$list filter=\"[<background>is[image]]\">\n`background: url(`\n<$list filter=\"[<background>!has[_canonical_uri]]\">\n<$macrocall $name=\"datauri\" title={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}/>\n</$list>\n<$list filter=\"[<background>has[_canonical_uri]]\">\n<$view tiddler={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}} field=\"_canonical_uri\"/>\n</$list>\n`) center center;`\n`background-attachment: `{{$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment}}`;\n-webkit-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-moz-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-o-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\nbackground-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;`\n</$list>\n</$set>\n\\end\n\n\\define if-fluid-fixed(text,hiddenSidebarText)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" type=\"match\" text=\"fluid-fixed\">\n$text$\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">\n$hiddenSidebarText$\n</$reveal>\n</$reveal>\n\\end\n\n\\define if-editor-height-fixed(then,else)\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n$then$\n</$reveal>\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n$else$\n</$reveal>\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock\n\n/*\n** Start with the normalize CSS reset, and then belay some of its effects\n*/\n\n{{$:/themes/tiddlywiki/vanilla/reset}}\n\n*, input[type=\"search\"] {\n\tbox-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n}\n\nhtml button {\n\tline-height: 1.2;\n\tcolor: <<colour button-foreground>>;\n\tbackground: <<colour button-background>>;\n\tborder-color: <<colour button-border>>;\n}\n\n/*\n** Basic element styles\n*/\n\nhtml {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/fontfamily}};\n\ttext-rendering: optimizeLegibility; /* Enables kerning and ligatures etc. */\n\t-webkit-font-smoothing: antialiased;\n\t-moz-osx-font-smoothing: grayscale;\n}\n\nhtml:-webkit-full-screen {\n\tbackground-color: <<colour page-background>>;\n}\n\nbody.tc-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/fontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/lineheight}};\n\tword-wrap: break-word;\n\t<<custom-background-datauri>>\n\tcolor: <<colour foreground>>;\n\tbackground-color: <<colour page-background>>;\n\tfill: <<colour foreground>>;\n}\n\nh1, h2, h3, h4, h5, h6 {\n\tline-height: 1.2;\n\tfont-weight: 300;\n}\n\npre {\n\tdisplay: block;\n\tpadding: 14px;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n\tword-break: normal;\n\tword-wrap: break-word;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tbackground-color: <<colour pre-background>>;\n\tborder: 1px solid <<colour pre-border>>;\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\ncode {\n\tcolor: <<colour code-foreground>>;\n\tbackground-color: <<colour code-background>>;\n\tborder: 1px solid <<colour code-border>>;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\nblockquote {\n\tborder-left: 5px solid <<colour blockquote-bar>>;\n\tmargin-left: 25px;\n\tpadding-left: 10px;\n\tquotes: \"\\201C\"\"\\201D\"\"\\2018\"\"\\2019\";\n}\n\nblockquote.tc-big-quote {\n\tfont-family: Georgia, serif;\n\tposition: relative;\n\tbackground: <<colour pre-background>>;\n\tborder-left: none;\n\tmargin-left: 50px;\n\tmargin-right: 50px;\n\tpadding: 10px;\n border-radius: 8px;\n}\n\nblockquote.tc-big-quote cite:before {\n\tcontent: \"\\2014 \\2009\";\n}\n\nblockquote.tc-big-quote:before {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: open-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n left: -50px;\n top: 42px;\n}\n\nblockquote.tc-big-quote:after {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: close-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n right: -80px;\n bottom: -20px;\n}\n\ndl dt {\n\tfont-weight: bold;\n\tmargin-top: 6px;\n}\n\ntextarea,\ninput[type=text],\ninput[type=search],\ninput[type=\"\"],\ninput:not([type]) {\n\tcolor: <<colour foreground>>;\n\tbackground: <<colour background>>;\n}\n\n.tc-muted {\n\tcolor: <<colour muted-foreground>>;\n}\n\nsvg.tc-image-button {\n\tpadding: 0px 1px 1px 0px;\n}\n\n.tc-icon-wrapper > svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\nkbd {\n\tdisplay: inline-block;\n\tpadding: 3px 5px;\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tcolor: <<colour foreground>>;\n\tvertical-align: middle;\n\tbackground-color: <<colour background>>;\n\tborder: solid 1px <<colour muted-foreground>>;\n\tborder-bottom-color: <<colour muted-foreground>>;\n\tborder-radius: 3px;\n\tbox-shadow: inset 0 -1px 0 <<colour muted-foreground>>;\n}\n\n/*\nMarkdown likes putting code elements inside pre elements\n*/\npre > code {\n\tpadding: 0;\n\tborder: none;\n\tbackground-color: inherit;\n\tcolor: inherit;\n}\n\ntable {\n\tborder: 1px solid <<colour table-border>>;\n\twidth: auto;\n\tmax-width: 100%;\n\tcaption-side: bottom;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n}\n\ntable th, table td {\n\tpadding: 0 7px 0 7px;\n\tborder-top: 1px solid <<colour table-border>>;\n\tborder-left: 1px solid <<colour table-border>>;\n}\n\ntable thead tr td, table th {\n\tbackground-color: <<colour table-header-background>>;\n\tfont-weight: bold;\n}\n\ntable tfoot tr td {\n\tbackground-color: <<colour table-footer-background>>;\n}\n\n.tc-csv-table {\n\twhite-space: nowrap;\n}\n\n.tc-tiddler-frame img,\n.tc-tiddler-frame svg,\n.tc-tiddler-frame canvas,\n.tc-tiddler-frame embed,\n.tc-tiddler-frame iframe {\n\tmax-width: 100%;\n}\n\n.tc-tiddler-body > embed,\n.tc-tiddler-body > iframe {\n\twidth: 100%;\n\theight: 600px;\n}\n\n/*\n** Links\n*/\n\nbutton.tc-tiddlylink,\na.tc-tiddlylink {\n\ttext-decoration: none;\n\tfont-weight: normal;\n\tcolor: <<colour tiddler-link-foreground>>;\n\t-webkit-user-select: inherit; /* Otherwise the draggable attribute makes links impossible to select */\n}\n\n.tc-sidebar-lists a.tc-tiddlylink {\n\tcolor: <<colour sidebar-tiddler-link-foreground>>;\n}\n\n.tc-sidebar-lists a.tc-tiddlylink:hover {\n\tcolor: <<colour sidebar-tiddler-link-foreground-hover>>;\n}\n\nbutton.tc-tiddlylink:hover,\na.tc-tiddlylink:hover {\n\ttext-decoration: underline;\n}\n\na.tc-tiddlylink-resolves {\n}\n\na.tc-tiddlylink-shadow {\n\tfont-weight: bold;\n}\n\na.tc-tiddlylink-shadow.tc-tiddlylink-resolves {\n\tfont-weight: normal;\n}\n\na.tc-tiddlylink-missing {\n\tfont-style: italic;\n}\n\na.tc-tiddlylink-external {\n\ttext-decoration: underline;\n\tcolor: <<colour external-link-foreground>>;\n\tbackground-color: <<colour external-link-background>>;\n}\n\na.tc-tiddlylink-external:visited {\n\tcolor: <<colour external-link-foreground-visited>>;\n\tbackground-color: <<colour external-link-background-visited>>;\n}\n\na.tc-tiddlylink-external:hover {\n\tcolor: <<colour external-link-foreground-hover>>;\n\tbackground-color: <<colour external-link-background-hover>>;\n}\n\n/*\n** Drag and drop styles\n*/\n\n.tc-tiddler-dragger {\n\tposition: relative;\n\tz-index: -10000;\n}\n\n.tc-tiddler-dragger-inner {\n\tposition: absolute;\n\ttop: -1000px;\n\tleft: -1000px;\n\tdisplay: inline-block;\n\tpadding: 8px 20px;\n\tfont-size: 16.9px;\n\tfont-weight: bold;\n\tline-height: 20px;\n\tcolor: <<colour dragger-foreground>>;\n\ttext-shadow: 0 1px 0 rgba(0, 0, 0, 1);\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour dragger-background>>;\n\tborder-radius: 20px;\n}\n\n.tc-tiddler-dragger-cover {\n\tposition: absolute;\n\tbackground-color: <<colour page-background>>;\n}\n\n.tc-dropzone {\n\tposition: relative;\n}\n\n.tc-dropzone.tc-dragover:before {\n\tz-index: 10000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour dropzone-background>>;\n\ttext-align: center;\n\tcontent: \"<<lingo DropMessage>>\";\n}\n\n.tc-droppable > .tc-droppable-placeholder {\n\tdisplay: none;\n}\n\n.tc-droppable.tc-dragover > .tc-droppable-placeholder {\n\tdisplay: block;\n\tborder: 2px dashed <<colour dropzone-background>>;\n}\n\n.tc-draggable {\n\tcursor: move;\n}\n\n/*\n** Plugin reload warning\n*/\n\n.tc-plugin-reload-warning {\n\tz-index: 1000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour alert-background>>;\n\ttext-align: center;\n}\n\n/*\n** Buttons\n*/\n\nbutton svg, button img, label svg, label img {\n\tvertical-align: middle;\n}\n\n.tc-btn-invisible {\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n cursor: pointer;\n}\n\n.tc-btn-boxed {\n\tfont-size: 0.6em;\n\tpadding: 0.2em;\n\tmargin: 1px;\n\tbackground: none;\n\tborder: 1px solid <<colour tiddler-controls-foreground>>;\n\tborder-radius: 0.25em;\n}\n\nhtml body.tc-body .tc-btn-boxed svg {\n\tfont-size: 1.6666em;\n}\n\n.tc-btn-boxed:hover {\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n}\n\nhtml body.tc-body .tc-btn-boxed:hover svg {\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded {\n\tfont-size: 0.5em;\n\tline-height: 2;\n\tpadding: 0em 0.3em 0.2em 0.4em;\n\tmargin: 1px;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n\tborder-radius: 2em;\n}\n\nhtml body.tc-body .tc-btn-rounded svg {\n\tfont-size: 1.6666em;\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded:hover {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour background>>;\n\tcolor: <<colour muted-foreground>>;\n}\n\nhtml body.tc-body .tc-btn-rounded:hover svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-icon svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-text {\n\tpadding: 0;\n\tmargin: 0;\n}\n\n.tc-btn-big-green {\n\tdisplay: inline-block;\n\tpadding: 8px;\n\tmargin: 4px 8px 4px 8px;\n\tbackground: <<colour download-background>>;\n\tcolor: <<colour download-foreground>>;\n\tfill: <<colour download-foreground>>;\n\tborder: none;\n\tfont-size: 1.2em;\n\tline-height: 1.4em;\n\ttext-decoration: none;\n}\n\n.tc-btn-big-green svg,\n.tc-btn-big-green img {\n\theight: 2em;\n\twidth: 2em;\n\tvertical-align: middle;\n\tfill: <<colour download-foreground>>;\n}\n\n.tc-sidebar-lists input {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-sidebar-lists button {\n\tcolor: <<colour sidebar-button-foreground>>;\n\tfill: <<colour sidebar-button-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini {\n\tcolor: <<colour sidebar-muted-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini:hover {\n\tcolor: <<colour sidebar-muted-foreground-hover>>;\n}\n\nbutton svg.tc-image-button, button .tc-image-button img {\n\theight: 1em;\n\twidth: 1em;\n}\n\n.tc-unfold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 100%;\n\twidth: calc(100% + 2px);\n\tmargin-left: -43px;\n\ttext-align: center;\n\tborder-top: 2px solid <<colour tiddler-info-background>>;\n\tmargin-top: 4px;\n}\n\n.tc-unfold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n\tborder-top: 2px solid <<colour tiddler-info-border>>;\n}\n\n.tc-unfold-banner svg, .tc-fold-banner svg {\n\theight: 0.75em;\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-unfold-banner:hover svg, .tc-fold-banner:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n.tc-fold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 23px;\n\ttext-align: center;\n\tmargin-left: -35px;\n\ttop: 6px;\n\tbottom: 6px;\n}\n\n.tc-fold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-unfold-banner {\n\t\tposition: static;\n\t\twidth: calc(100% + 59px);\n\t}\n\n\t.tc-fold-banner {\n\t\twidth: 16px;\n\t\tmargin-left: -16px;\n\t\tfont-size: 0.75em;\n\t}\n\n}\n\n/*\n** Tags and missing tiddlers\n*/\n\n.tc-tag-list-item {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin-right: 7px;\n}\n\n.tc-tags-wrapper {\n\tmargin: 4px 0 14px 0;\n}\n\n.tc-missing-tiddler-label {\n\tfont-style: italic;\n\tfont-weight: normal;\n\tdisplay: inline-block;\n\tfont-size: 11.844px;\n\tline-height: 14px;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n}\n\nbutton.tc-tag-label, span.tc-tag-label {\n\tdisplay: inline-block;\n\tpadding: 0.16em 0.7em;\n\tfont-size: 0.9em;\n\tfont-weight: 400;\n\tline-height: 1.2em;\n\tcolor: <<colour tag-foreground>>;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour tag-background>>;\n\tborder-radius: 1em;\n}\n\n.tc-untagged-separator {\n\twidth: 10em;\n\tleft: 0;\n\tmargin-left: 0;\n\tborder: 0;\n\theight: 1px;\n\tbackground: <<colour tab-divider>>;\n}\n\nbutton.tc-untagged-label {\n\tbackground-color: <<colour untagged-background>>;\n}\n\n.tc-tag-label svg, .tc-tag-label img {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour tag-foreground>>;\n\tvertical-align: text-bottom;\n}\n\n.tc-tag-manager-table .tc-tag-label {\n\twhite-space: normal;\n}\n\n.tc-tag-manager-tag {\n\twidth: 100%;\n}\n\n/*\n** Page layout\n*/\n\n.tc-topbar {\n\tposition: fixed;\n\tz-index: 1200;\n}\n\n.tc-topbar-left {\n\tleft: 29px;\n\ttop: 5px;\n}\n\n.tc-topbar-right {\n\ttop: 5px;\n\tright: 29px;\n}\n\n.tc-topbar button {\n\tpadding: 8px;\n}\n\n.tc-topbar svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-topbar button:hover svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-sidebar-header {\n\tcolor: <<colour sidebar-foreground>>;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-sidebar-header .tc-title a.tc-tiddlylink-resolves {\n\tfont-weight: 300;\n}\n\n.tc-sidebar-header .tc-sidebar-lists p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-sidebar-header .tc-missing-tiddler-label {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-advanced-search input {\n\twidth: 60%;\n}\n\n.tc-search a svg {\n\twidth: 1.2em;\n\theight: 1.2em;\n\tvertical-align: middle;\n}\n\n.tc-page-controls {\n\tmargin-top: 14px;\n\tfont-size: 1.5em;\n}\n\n.tc-page-controls button {\n\tmargin-right: 0.5em;\n}\n\n.tc-page-controls a.tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-page-controls img {\n\twidth: 1em;\n}\n\n.tc-page-controls svg {\n\tfill: <<colour sidebar-controls-foreground>>;\n}\n\n.tc-page-controls button:hover svg, .tc-page-controls a:hover svg {\n\tfill: <<colour sidebar-controls-foreground-hover>>;\n}\n\n.tc-menu-list-item {\n\twhite-space: nowrap;\n}\n\n.tc-menu-list-count {\n\tfont-weight: bold;\n}\n\n.tc-menu-list-subitem {\n\tpadding-left: 7px;\n}\n\n.tc-story-river {\n\tposition: relative;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-sidebar-header {\n\t\tpadding: 14px;\n\t\tmin-height: 32px;\n\t\tmargin-top: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t}\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tpadding: 0;\n\t}\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-message-box {\n\t\tmargin: 21px -21px 21px -21px;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tposition: fixed;\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t\tbottom: 0;\n\t\tright: 0;\n\t\toverflow-y: auto;\n\t\toverflow-x: auto;\n\t\t-webkit-overflow-scrolling: touch;\n\t\tmargin: 0 0 0 -42px;\n\t\tpadding: 71px 0 28px 42px;\n\t}\n\n\thtml[dir=\"rtl\"] .tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tright: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t}\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/storywidth}};\n\t\tpadding: 42px 42px 42px 42px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-story-river {\n\t\twidth: calc(100% - {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}});\n\t}\n\n\">>\n\n}\n\n@media print {\n\n\tbody.tc-body {\n\t\tbackground-color: transparent;\n\t}\n\n\t.tc-sidebar-header, .tc-topbar {\n\t\tdisplay: none;\n\t}\n\n\t.tc-story-river {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\t.tc-story-river .tc-tiddler-frame {\n\t\tmargin: 0;\n\t\tborder: none;\n\t\tpadding: 0;\n\t}\n}\n\n/*\n** Tiddler styles\n*/\n\n.tc-tiddler-frame {\n\tposition: relative;\n\tmargin-bottom: 28px;\n\tbackground-color: <<colour tiddler-background>>;\n\tborder: 1px solid <<colour tiddler-border>>;\n}\n\n{{$:/themes/tiddlywiki/vanilla/sticky}}\n\n.tc-tiddler-info {\n\tpadding: 14px 42px 14px 42px;\n\tbackground-color: <<colour tiddler-info-background>>;\n\tborder-top: 1px solid <<colour tiddler-info-border>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-border>>;\n}\n\n.tc-tiddler-info p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-tiddler-info .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour tiddler-info-tab-background>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-tab-background>>;\n}\n\n.tc-view-field-table {\n\twidth: 100%;\n}\n\n.tc-view-field-name {\n\twidth: 1%; /* Makes this column be as narrow as possible */\n\ttext-align: right;\n\tfont-style: italic;\n\tfont-weight: 200;\n}\n\n.tc-view-field-value {\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\t.tc-tiddler-frame {\n\t\tpadding: 14px 14px 14px 14px;\n\t}\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -14px 0 -14px;\n\t}\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\t.tc-tiddler-frame {\n\t\tpadding: 28px 42px 42px 42px;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth}};\n\t\tborder-radius: 2px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\">>\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -42px 0 -42px;\n\t}\n}\n\n.tc-site-title,\n.tc-titlebar {\n\tfont-weight: 300;\n\tfont-size: 2.35em;\n\tline-height: 1.2em;\n\tcolor: <<colour tiddler-title-foreground>>;\n\tmargin: 0;\n}\n\n.tc-site-title {\n\tcolor: <<colour site-title-foreground>>;\n}\n\n.tc-tiddler-title-icon {\n\tvertical-align: middle;\n}\n\n.tc-system-title-prefix {\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-titlebar h2 {\n\tfont-size: 1em;\n\tdisplay: inline;\n}\n\n.tc-titlebar img {\n\theight: 1em;\n}\n\n.tc-subtitle {\n\tfont-size: 0.9em;\n\tcolor: <<colour tiddler-subtitle-foreground>>;\n\tfont-weight: 300;\n}\n\n.tc-tiddler-missing .tc-title {\n font-style: italic;\n font-weight: normal;\n}\n\n.tc-tiddler-frame .tc-tiddler-controls {\n\tfloat: right;\n}\n\n.tc-tiddler-controls .tc-drop-down {\n\tfont-size: 0.6em;\n}\n\n.tc-tiddler-controls .tc-drop-down .tc-drop-down {\n\tfont-size: 1em;\n}\n\n.tc-tiddler-controls > span > button {\n\tvertical-align: baseline;\n\tmargin-left:5px;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img,\n.tc-search button svg, .tc-search a svg {\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img {\n\theight: 0.75em;\n}\n\n.tc-search button svg, .tc-search a svg {\n height: 1.2em;\n width: 1.2em;\n margin: 0 0.25em;\n}\n\n.tc-tiddler-controls button.tc-selected svg,\n.tc-page-controls button.tc-selected svg {\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n}\n\n.tc-tiddler-controls button.tc-btn-invisible:hover svg,\n.tc-search button:hover svg, .tc-search a:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n@media print {\n\t.tc-tiddler-controls {\n\t\tdisplay: none;\n\t}\n}\n\n.tc-tiddler-help { /* Help prompts within tiddler template */\n\tcolor: <<colour muted-foreground>>;\n\tmargin-top: 14px;\n}\n\n.tc-tiddler-help a.tc-tiddlylink {\n\tcolor: <<colour very-muted-foreground>>;\n}\n\n.tc-tiddler-frame .tc-edit-texteditor {\n\twidth: 100%;\n\tmargin: 4px 0 4px 0;\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor,\n.tc-tiddler-frame textarea.tc-edit-texteditor,\n.tc-tiddler-frame iframe.tc-edit-texteditor {\n\tpadding: 3px 3px 3px 3px;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tbackground-color: <<colour tiddler-editor-background>>;\n\tline-height: 1.3em;\n\t-webkit-appearance: none;\n}\n\n.tc-tiddler-frame .tc-binary-warning {\n\twidth: 100%;\n\theight: 5em;\n\ttext-align: center;\n\tpadding: 3em 3em 6em 3em;\n\tbackground: <<colour alert-background>>;\n\tborder: 1px solid <<colour alert-border>>;\n}\n\ncanvas.tc-edit-bitmapeditor {\n\tborder: 6px solid <<colour tiddler-editor-border-image>>;\n\tcursor: crosshair;\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tmargin-top: 6px;\n\tmargin-bottom: 6px;\n}\n\n.tc-edit-bitmapeditor-width {\n\tdisplay: block;\n}\n\n.tc-edit-bitmapeditor-height {\n\tdisplay: block;\n}\n\n.tc-tiddler-body {\n\tclear: both;\n}\n\n.tc-tiddler-frame .tc-tiddler-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/bodylineheight}};\n}\n\n.tc-titlebar, .tc-tiddler-edit-title {\n\toverflow: hidden; /* https://github.com/Jermolene/TiddlyWiki5/issues/282 */\n}\n\nhtml body.tc-body.tc-single-tiddler-window {\n\tmargin: 1em;\n\tbackground: <<colour tiddler-background>>;\n}\n\n.tc-single-tiddler-window img,\n.tc-single-tiddler-window svg,\n.tc-single-tiddler-window canvas,\n.tc-single-tiddler-window embed,\n.tc-single-tiddler-window iframe {\n\tmax-width: 100%;\n}\n\n/*\n** Editor\n*/\n\n.tc-editor-toolbar {\n\tmargin-top: 8px;\n}\n\n.tc-editor-toolbar button {\n\tvertical-align: middle;\n\tbackground-color: <<colour tiddler-controls-foreground>>;\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n\tborder-radius: 4px;\n\tpadding: 3px;\n\tmargin: 2px 0 2px 4px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-adjunct {\n\tmargin-left: 1px;\n\twidth: 1em;\n\tborder-radius: 8px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-start-group {\n\tmargin-left: 11px;\n}\n\n.tc-editor-toolbar button.tc-selected {\n\tbackground-color: <<colour primary>>;\n}\n\n.tc-editor-toolbar button svg {\n\twidth: 1.6em;\n\theight: 1.2em;\n}\n\n.tc-editor-toolbar button:hover {\n\tbackground-color: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour background>>;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more {\n\twhite-space: normal;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more button {\n\tdisplay: inline-block;\n\tpadding: 3px;\n\twidth: auto;\n}\n\n.tc-editor-toolbar .tc-search-results {\n\tpadding: 0;\n}\n\n/*\n** Adjustments for fluid-fixed mode\n*/\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n<<if-fluid-fixed text:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 0;\n\t\tposition: relative;\n\t\twidth: auto;\n\t\tleft: 0;\n\t\tmargin-left: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\tmargin-right: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tbottom: 0;\n\t\tright: 0;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 42px);\n\t}\n\n\"\"\" hiddenSidebarText:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 3em;\n\t\tmargin-right: 0;\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 84px);\n\t}\n\n\"\"\">>\n\n}\n\n/*\n** Toolbar buttons\n*/\n\n.tc-page-controls svg.tc-image-new-button {\n fill: <<colour toolbar-new-button>>;\n}\n\n.tc-page-controls svg.tc-image-options-button {\n fill: <<colour toolbar-options-button>>;\n}\n\n.tc-page-controls svg.tc-image-save-button {\n fill: <<colour toolbar-save-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-info-button {\n fill: <<colour toolbar-info-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-edit-button {\n fill: <<colour toolbar-edit-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-close-button {\n fill: <<colour toolbar-close-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-delete-button {\n fill: <<colour toolbar-delete-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-cancel-button {\n fill: <<colour toolbar-cancel-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-done-button {\n fill: <<colour toolbar-done-button>>;\n}\n\n/*\n** Tiddler edit mode\n*/\n\n.tc-tiddler-edit-frame em.tc-edit {\n\tcolor: <<colour muted-foreground>>;\n\tfont-style: normal;\n}\n\n.tc-edit-type-dropdown a.tc-tiddlylink-missing {\n\tfont-style: normal;\n}\n\n.tc-edit-tags {\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tpadding: 4px 8px 4px 8px;\n}\n\n.tc-edit-add-tag {\n\tdisplay: inline-block;\n}\n\n.tc-edit-add-tag .tc-add-tag-name input {\n\twidth: 50%;\n}\n\n.tc-edit-add-tag .tc-keyboard {\n\tdisplay:inline;\n}\n\n.tc-edit-tags .tc-tag-label {\n\tdisplay: inline-block;\n}\n\n.tc-edit-tags-list {\n\tmargin: 14px 0 14px 0;\n}\n\n.tc-remove-tag-button {\n\tpadding-left: 4px;\n}\n\n.tc-tiddler-preview {\n\toverflow: auto;\n}\n\n.tc-tiddler-preview-preview {\n\tfloat: right;\n\twidth: 49%;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tmargin: 4px 0 3px 3px;\n\tpadding: 3px 3px 3px 3px;\n}\n\n<<if-editor-height-fixed then:\"\"\"\n\n.tc-tiddler-preview-preview {\n\toverflow-y: scroll;\n\theight: {{$:/config/TextEditor/EditorHeight/Height}};\n}\n\n\"\"\">>\n\n.tc-tiddler-frame .tc-tiddler-preview .tc-edit-texteditor {\n\twidth: 49%;\n}\n\n.tc-tiddler-frame .tc-tiddler-preview canvas.tc-edit-bitmapeditor {\n\tmax-width: 49%;\n}\n\n.tc-edit-fields {\n\twidth: 100%;\n}\n\n\n.tc-edit-fields table, .tc-edit-fields tr, .tc-edit-fields td {\n\tborder: none;\n\tpadding: 4px;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(odd) {\n\tbackground-color: <<colour tiddler-editor-fields-odd>>;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(even) {\n\tbackground-color: <<colour tiddler-editor-fields-even>>;\n}\n\n.tc-edit-field-name {\n\ttext-align: right;\n}\n\n.tc-edit-field-value input {\n\twidth: 100%;\n}\n\n.tc-edit-field-remove {\n}\n\n.tc-edit-field-remove svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n\tvertical-align: middle;\n}\n\n.tc-edit-field-add-name {\n\tdisplay: inline-block;\n\twidth: 15%;\n}\n\n.tc-edit-field-add-value {\n\tdisplay: inline-block;\n\twidth: 40%;\n}\n\n.tc-edit-field-add-button {\n\tdisplay: inline-block;\n\twidth: 10%;\n}\n\n/*\n** Storyview Classes\n*/\n\n.tc-storyview-zoomin-tiddler {\n\tposition: absolute;\n\tdisplay: block;\n\twidth: 100%;\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-storyview-zoomin-tiddler {\n\t\twidth: calc(100% - 84px);\n\t}\n\n}\n\n/*\n** Dropdowns\n*/\n\n.tc-btn-dropdown {\n\ttext-align: left;\n}\n\n.tc-btn-dropdown svg, .tc-btn-dropdown img {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-drop-down-wrapper {\n\tposition: relative;\n}\n\n.tc-drop-down {\n\tmin-width: 380px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\ttext-shadow: none;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-drop-down {\n\tmargin-left: 14px;\n}\n\n.tc-drop-down button svg, .tc-drop-down a svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-drop-down button.tc-btn-invisible:hover svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-drop-down p {\n\tpadding: 0 14px 0 14px;\n}\n\n.tc-drop-down svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-drop-down img {\n\twidth: 1em;\n}\n\n.tc-drop-down-language-chooser img {\n\twidth: 2em;\n\tvertical-align: baseline;\n}\n\n.tc-drop-down a, .tc-drop-down button {\n\tdisplay: block;\n\tpadding: 0 14px 0 14px;\n\twidth: 100%;\n\ttext-align: left;\n\tcolor: <<colour foreground>>;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-tab-set .tc-tab-buttons button {\n\tdisplay: inline-block;\n width: auto;\n margin-bottom: 0px;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.tc-drop-down .tc-prompt {\n\tpadding: 0 14px;\n}\n\n.tc-drop-down .tc-chooser {\n\tborder: none;\n}\n\n.tc-drop-down .tc-chooser .tc-swatches-horiz {\n\tfont-size: 0.4em;\n\tpadding-left: 1.2em;\n}\n\n.tc-drop-down .tc-file-input-wrapper {\n\twidth: 100%;\n}\n\n.tc-drop-down .tc-file-input-wrapper button {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-drop-down a:hover, .tc-drop-down button:hover, .tc-drop-down .tc-file-input-wrapper:hover button {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-tab-buttons button {\n\tbackground-color: <<colour dropdown-tab-background>>;\n}\n\n.tc-drop-down .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour dropdown-tab-background-selected>>;\n\tborder-bottom: 1px solid <<colour dropdown-tab-background-selected>>;\n}\n\n.tc-drop-down-bullet {\n\tdisplay: inline-block;\n\twidth: 0.5em;\n}\n\n.tc-drop-down .tc-tab-contents a {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-block-dropdown-wrapper {\n\tposition: relative;\n}\n\n.tc-block-dropdown {\n\tposition: absolute;\n\tmin-width: 220px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\tz-index: 1000;\n\ttext-shadow: none;\n}\n\n.tc-block-dropdown.tc-search-drop-down {\n\tmargin-left: -12px;\n}\n\n.tc-block-dropdown a {\n\tdisplay: block;\n\tpadding: 4px 14px 4px 14px;\n}\n\n.tc-block-dropdown.tc-search-drop-down a {\n\tdisplay: block;\n\tpadding: 0px 10px 0px 10px;\n}\n\n.tc-drop-down .tc-dropdown-item-plain,\n.tc-block-dropdown .tc-dropdown-item-plain {\n\tpadding: 4px 14px 4px 7px;\n}\n\n.tc-drop-down .tc-dropdown-item,\n.tc-block-dropdown .tc-dropdown-item {\n\tpadding: 4px 14px 4px 7px;\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-block-dropdown a:hover {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-search-results {\n\tpadding: 0 7px 0 7px;\n}\n\n.tc-image-chooser, .tc-colour-chooser {\n\twhite-space: normal;\n}\n\n.tc-image-chooser a,\n.tc-colour-chooser a {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\ttext-align: center;\n\tposition: relative;\n}\n\n.tc-image-chooser a {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 2px;\n\tmargin: 2px;\n\twidth: 4em;\n\theight: 4em;\n}\n\n.tc-colour-chooser a {\n\tpadding: 3px;\n\twidth: 2em;\n\theight: 2em;\n\tvertical-align: middle;\n}\n\n.tc-image-chooser a:hover,\n.tc-colour-chooser a:hover {\n\tbackground: <<colour primary>>;\n\tpadding: 0px;\n\tborder: 3px solid <<colour primary>>;\n}\n\n.tc-image-chooser a svg,\n.tc-image-chooser a img {\n\tdisplay: inline-block;\n\twidth: auto;\n\theight: auto;\n\tmax-width: 3.5em;\n\tmax-height: 3.5em;\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: 0;\n\tright: 0;\n\tmargin: auto;\n}\n\n/*\n** Modals\n*/\n\n.tc-modal-wrapper {\n\tposition: fixed;\n\toverflow: auto;\n\toverflow-y: scroll;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 900;\n}\n\n.tc-modal-backdrop {\n\tposition: fixed;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 1000;\n\tbackground-color: <<colour modal-backdrop>>;\n}\n\n.tc-modal {\n\tz-index: 1100;\n\tbackground-color: <<colour modal-background>>;\n\tborder: 1px solid <<colour modal-border>>;\n}\n\n@media (max-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 1em;\n\t\tleft: 1em;\n\t\tright: 1em;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n@media (min-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 2em;\n\t\tleft: 25%;\n\t\twidth: 50%;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n.tc-modal-header {\n\tpadding: 9px 15px;\n\tborder-bottom: 1px solid <<colour modal-header-border>>;\n}\n\n.tc-modal-header h3 {\n\tmargin: 0;\n\tline-height: 30px;\n}\n\n.tc-modal-header img, .tc-modal-header svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-modal-body {\n\tpadding: 15px;\n}\n\n.tc-modal-footer {\n\tpadding: 14px 15px 15px;\n\tmargin-bottom: 0;\n\ttext-align: right;\n\tbackground-color: <<colour modal-footer-background>>;\n\tborder-top: 1px solid <<colour modal-footer-border>>;\n}\n\n/*\n** Notifications\n*/\n\n.tc-notification {\n\tposition: fixed;\n\ttop: 14px;\n\tright: 42px;\n\tz-index: 1300;\n\tmax-width: 280px;\n\tpadding: 0 14px 0 14px;\n\tbackground-color: <<colour notification-background>>;\n\tborder: 1px solid <<colour notification-border>>;\n}\n\n/*\n** Tabs\n*/\n\n.tc-tab-set.tc-vertical {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tab-buttons {\n\tfont-size: 0.85em;\n\tpadding-top: 1em;\n\tmargin-bottom: -2px;\n}\n\n.tc-tab-buttons.tc-vertical {\n\tz-index: 100;\n\tdisplay: block;\n\tpadding-top: 14px;\n\tvertical-align: top;\n\ttext-align: right;\n\tmargin-bottom: inherit;\n\tmargin-right: -1px;\n\tmax-width: 33%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n}\n\n.tc-tab-buttons button.tc-tab-selected {\n\tcolor: <<colour tab-foreground-selected>>;\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-left: 1px solid <<colour tab-border-selected>>;\n\tborder-top: 1px solid <<colour tab-border-selected>>;\n\tborder-right: 1px solid <<colour tab-border-selected>>;\n}\n\n.tc-tab-buttons button {\n\tcolor: <<colour tab-foreground>>;\n\tpadding: 3px 5px 3px 5px;\n\tmargin-right: 0.3em;\n\tfont-weight: 300;\n\tborder: none;\n\tbackground: inherit;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-right: 1px solid <<colour tab-border>>;\n\tborder-top-left-radius: 2px;\n\tborder-top-right-radius: 2px;\n}\n\n.tc-tab-buttons.tc-vertical button {\n\tdisplay: block;\n\twidth: 100%;\n\tmargin-top: 3px;\n\tmargin-right: 0;\n\ttext-align: right;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tborder-right: none;\n\tborder-top-left-radius: 2px;\n\tborder-bottom-left-radius: 2px;\n}\n\n.tc-tab-buttons.tc-vertical button.tc-tab-selected {\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-right: 1px solid <<colour tab-background-selected>>;\n}\n\n.tc-tab-divider {\n\tborder-top: 1px solid <<colour tab-divider>>;\n}\n\n.tc-tab-divider.tc-vertical {\n\tdisplay: none;\n}\n\n.tc-tab-content {\n\tmargin-top: 14px;\n}\n\n.tc-tab-content.tc-vertical {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-top: 0;\n\tpadding-left: 14px;\n\tborder-left: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 70%;\n\tflex: 1 0 70%;\n}\n\n.tc-sidebar-lists .tc-tab-buttons {\n\tmargin-bottom: -1px;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tcolor: <<colour sidebar-tab-foreground-selected>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border-selected>>;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button {\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tcolor: <<colour sidebar-tab-foreground>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border>>;\n}\n\n.tc-sidebar-lists .tc-tab-divider {\n\tborder-top: 1px solid <<colour sidebar-tab-divider>>;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\tdisplay: block;\n\twidth: 100%;\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tborder-top: none;\n\tborder-left: none;\n\tborder-bottom: none;\n\tborder-right: 1px solid #ccc;\n\tmargin-bottom: inherit;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tborder: none;\n}\n\n/*\n** Manager\n*/\n\n.tc-manager-wrapper {\n\t\n}\n\n.tc-manager-controls {\n\t\n}\n\n.tc-manager-control {\n\tmargin: 0.5em 0;\n}\n\n.tc-manager-list {\n\twidth: 100%;\n\tborder-top: 1px solid <<colour muted-foreground>>;\n\tborder-left: 1px solid <<colour muted-foreground>>;\n\tborder-right: 1px solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item {\n\n}\n\n.tc-manager-list-item-heading {\n display: block;\n width: 100%;\n text-align: left;\t\n\tborder-bottom: 1px solid <<colour muted-foreground>>;\n\tpadding: 3px;\n}\n\n.tc-manager-list-item-heading-selected {\n\tfont-weight: bold;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n\tbackground-color: <<colour foreground>>;\n}\n\n.tc-manager-list-item-heading:hover {\n\tbackground: <<colour primary>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-manager-list-item-content {\n\tdisplay: flex;\n}\n\n.tc-manager-list-item-content-sidebar {\n flex: 1 0;\n background: <<colour tiddler-editor-background>>;\n border-right: 0.5em solid <<colour muted-foreground>>;\n border-bottom: 0.5em solid <<colour muted-foreground>>;\n white-space: nowrap;\n}\n\n.tc-manager-list-item-content-item-heading {\n\tdisplay: block;\n\twidth: 100%;\n\ttext-align: left;\n background: <<colour muted-foreground>>;\n\ttext-transform: uppercase;\n\tfont-size: 0.6em;\n\tfont-weight: bold;\n padding: 0.5em 0 0.5em 0;\n}\n\n.tc-manager-list-item-content-item-body {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-manager-list-item-content-item-body > pre {\n\tmargin: 0.5em 0 0.5em 0;\n\tborder: none;\n\tbackground: inherit;\n}\n\n.tc-manager-list-item-content-tiddler {\n flex: 3 1;\n border-left: 0.5em solid <<colour muted-foreground>>;\n border-right: 0.5em solid <<colour muted-foreground>>;\n border-bottom: 0.5em solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item-content-item-body > table {\n\tborder: none;\n\tpadding: 0;\n\tmargin: 0;\n}\n\n.tc-manager-list-item-content-item-body > table td {\n\tborder: none;\n}\n\n.tc-manager-icon-editor > button {\n\twidth: 100%;\n}\n\n.tc-manager-icon-editor > button > svg,\n.tc-manager-icon-editor > button > button {\n\twidth: 100%;\n\theight: auto;\n}\n\n/*\n** Alerts\n*/\n\n.tc-alerts {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tmax-width: 500px;\n\tz-index: 20000;\n}\n\n.tc-alert {\n\tposition: relative;\n\tmargin: 28px;\n\tpadding: 14px 14px 14px 14px;\n\tborder: 2px solid <<colour alert-border>>;\n\tbackground-color: <<colour alert-background>>;\n}\n\n.tc-alert-toolbar {\n\tposition: absolute;\n\ttop: 14px;\n\tright: 14px;\n}\n\n.tc-alert-toolbar svg {\n\tfill: <<colour alert-muted-foreground>>;\n}\n\n.tc-alert-subtitle {\n\tcolor: <<colour alert-muted-foreground>>;\n\tfont-weight: bold;\n}\n\n.tc-alert-highlight {\n\tcolor: <<colour alert-highlight>>;\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-static-alert {\n\t\tposition: relative;\n\t}\n\n\t.tc-static-alert-inner {\n\t\tposition: absolute;\n\t\tz-index: 100;\n\t}\n\n}\n\n.tc-static-alert-inner {\n\tpadding: 0 2px 2px 42px;\n\tcolor: <<colour static-alert-foreground>>;\n}\n\n/*\n** Control panel\n*/\n\n.tc-control-panel td {\n\tpadding: 4px;\n}\n\n.tc-control-panel table, .tc-control-panel table input, .tc-control-panel table textarea {\n\twidth: 100%;\n}\n\n.tc-plugin-info {\n\tdisplay: block;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground-colour: <<colour background>>;\n\tmargin: 0.5em 0 0.5em 0;\n\tpadding: 4px;\n}\n\n.tc-plugin-info-disabled {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n\tbackground: repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n}\n\n.tc-plugin-info-disabled:hover {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n\tbackground: repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n}\n\na.tc-tiddlylink.tc-plugin-info:hover {\n\ttext-decoration: none;\n\tbackground-color: <<colour primary>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour foreground>>;\n}\n\na.tc-tiddlylink.tc-plugin-info:hover .tc-plugin-info > .tc-plugin-info-chunk > svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-plugin-info-chunk {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n}\n\n.tc-plugin-info-chunk h1 {\n\tfont-size: 1em;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk h2 {\n\tfont-size: 0.8em;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk div {\n\tfont-size: 0.7em;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info:hover > .tc-plugin-info-chunk > img, .tc-plugin-info:hover > .tc-plugin-info-chunk > svg {\n\twidth: 2em;\n\theight: 2em;\n\tfill: <<colour foreground>>;\n}\n\n.tc-plugin-info > .tc-plugin-info-chunk > img, .tc-plugin-info > .tc-plugin-info-chunk > svg {\n\twidth: 2em;\n\theight: 2em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-plugin-info.tc-small-icon > .tc-plugin-info-chunk > img, .tc-plugin-info.tc-small-icon > .tc-plugin-info-chunk > svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-plugin-info-dropdown {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tmargin-top: -8px;\n}\n\n.tc-plugin-info-dropdown-message {\n\tbackground: <<colour message-background>>;\n\tpadding: 0.5em 1em 0.5em 1em;\n\tfont-weight: bold;\n\tfont-size: 0.8em;\n}\n\n.tc-plugin-info-dropdown-body {\n\tpadding: 1em 1em 1em 1em;\n}\n\n/*\n** Message boxes\n*/\n\n.tc-message-box {\n\tborder: 1px solid <<colour message-border>>;\n\tbackground: <<colour message-background>>;\n\tpadding: 0px 21px 0px 21px;\n\tfont-size: 12px;\n\tline-height: 18px;\n\tcolor: <<colour message-foreground>>;\n}\n\n.tc-message-box svg {\n\twidth: 1em;\n\theight: 1em;\n vertical-align: text-bottom;\n}\n\n/*\n** Pictures\n*/\n\n.tc-bordered-image {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 5px;\n\tmargin: 5px;\n}\n\n/*\n** Floats\n*/\n\n.tc-float-right {\n\tfloat: right;\n}\n\n/*\n** Chooser\n*/\n\n.tc-chooser {\n\tborder: 1px solid <<colour table-border>>;\n}\n\n.tc-chooser-item {\n\tborder: 8px;\n\tpadding: 2px 4px;\n}\n\n.tc-chooser-item a.tc-tiddlylink {\n\tdisplay: block;\n\ttext-decoration: none;\n\tcolor: <<colour tiddler-link-foreground>>;\n\tbackground-color: <<colour tiddler-link-background>>;\n}\n\n.tc-chooser-item a.tc-tiddlylink:hover {\n\ttext-decoration: none;\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n}\n\n/*\n** Palette swatches\n*/\n\n.tc-swatches-horiz {\n}\n\n.tc-swatches-horiz .tc-swatch {\n\tdisplay: inline-block;\n}\n\n.tc-swatch {\n\twidth: 2em;\n\theight: 2em;\n\tmargin: 0.4em;\n\tborder: 1px solid #888;\n}\n\n/*\n** Table of contents\n*/\n\n.tc-sidebar-lists .tc-table-of-contents {\n\twhite-space: nowrap;\n}\n\n.tc-table-of-contents button {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents svg {\n\twidth: 0.7em;\n\theight: 0.7em;\n\tvertical-align: middle;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents ol {\n\tlist-style-type: none;\n\tpadding-left: 0;\n}\n\n.tc-table-of-contents ol ol {\n\tpadding-left: 1em;\n}\n\n.tc-table-of-contents li {\n\tfont-size: 1.0em;\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li a {\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li li {\n\tfont-size: 0.95em;\n\tfont-weight: normal;\n\tline-height: 1.4;\n}\n\n.tc-table-of-contents li li a {\n\tfont-weight: normal;\n}\n\n.tc-table-of-contents li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n\tline-height: 1.5;\n}\n\n.tc-table-of-contents li li li a {\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n}\n\n.tc-tabbed-table-of-contents {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents {\n\tz-index: 100;\n\tdisplay: inline-block;\n\tpadding-left: 1em;\n\tmax-width: 50%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n\tbackground: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a,\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tdisplay: block;\n\tpadding: 0.12em 1em 0.12em 0.25em;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a {\n\tborder-top: 1px solid <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-background>>;\n\tborder-bottom: 1px solid <<colour tab-background>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a:hover {\n\ttext-decoration: none;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour background>>;\n\tmargin-right: -1px;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a:hover {\n\ttext-decoration: none;\n}\n\n.tc-tabbed-table-of-contents .tc-tabbed-table-of-contents-content {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-left: 1.5em;\n\tpadding-right: 1.5em;\n\tborder: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 50%;\n\tflex: 1 0 50%;\n}\n\n/*\n** Dirty indicator\n*/\n\nbody.tc-dirty span.tc-dirty-indicator, body.tc-dirty span.tc-dirty-indicator svg {\n\tfill: <<colour dirty-indicator>>;\n\tcolor: <<colour dirty-indicator>>;\n}\n\n/*\n** File inputs\n*/\n\n.tc-file-input-wrapper {\n\tposition: relative;\n\toverflow: hidden;\n\tdisplay: inline-block;\n\tvertical-align: middle;\n}\n\n.tc-file-input-wrapper input[type=file] {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tfont-size: 999px;\n\tmax-width: 100%;\n\tmax-height: 100%;\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\toutline: none;\n\tbackground: white;\n\tcursor: pointer;\n\tdisplay: inline-block;\n}\n\n/*\n** Thumbnail macros\n*/\n\n.tc-thumbnail-wrapper {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin: 6px;\n\tvertical-align: top;\n}\n\n.tc-thumbnail-right-wrapper {\n\tfloat:right;\n\tmargin: 0.5em 0 0.5em 0.5em;\n}\n\n.tc-thumbnail-image {\n\ttext-align: center;\n\toverflow: hidden;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-image svg,\n.tc-thumbnail-image img {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n\tmin-width: 100%;\n\tmin-height: 100%;\n\tmax-width: 100%;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image img {\n\tfilter: alpha(opacity=0.8);\n\topacity: 0.8;\n}\n\n.tc-thumbnail-background {\n\tposition: absolute;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-icon svg,\n.tc-thumbnail-icon img {\n\twidth: 3em;\n\theight: 3em;\n\t<<filter \"drop-shadow(2px 2px 4px rgba(0,0,0,0.3))\">>\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon img {\n\tfill: #fff;\n\t<<filter \"drop-shadow(3px 3px 4px rgba(0,0,0,0.6))\">>\n}\n\n.tc-thumbnail-icon {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tdisplay: -webkit-flex;\n\t-webkit-align-items: center;\n\t-webkit-justify-content: center;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n.tc-thumbnail-caption {\n\tposition: absolute;\n\tbackground-color: #777;\n\tcolor: #fff;\n\ttext-align: center;\n\tbottom: 0;\n\twidth: 100%;\n\tfilter: alpha(opacity=0.9);\n\topacity: 0.9;\n\tline-height: 1.4;\n\tborder-bottom-left-radius: 3px;\n\tborder-bottom-right-radius: 3px;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-caption {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n}\n\n/*\n** Errors\n*/\n\n.tc-error {\n\tbackground: #f00;\n\tcolor: #fff;\n}"
},
"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize",
"text": "15px"
},
"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/bodylineheight",
"text": "22px"
},
"$:/themes/tiddlywiki/vanilla/metrics/fontsize": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/fontsize",
"text": "14px"
},
"$:/themes/tiddlywiki/vanilla/metrics/lineheight": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/lineheight",
"text": "20px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storyleft": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storyleft",
"text": "0px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storytop": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storytop",
"text": "0px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storyright": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storyright",
"text": "770px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storywidth": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storywidth",
"text": "770px"
},
"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth",
"text": "686px"
},
"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint",
"text": "960px"
},
"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth",
"text": "350px"
},
"$:/themes/tiddlywiki/vanilla/options/stickytitles": {
"title": "$:/themes/tiddlywiki/vanilla/options/stickytitles",
"text": "no"
},
"$:/themes/tiddlywiki/vanilla/options/sidebarlayout": {
"title": "$:/themes/tiddlywiki/vanilla/options/sidebarlayout",
"text": "fixed-fluid"
},
"$:/themes/tiddlywiki/vanilla/options/codewrapping": {
"title": "$:/themes/tiddlywiki/vanilla/options/codewrapping",
"text": "pre-wrap"
},
"$:/themes/tiddlywiki/vanilla/reset": {
"title": "$:/themes/tiddlywiki/vanilla/reset",
"type": "text/plain",
"text": "/*! normalize.css v3.0.0 | MIT License | git.io/normalize */\n\n/**\n * 1. Set default font family to sans-serif.\n * 2. Prevent iOS text size adjust after orientation change, without disabling\n * user zoom.\n */\n\nhtml {\n font-family: sans-serif; /* 1 */\n -ms-text-size-adjust: 100%; /* 2 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/**\n * Remove default margin.\n */\n\nbody {\n margin: 0;\n}\n\n/* HTML5 display definitions\n ========================================================================== */\n\n/**\n * Correct `block` display not defined in IE 8/9.\n */\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n/**\n * 1. Correct `inline-block` display not defined in IE 8/9.\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n */\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; /* 1 */\n vertical-align: baseline; /* 2 */\n}\n\n/**\n * Prevent modern browsers from displaying `audio` without controls.\n * Remove excess height in iOS 5 devices.\n */\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n/**\n * Address `[hidden]` styling not present in IE 8/9.\n * Hide the `template` element in IE, Safari, and Firefox < 22.\n */\n\n[hidden],\ntemplate {\n display: none;\n}\n\n/* Links\n ========================================================================== */\n\n/**\n * Remove the gray background color from active links in IE 10.\n */\n\na {\n background: transparent;\n}\n\n/**\n * Improve readability when focused and also mouse hovered in all browsers.\n */\n\na:active,\na:hover {\n outline: 0;\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Address styling not present in IE 8/9, Safari 5, and Chrome.\n */\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n/**\n * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.\n */\n\nb,\nstrong {\n font-weight: bold;\n}\n\n/**\n * Address styling not present in Safari 5 and Chrome.\n */\n\ndfn {\n font-style: italic;\n}\n\n/**\n * Address variable `h1` font-size and margin within `section` and `article`\n * contexts in Firefox 4+, Safari 5, and Chrome.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/**\n * Address styling not present in IE 8/9.\n */\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n/**\n * Address inconsistent and variable font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove border when inside `a` element in IE 8/9.\n */\n\nimg {\n border: 0;\n}\n\n/**\n * Correct overflow displayed oddly in IE 9.\n */\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * Address margin not present in IE 8/9 and Safari 5.\n */\n\nfigure {\n margin: 1em 40px;\n}\n\n/**\n * Address differences between Firefox and other browsers.\n */\n\nhr {\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n height: 0;\n}\n\n/**\n * Contain overflow in all browsers.\n */\n\npre {\n overflow: auto;\n}\n\n/**\n * Address odd `em`-unit font size rendering in all browsers.\n */\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\n * styling of `select`, unless a `border` property is set.\n */\n\n/**\n * 1. Correct color not being inherited.\n * Known issue: affects color of disabled elements.\n * 2. Correct font properties not being inherited.\n * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; /* 1 */\n font: inherit; /* 2 */\n margin: 0; /* 3 */\n}\n\n/**\n * Address `overflow` set to `hidden` in IE 8/9/10.\n */\n\nbutton {\n overflow: visible;\n}\n\n/**\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\n * All other form control elements do not inherit `text-transform` values.\n * Correct `button` style inheritance in Firefox, IE 8+, and Opera\n * Correct `select` style inheritance in Firefox.\n */\n\nbutton,\nselect {\n text-transform: none;\n}\n\n/**\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n * and `video` controls.\n * 2. Correct inability to style clickable `input` types in iOS.\n * 3. Improve usability and consistency of cursor style between image-type\n * `input` and others.\n */\n\nbutton,\nhtml input[type=\"button\"], /* 1 */\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; /* 2 */\n cursor: pointer; /* 3 */\n}\n\n/**\n * Re-set default cursor for disabled elements.\n */\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n/**\n * Remove inner padding and border in Firefox 4+.\n */\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n/**\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\n * the UA stylesheet.\n */\n\ninput {\n line-height: normal;\n}\n\n/**\n * It's recommended that you don't attempt to style these elements.\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\n *\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\n * 2. Remove excess padding in IE 8/9/10.\n */\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\n * `font-size` values of the `input`, it causes the cursor style of the\n * decrement button to change from `default` to `text`.\n */\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.\n * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome\n * (include `-moz` to future-proof).\n */\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n -moz-box-sizing: content-box;\n -webkit-box-sizing: content-box; /* 2 */\n box-sizing: content-box;\n}\n\n/**\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\n * Safari (but not Chrome) clips the cancel button when the search input has\n * padding (and `textfield` appearance).\n */\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * Define consistent border, margin, and padding.\n */\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n/**\n * 1. Correct `color` not being inherited in IE 8/9.\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\n */\n\nlegend {\n border: 0; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Remove default vertical scrollbar in IE 8/9.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * Don't inherit the `font-weight` (applied by a rule above).\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n */\n\noptgroup {\n font-weight: bold;\n}\n\n/* Tables\n ========================================================================== */\n\n/**\n * Remove most spacing between table cells.\n */\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n"
},
"$:/themes/tiddlywiki/vanilla/settings/fontfamily": {
"title": "$:/themes/tiddlywiki/vanilla/settings/fontfamily",
"text": "\"Helvetica Neue\", Helvetica, Arial, \"Lucida Grande\", \"DejaVu Sans\", sans-serif"
},
"$:/themes/tiddlywiki/vanilla/settings/codefontfamily": {
"title": "$:/themes/tiddlywiki/vanilla/settings/codefontfamily",
"text": "Monaco, Consolas, \"Lucida Console\", \"DejaVu Sans Mono\", monospace"
},
"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment": {
"title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment",
"text": "fixed"
},
"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize": {
"title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize",
"text": "auto"
},
"$:/themes/tiddlywiki/vanilla/sticky": {
"title": "$:/themes/tiddlywiki/vanilla/sticky",
"text": "<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\" type=\"match\" text=\"yes\">\n``\n.tc-tiddler-title {\n\tposition: -webkit-sticky;\n\tposition: -moz-sticky;\n\tposition: -o-sticky;\n\tposition: -ms-sticky;\n\tposition: sticky;\n\ttop: 0px;\n\tbackground: ``<<colour tiddler-background>>``;\n\tz-index: 500;\n}\n``\n</$reveal>\n"
}
}
}
fluid-fixed
zoomin
\define note(state:"1" colour:"red" text:"text") <$appear type="popup" $state="$state$" show="@@color:$colour$;''^^[$state$]^^''@@" style="width:610px"> $text$ \end
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* ''1487'' - [[Portuguese Expedition]] started
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Portuguese Side" $state="2">
* ''1487'' - [[Portuguese Expedition]] started
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* 1492 - [[Columbus]] discovered America
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Portuguese Side" $state="2">
* 1492 - [[Columbus]] discovered America
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
*''1494'' - [[Treaty of Tordesillas]] was drawn
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Portuguese Side" $state="2">
*''1494'' - [[Treaty of Tordesillas]] was drawn
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* ''1498'' - Arrival of [[Vasco de Gamma]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Portuguese Side" $state="2">
__''Portugese Arrival :''__
* Portugal had assumed the leadership in Christendom’s, resistance to Islam even as it had taken on itself the spirit of exploration that had characterised the Genoese.
* ''1487'' - [[Portuguese Expedition]]
* ''1492'' - [[Columbus]] discovered America
* ''1494'' -[[Treaty of Tordesillas]] was drawn
* ''1498'' - Arrival of [[Vasco de Gamma]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* ''1499'' - [[Vasco de Gamma]] left [[Calicut]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Portuguese Side" $state="2">
__''Portugese Arrival :''__
* Portugal had assumed the leadership in Christendom’s, resistance to Islam even as it had taken on itself the spirit of exploration that had characterised the Genoese.
* ''1487'' - [[Portuguese Expedition]]
* ''1492'' - [[Columbus]] discovered America
* ''1494'' -[[Treaty of Tordesillas]] was drawn
* ''1498'' - Arrival of [[Vasco de Gamma]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* [[Calicut]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* ''1501'' - 2nd Trip to India by [[Vasco de Gamma]]
* [[the Blue Water Policy]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Portuguese Side" $state="2">
[[Francisco De Almedia ("the Great Dom Francisco“)]] was 1st Governor of Portuguese
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* [[Cannanore]]|
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* ''1509'' - Defeat of the combined fleet of Gujarat,Egypt & Zamorin by the Portuguese governor [[Francisco De Almedia ("the Great Dom Francisco“)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Portuguese Side" $state="2">
* Defeat of the combined fleet of Gujarat,Egypt & Zamorin by the Portuguese governor Francisco De Almedia ("the Great Dom Francisco“)
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* [[Afonso de Albuquerque]] the Portuguese governor captures [[Goa]] from [[Bijapur]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Portuguese Side" $state="2">
* [[Afonso de Albuquerque]] the Portuguese governor captures [[Goa]] from [[Bijapur]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* [[Nino da Cunha]] became the governor of Portuguese
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Portuguese Side" $state="2">
* [[Nino da Cunha]] became the governor of Portuguese
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* Declaration of [[Goa]] as the Portuguese Capital
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Portuguese Side" $state="2">
* Declaration of [[Goa]] as the Portuguese Capital
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* Subjugation of [[Diu]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Portuguese Side" $state="2">
* Subjugation of [[Diu]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* ''Martin Alfonso de Souza(1542-45)'' was the portuguese Governor
* The famous Jesuit [[St. Francisco Xavier]] arrived in India with him
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Portuguese Side" $state="2">
* Martin Alfonso de Souza(1542-45) was the portuguese Governor
* The famous Jesuit [[St. Francisco Xavier]] arrived in India with him
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* Arrival of ''Dutch'' - [[Dutch in India]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Dutch Side" $state="2">
* [[Dutch in India]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* [[The Governor & Company of Merchants of London trading with the East Indies]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
* [[The Governor & Company of Merchants of London trading with the East Indies]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* ''1602'' - ''the Dutch East India Company'' became the 1^^st^^ publicly traded company when it sold shares on its ''own Amsterdam Stock Exchange (the first stock market)''
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
* [[The Governor & Company of Merchants of London trading with the East Indies]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* [[Fresh Charter Granted To ‘The governor & Company of Merchants of London trading with the East Indes’]]
* Captain Hawkins arrived in the court of Jahangir
* Failure : The mission to establish a factory at Surat didn't succeed due to opposition from the Portuguese
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
* [[Fresh Charter Granted To ‘The governor & Company of Merchants of London trading with the East Indes’]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* Captain Hawkins arrived in the court of Jahangir
* Failure : The mission to establish a factory at Surat didn't succeed due to opposition from the Portuguese
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* ''1611'' - Captain Hawkins left Agra
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
* ''1611'' - Captain Hawkins left Agra
!!! ''__1611 - Criticism back home : __''
* Company had difficulties & was criticized back home
* They exported Bullion (Purpose : purchase of oriental commodities)
* It was looked upon as bad trade
* However, despite these Difficulties Company carried on with commendable Zeal
* The English had started trading at [[Masulipatam]] on the south-eastern coast of India
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* Captain Hawkins arrived in the court of Jahangir
* Failure : The mission to establish a factory at Surat didn't succeed due to opposition from the Portuguese
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* An impressed Jahangir granted a Farman(permission)1613
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
* Captain Thomas Best ''defeated the Portuguese'' in ''the sea off Surat''
* An impressed Jahangir granted a Farman(permission) -1613
* [[Surat]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}}Portuguese Side" $state="2">
* Loss of [[Surat]] to the English
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1613'' - An impressed Jahangir granted a Farman(permission)
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* [[Sir Thomas Roe]] came as an accredited ambassador
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
* [[Sir Thomas Roe]] came as an accredited ambassador of James I to the court of Jahangir, staying on their till February 1619
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* [[Sir Thomas Roe]] interactions with Mughals & he failed to get that commercial treaty
* Mughals gave several important privileges (including factories at certain Mughal Areas) to the Company
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* ''1616'' - Established a factory there [[Masulipatam]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
* ''1616'' - Established a factory there [[Masulipatam]]
''British Issues ''
* The English company did not have a smooth progress.
* English had to be contend with the Portuguese & the Dutch in the beginning,but the changing situations helped them & turned things in their favor.
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* ''1632'' - The English Company's position was improved by the [[Golden Farman]] issued to them by the Sultan of Golconda
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
* ''1632'' - The English Company's position was improved by the [[Golden Farman]] issued to them by the Sultan of Golconda
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* 1633 - Company factory established at : Hariharpur & Balasore (Orissa)
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
__''Factory Establishment :''__
* ''When'' - 1633
* ''Factory established at'' - Hariharpur & Balasore (Orissa)
* ''Status'' - For a time beginning position was precarious
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* Criticism in England & creating new company
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
* In England , Company had face critical situation
* Exporting Bullion was regarded ruinous to the country
* Monopoly of the eastern trade witch it enjoyed arousing strong opposition
''
__As a consequence__''
* ''1635'' - A group of merchants head by Sir William Courten Persuaded Charles I of England to grant trade to East Indies
* Courten’s Association displayed much activity
* It Caused serious lose to the Company
* After, a ruinous competition both the Companies were amalgamated in 1649
* During the second half of the 17th century(1650 -1701)
* The company’s position Improved
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* ''1639'' - A member of the [[Masulipatam]] council (the British merchant Francis Day) received from the ruler of Chandragiri permission to build a fortified factory at Madras which later became the [[Fort St. George]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
* ''1639'' - A member of the [[Masulipatam]] council (the British merchant Francis Day) received from the ruler of Chandragiri permission to build a fortified factory at Madras which later became the Fort St. George
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* ''1651'' - Factory established at [[Hooghly]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
|''When''|1651|
|''Factory established''|• [[Hooghly]] ,later at Cossimbazar & Patna|
|''How''|• English surgeon (Gabriel Boughton), treated the Mughul Subadar of Bengal<br>In exchange for his service - got a license for the Company to trade in Bengal|
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* ''1657'' - Oliver Cromwell(imperialist) granted a charter to the Company which enabled it to raise a permanent joint stock
* ''1657'' - British Further Progress
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
''Joint stock & charters''
<$details summary="When">
* 1657
</$details>
<$details summary="Who granted it ">
* Oliver Cromwell(imperialist) granted a charter to the Company which enabled it to raise a permanent joint stock
</$details>
<$details summary="Purpose of Charter">
* This Eased Financial position of the company
* Charles II in favor of Company as an agent of England’s commercial expansions
* His charter invested the company with the “attributes of a delegated sovereignty”.
</$details>
<$details summary="Another charter granted by James II of England ">
* Granted the Company rights to ''coin money''
* To ''exercise jurisdiction'' over English subjects
* To make ''war & peace'' with ''non-Christians''
</$details>
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* ''1662'' - [[Bombay]] had been gifted to King Charles II by the King of Portugal as dowry when Charles married the Portuguese princes Catherine
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
* ''1662'' - [[Bombay]] had been gifted to King Charles II by the King of Portugal as dowry when Charles married the Portuguese princes Catherine
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* [[Analysis of Portuguese in India]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
</$appear>
<$appear show="{{$:/core/images/chevron-right}}Portuguese Side" $state="4">
* [[Analysis of Portuguese in India]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}}Dutch Side" $state="5">
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* [[The French Compagnie des Indes Orientales (French East India Company)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}}French Side" $state="2">
* [[The French Compagnie des Indes Orientales (French East India Company)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="4">
* [[Analysis of Portuguese in India]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* [[Bombay]] was given over to the East India Company on an annual payment of 10 pounds only
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
* [[Bombay]] was given over to the East India Company on an annual payment of 10 pounds only
* [[Policy change of company- 1668]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* ''William Hedges'', the 1^^st^^ agent & governor of the Company in Bengal, appealed to Shayista Khan, the Mughal governor of Bengal, for redressal of the grievance.
* As nothing came out of the appeal, hostilities broke out b/w the English & the Mughals
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
* ''William Hedges'', the 1^^st^^ agent & governor of the Company in Bengal, appealed to Shayista Khan, the Mughal governor of Bengal, for redressal of the grievance.
* As nothing came out of the appeal, hostilities broke out b/w the English & the Mughals
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* 4 years later, [[Hooghly]] was sacked by the imperial Mughals
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
* 4 years later, [[Hooghly]] was sacked by the imperial Mughals
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* The English were rid of 2 arch -rivals in India (Portuguese & Dutch)
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
* Later Bombay was made-the headquarters by shifting the seat of Western Presidency from [[Surat]] to [[Bombay]]
* On a payment of 500 pagodas a year, they earned the privilege of trading freely in the ports of Golconda.
''Portuguese-English''
* There was tacit peace b/w the English & the Portuguese
''Anglo-Dutch''
* There was also an Anglo-Dutch compromise by which the Dutch agreed not to interfere with the English company's trade in India.
''Thus the English were rid of 2 arch -rivals in India.''
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* Merging of 2 English Companies after the English revolution of 1688, the Whigs, with their enhanced influence, opposed the monopoly of the East India Company
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
* Merging of 2 English Companies after the English revolution of 1688, the Whigs, with their enhanced influence, opposed the monopoly of the East India Company
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* The English retaliated by capturing the imperial forts at Thana (modern Garden Reach), raided Hijli in east Midnapur & stormed the Mughal fortifications at Balasore.
* However, the English were forced to leave Hooghly & were sent to an unhealthy location at the mouth of the river Ganga.
* After the Mughal raid on [[Hooghly]], [[Job Charnock]], a company agent, started negotiations with the Mughals so as to return to a place called Sutanuti.
* Creation of Calcutta
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
* The English retaliated by capturing the imperial forts at Thana (modern Garden Reach), raided Hijli in east Midnapur & stormed the Mughal fortifications at Balasore.
* However, the English were forced to leave Hooghly & were sent to an unhealthy location at the mouth of the river Ganga.
* After the Mughal raid on [[Hooghly]], [[Job Charnock]], a company agent, started negotiations with the Mughals so as to return to a place called Sutanuti.
* Creation of Calcutta
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* An English factory was established, the day an imperial farman was issued permitting the English to "continue contentedly their trade in Bengal" on payment of Rs 3000 a year in lieu of all dues.
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
* An English factory was established, the day an imperial farman was issued permitting the English to "continue contentedly their trade in Bengal" on payment of Rs 3000 a year in lieu of all dues.
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* A zamindar in Bardhaman' district, Sobha Singh, rebelled, subsequently giving the English the pretext they were looking for, to fortify their settlement at [[Sutanuti]].
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
* A zamindar in Bardhaman' district, Sobha Singh, rebelled, subsequently giving the English the pretext they were looking for, to fortify their settlement at [[Sutanuti]].
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
''1698'' - The British faced problems at Home
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
* The English succeeded in getting the permission to buy the zamindari of the 3 villages of Sutanuti, Gobindapur & Kalikata (Kalighat) from their owners on payment of Rs 1,200.
* 1698 - Problems at Home
* 1698- New company formed under the style ''The English Company trading to the East Indies''
''Towards the close of 17th century company faced many problems ''
* Its monopoly of trade created many enemies (they got opportunity to attack it during Company’s Aurangzeb hostilities)
* There were those who believed Export of bullion by company was disrupting the Economy
* They attacked joint stock organization of the Company
* Opposition of them being exclusive to Trade
* The wig Party supported the opponents of the Company
* 1694 - Parliament passed Resolution: All subjects of England have equal right to trade to the East Indies,Unless prohibited by Act of Parliament
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* The fortified settlement was named [[Fort William]] when it also became the seat of the eastern presidency with [[Sir Charles Eyre]] as its first president.
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
* The fortified settlement was named [[Fort William]] when it also became the seat of the eastern presidency with [[Sir Charles Eyre]] as its first president.
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* A new company formed
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
* Merging of 2 English Companies after the English revolution of 1688, the Whigs, with their enhanced influence, opposed the monopoly of the East India Company.
* Thus a rival company was formed which deputed Sir William Norris as its ambassador to the court of Aurangzeb (January 1701April 1702) to gain trading privileges for itself.
* The new company, however, proved a failure.
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* The 2 companies were amalgamated in 1708
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
* Under pressure from the Crown & the Parliament, the 2 companies were amalgamated in ''1708'' under the title of ''United Company of Merchants of England Trading to the East Indies''
* This was [[The East India Company]] —from ''1708 to 1873''—which was to establish British political power in India.
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* ''1715'' - An English mission led by John Surman to the court of the Mughal emperor Farrukhsiyar & Surman secured ''3 famous fannans'', giving the Company many valuable privileges in ''Bengal, Gujarat & Hyderabad''.
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
!!! ''East India’s path to Stability : Magna Carta''
<$details summary="Objective of Surman">
* To secure comprehensive commercial privileges throughout the Mughul Emperor.
</$details>
<$details summary="How did John Surman obtained The farmans?">
* Emperor was suffering from a disease.
* A surgeon (William Hamilton) accompanied the Embassy and cured the disease of the Emperor
</$details>
<$details summary="Events obtaining the Magna Carta">
* ''1715'' - an English mission led by John Surman to the court of the Mughal emperor Farrukhsiyar secured 3 famous fannans, giving the Company many valuable privileges in Bengal, Gujarat & Hyderabad.
* ''1717 ''-The Mughal emperor Farrukhsiyar issued a farman, called [[Magna Carta]] of the Company, giving the Company a large number of trade concessions.
</$details>
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
!! ''Event :'' * [[The Austrian war of succession(1740-48)]]
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* [[First Carnatic war (1746-1748)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* [[Second Carnatic war (1749-1754)]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* ''1757'' - [[Battle Plassey(1757)]]
</$appear>
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* ''1758 -63'' - [[Third Carnatic war (1758-1763)]]
</$appear>"""
''Events :'' * ''1760'' - [[Treaty of 1760]] * ''1758 - 63'' - [[Third Carnatic war (1758-1763)]]
!!! ''Events :'' * [[Battle of Buxar(1764)]]
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* [[Rise of Wodeyar/Mysore Dynasty]]
* ''1766-69'' - [[1st Mysore War(1766-69)]]
</$appear>
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* ''Famine in Bengal'' - 1/3rd of Population of Bengal was wiped out.
</$appear>
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* ''1773 -1774'' - [[The First Rohilla War of 1773–1774]]
* ''1773'' - [[Regulation Act of 1773]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
!! ''Warren Hasting(1772 - 1785)''
<$details summary="Who">
* 1st de facto - Governor-General of Bengal
</$details>
<$details summary="Term">
''His time period as Governor can be divided in 2 terms :''
* 1st term : 1772-1774
* 2nd term : 1774-1785
''1st term significance''
* He became the governor of Bengal & he was engaged in settling questions of administrative reforms(because of the booming corruption in the Company)
''2nd term significance''
* He became Governor – General of the Company’s possessions in India under regulating Act
</$details>
<$details summary="Social impact ">
* He wrote introduction to the 1st English translation of the gita by Charles Wilkins
* Founded the Asiatic Society of Bengal with William Jones in 1784
</$details>
<$details summary=" Land revenue">
* Court of directors having decided ”to stand forth” as Diwan
</$details>
<$details summary="Removed the deputy nawabs">
* Removed the deputy nawabs(who collected the revenues) of Bengal & Bihar
* Hasting then entrusted the collection & supervision of revenue to the English officials called Collectors
</$details>
<$details summary="Board of Revenue">
* This was established & the treasury was transferred from Murshidabad to Calcutta
* He Granted farming leases to the highest bidders for five years( in 1777 –Replaced by Annual Settlements)
</$details>
<$details summary="Financial Measures">
* Cut down the stipulated allowance of Nawab of Bengal to 1½
* Discontinued to pay Emperor Shah Alam as he was in the hands of Marathas
* Took district of Allahabad & Kora from Empero & sold it to Nawab of Oudh(Awad) for 50 lakhs
</$details>
<$details summary="Judicial Reforms">
* Started Diwani & Fajujdari adalats at district level & Sadar Diwani & Nizamat adalat (appellate courts) at Calcutta.
* Redefined Hindu & Muslim Laws.A translation of the code in Sanskrit appeared in 1776 under the title of “Code of Gentoo laws”
</$details>
<$details summary="Oudh (awadh) Policy of Hasting">
* Hasting wanted Oudh(Awadh) to be strong buffer state
* The progress of Maratha in North was getting closer to British.
* Because of Maratha hostilities Hasting decided to keep on a good term with Oudh (Awad) & strengthen his position so he might be a barrier against the Marathas.
</$details>
<$details summary="Problems faced by Hasting">
* [[Problems faced by Warren Hasting]]
</$details>
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1773 -1774'' - [[The First Rohilla War of 1773–1774]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* ''1775'' - [[The Treaty of Banaras]]
* ''1775 - 1782''- [[1st Maratha War(1775 - 82)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
!! ''Warren Hasting(1772 - 1785)''
<$details summary="Who">
* 1st de facto - Governor-General of Bengal
</$details>
<$details summary="Term">
''His time period as Governor can be divided in 2 terms :''
* 1st term : 1772-1774
* 2nd term : 1774-1785
''1st term significance''
* He became the governor of Bengal & he was engaged in settling questions of administrative reforms(because of the booming corruption in the Company)
''2nd term significance''
* He became Governor – General of the Company’s possessions in India under regulating Act
</$details>
<$details summary="Social impact ">
* He wrote introduction to the 1st English translation of the gita by Charles Wilkins
* Founded the Asiatic Society of Bengal with William Jones in 1784
</$details>
<$details summary=" Land revenue">
* Court of directors having decided ”to stand forth” as Diwan
</$details>
<$details summary="Removed the deputy nawabs">
* Removed the deputy nawabs(who collected the revenues) of Bengal & Bihar
* Hasting then entrusted the collection & supervision of revenue to the English officials called Collectors
</$details>
<$details summary="Board of Revenue">
* This was established & the treasury was transferred from Murshidabad to Calcutta
* He Granted farming leases to the highest bidders for five years( in 1777 –Replaced by Annual Settlements)
</$details>
<$details summary="Financial Measures">
* Cut down the stipulated allowance of Nawab of Bengal to 1½
* Discontinued to pay Emperor Shah Alam as he was in the hands of Marathas
* Took district of Allahabad & Kora from Empero & sold it to Nawab of Oudh(Awad) for 50 lakhs
</$details>
<$details summary="Judicial Reforms">
* Started Diwani & Fajujdari adalats at district level & Sadar Diwani & Nizamat adalat (appellate courts) at Calcutta.
* Redefined Hindu & Muslim Laws.A translation of the code in Sanskrit appeared in 1776 under the title of “Code of Gentoo laws”
</$details>
<$details summary="Oudh (awadh) Policy of Hasting">
* Hasting wanted Oudh(Awadh) to be strong buffer state
* The progress of Maratha in North was getting closer to British.
* Because of Maratha hostilities Hasting decided to keep on a good term with Oudh (Awad) & strengthen his position so he might be a barrier against the Marathas.
</$details>
<$details summary="Problems faced by Hasting">
* [[Problems faced by Warren Hasting]]
</$details>
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1775'' - [[The Treaty of Banaras]]
* ''1775 to 1782''- [[1st Maratha War(1775 - 82)]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* ''1775 - 1782''- [[1st Maratha War(1775 - 82)]]
* ''1778 - 1784''- [[2nd Mysore War (1778-84)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
!! ''Warren Hasting(1772 - 1785)''
<$details summary="Who">
* 1st de facto - Governor-General of Bengal
</$details>
<$details summary="Term">
''His time period as Governor can be divided in 2 terms :''
* 1st term : 1772-1774
* 2nd term : 1774-1785
''1st term significance''
* He became the governor of Bengal & he was engaged in settling questions of administrative reforms(because of the booming corruption in the Company)
''2nd term significance''
* He became Governor – General of the Company’s possessions in India under regulating Act
</$details>
<$details summary="Social impact ">
* He wrote introduction to the 1st English translation of the gita by Charles Wilkins
* Founded the Asiatic Society of Bengal with William Jones in 1784
</$details>
<$details summary=" Land revenue">
* Court of directors having decided ”to stand forth” as Diwan
</$details>
<$details summary="Removed the deputy nawabs">
* Removed the deputy nawabs(who collected the revenues) of Bengal & Bihar
* Hasting then entrusted the collection & supervision of revenue to the English officials called Collectors
</$details>
<$details summary="Board of Revenue">
* This was established & the treasury was transferred from Murshidabad to Calcutta
* He Granted farming leases to the highest bidders for five years( in 1777 –Replaced by Annual Settlements)
</$details>
<$details summary="Financial Measures">
* Cut down the stipulated allowance of Nawab of Bengal to 1½
* Discontinued to pay Emperor Shah Alam as he was in the hands of Marathas
* Took district of Allahabad & Kora from Empero & sold it to Nawab of Oudh(Awad) for 50 lakhs
</$details>
<$details summary="Judicial Reforms">
* Started Diwani & Fajujdari adalats at district level & Sadar Diwani & Nizamat adalat (appellate courts) at Calcutta.
* Redefined Hindu & Muslim Laws.A translation of the code in Sanskrit appeared in 1776 under the title of “Code of Gentoo laws”
</$details>
<$details summary="Oudh (awadh) Policy of Hasting">
* Hasting wanted Oudh(Awadh) to be strong buffer state
* The progress of Maratha in North was getting closer to British.
* Because of Maratha hostilities Hasting decided to keep on a good term with Oudh (Awad) & strengthen his position so he might be a barrier against the Marathas.
</$details>
<$details summary="Problems faced by Hasting">
* [[Problems faced by Warren Hasting]]
</$details>
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1778 to 1784''- [[2nd Mysore War (1778-84)]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* ''1778 to 1784''- [[2nd Mysore War (1778-84)]]
* ''1781'' - First English Newspaper - [[Hickey's Bengal Gazette]]
* ''1781'' - [[Amending Act of 1781]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
!! ''Warren Hasting(1772 - 1785)''
<$details summary="Who">
* 1st de facto - Governor-General of Bengal
</$details>
<$details summary="Term">
''His time period as Governor can be divided in 2 terms :''
* 1st term : 1772-1774
* 2nd term : 1774-1785
''1st term significance''
* He became the governor of Bengal & he was engaged in settling questions of administrative reforms(because of the booming corruption in the Company)
''2nd term significance''
* He became Governor – General of the Company’s possessions in India under regulating Act
</$details>
<$details summary="Social impact ">
* He wrote introduction to the 1st English translation of the gita by Charles Wilkins
* Founded the Asiatic Society of Bengal with William Jones in 1784
</$details>
<$details summary=" Land revenue">
* Court of directors having decided ”to stand forth” as Diwan
</$details>
<$details summary="Removed the deputy nawabs">
* Removed the deputy nawabs(who collected the revenues) of Bengal & Bihar
* Hasting then entrusted the collection & supervision of revenue to the English officials called Collectors
</$details>
<$details summary="Board of Revenue">
* This was established & the treasury was transferred from Murshidabad to Calcutta
* He Granted farming leases to the highest bidders for five years( in 1777 –Replaced by Annual Settlements)
</$details>
<$details summary="Financial Measures">
* Cut down the stipulated allowance of Nawab of Bengal to 1½
* Discontinued to pay Emperor Shah Alam as he was in the hands of Marathas
* Took district of Allahabad & Kora from Empero & sold it to Nawab of Oudh(Awad) for 50 lakhs
</$details>
<$details summary="Judicial Reforms">
* Started Diwani & Fajujdari adalats at district level & Sadar Diwani & Nizamat adalat (appellate courts) at Calcutta.
* Redefined Hindu & Muslim Laws.A translation of the code in Sanskrit appeared in 1776 under the title of “Code of Gentoo laws”
</$details>
<$details summary="Oudh (awadh) Policy of Hasting">
* Hasting wanted Oudh(Awadh) to be strong buffer state
* The progress of Maratha in North was getting closer to British.
* Because of Maratha hostilities Hasting decided to keep on a good term with Oudh (Awad) & strengthen his position so he might be a barrier against the Marathas.
</$details>
<$details summary="Problems faced by Hasting">
* [[Problems faced by Warren Hasting]]
</$details>
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1778 to 1784''- [[2nd Mysore War (1778-84)]]
* ''1781'' - First English Newspaper - [[Hickey's Bengal Gazette]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* ''1778 to 1784''- [[2nd Mysore War (1778-84)]]
* ''1784'' - Creation of [[The Asiatic Society (1784)]]
* ''1784'' - [[Pitt's India Act (1784)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
!! ''Warren Hasting(1772 - 1785)''
<$details summary="Who">
* 1st de facto - Governor-General of Bengal
</$details>
<$details summary="Term">
''His time period as Governor can be divided in 2 terms :''
* 1st term : 1772-1774
* 2nd term : 1774-1785
''1st term significance''
* He became the governor of Bengal & he was engaged in settling questions of administrative reforms(because of the booming corruption in the Company)
''2nd term significance''
* He became Governor – General of the Company’s possessions in India under regulating Act
</$details>
<$details summary="Social impact ">
* He wrote introduction to the 1st English translation of the gita by Charles Wilkins
* Founded the Asiatic Society of Bengal with William Jones in 1784
</$details>
<$details summary=" Land revenue">
* Court of directors having decided ”to stand forth” as Diwan
</$details>
<$details summary="Removed the deputy nawabs">
* Removed the deputy nawabs(who collected the revenues) of Bengal & Bihar
* Hasting then entrusted the collection & supervision of revenue to the English officials called Collectors
</$details>
<$details summary="Board of Revenue">
* This was established & the treasury was transferred from Murshidabad to Calcutta
* He Granted farming leases to the highest bidders for five years( in 1777 –Replaced by Annual Settlements)
</$details>
<$details summary="Financial Measures">
* Cut down the stipulated allowance of Nawab of Bengal to 1½
* Discontinued to pay Emperor Shah Alam as he was in the hands of Marathas
* Took district of Allahabad & Kora from Empero & sold it to Nawab of Oudh(Awad) for 50 lakhs
</$details>
<$details summary="Judicial Reforms">
* Started Diwani & Fajujdari adalats at district level & Sadar Diwani & Nizamat adalat (appellate courts) at Calcutta.
* Redefined Hindu & Muslim Laws.A translation of the code in Sanskrit appeared in 1776 under the title of “Code of Gentoo laws”
</$details>
<$details summary="Oudh (awadh) Policy of Hasting">
* Hasting wanted Oudh(Awadh) to be strong buffer state
* The progress of Maratha in North was getting closer to British.
* Because of Maratha hostilities Hasting decided to keep on a good term with Oudh (Awad) & strengthen his position so he might be a barrier against the Marathas.
</$details>
<$details summary="Problems faced by Hasting">
* [[Problems faced by Warren Hasting]]
</$details>
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1778 to 1784''- [[2nd Mysore War (1778-84)]]
* ''1784'' - [[The Treaty of Manglore]]
* ''1784'' - Creation of [[the Asiatic Society (1784)]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* ''1790 to 1792''- [[3rd Mysore War(1790 -1792)]]
* ''1793'' - [[Permanant Settlement]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
!!! ''Lord Cornwallis (1786 - 1793)''
<$details summary="Who">
* 3rd Governor-General of Bengal
</$details>
<$details summary="Lord Cornwallis’a aim">
* Avoiding war
* Devoting himself to the services of the company
</$details>
<$details summary="Cornwallis's Administrative Reforms">
* Cornwallis laid the foundation of the present Indian constitution
* First person to codify laws (1793)
* Re-organization of the law courts & judicial system
* Created post of district judge
* Reform of the Company’s service
* Created Permanent settlement of Land revenue of Bengal
* Cornwallis is called the father of civil service.
</$details>
<$details summary="Cornwallis Code">
* The Cornwallis Code is a body of legislation enacted in 1793 by the East India Company to improve the governance of its territories in India.
''The system, as codified in these regulations, provided that the East India Company’s service personnel be divided into three branches:''
#Revenue
#Judicial
#Commercial
</$details>
!!! ''Reforming the Civil Service''
<$details summary="Reform of Covenanted Service">
* Up until now : “Whole system of government over which he presided was corrupt & full of abuses”
* Servants carried on the forbidden private trade &enriched themselves by un official perquisites
* Cornwallis’s solution: Put a stop to their commissions & Increased their official salary
* Laid down stringent regulations
</$details>
<$details summary="The beginning of the Civil Service">
* He reorganised the whole administration.
* From then on, a Company servant could join:either the commercial or political branch of the East India Company, (but not both.)
* As a merchant, a man could still trade on his own account; as an official he had to be content with a large salary.
* This was the beginning of the Civil Service as known in the nineteenth century and the beginning of the end of the company's commercial activities.
</$details>
<$details summary="Covenanted Civil Service">
* Honourable East India Company's Civil Service (HEICCS) was the name given to the top general administrative cadre of civil servants in India until 1858.
* From 1858, it was superseded by the Indian Civil Service.
* The last UK appointments to the ICS were made in 1942.
</$details>
<$details summary="Uncovenanted Civil Service">
* The name given to the lower echelon of the general civil service in India under both the East India Company and the Crown.
* The Uncovenanted Civil Service was recruited almost entirely from persons born in India, whether European, Eurasian or Asian.
* In 1892 it was divided into an Upper (Provincial) Service and a Lower (Subordinate) Service.
</$details>
<$details summary="Special Civil Services">
* Special departments of the Indian administration, e.g. the Indian Forest Service, Indian Police, Indian Political Service, etc.
* The top echelons of the special services were recruited in a variety of ways :
* the Indian Political Service was recruited partly from the HEICCS
* ICS, partly from officers of the EIC
* Indian Army - the Indian Police in its earlier days included many officers of the Indian Army but from 1893 onwards recruited its upper division mainly by an annual competitive examination held in the UK.
</$details>
!!! ''Cornwallis’s Judicial Reform''
Up until now: “In the organization of the Judicial courts civil ,& criminal ,Cornwallis completed work begun by Warren Hasting”
<$details summary="Created Ascending Hierarchy of Courts">
''Lowest court''
* Presided - Indian Munsifs &Sadar Amins
* Topic that are dealt with - Petty Civil Cases
''Zilla /District Courts''
* Presided - British Judge aided by Indian experts
''Cornwallis also instituted 4 provincial Courts of Appeal:''
* Where : Calcutta , Murshidabad ,Patna & Dacca
* Presided : 3 Europeans Judges aided by Indian Assessors
* Topic that are dealt with: Criminal cases & appeald of District Courts
''Top (Final court) : Sadar Diwani Adalat''
* Presided : Governor-General & Council
''Collectors ''
* Power were reduced
* Divested all Judicial & Magisterial powers ;
* New Responsibility : Revenue work
* Thus the executive & judicial powers of the Company’s servants were separated & vested in separate officers.
''Administration of Criminal Justice''
* Deputy Nawab(Naib Nazim ) was Abolished
* Judges from 4 Provicial Courts were sent on circuit to try criminal cases with Jurisdiction
</$details>
<$details summary="In criminal case of highest court of Appeal">
* Sadar Nizamat Adalt
* Muslim criminal law with slight modifications continued to be administration in criminal matters but some of its grosser punishments,such as impalement & mutilation,were abolished.
* To protect the Indians from official oppression the collectors & other officers of the government were made amenable to the courts for acts done in their official capacities.
</$details>
!!! ''Police Reform''
<$details summary="Police administration">
* For police administration each districts were divided into small areas called Thanes
* Each thanes was under the charge of an Indian Daroga (Sub-inspector) working under the supervision of the District Magistrate.
</$details>
<$details summary="Defect’s Cornwallis Code">
* Exclusion of Indians(except subordinate positions)
* He did not trust Indians with responsibilities.
* Thus most European officers were burdened with more duties.
* The courts were clogged with arrears(outstanding cases).
</$details>
!!! ''The Permanent Settlement''
<$details summary="Old system">
The system of farming revenue to highest bidders ,at first for 5 years & then for 1 year as adopted by Hasting.
This system of was condemned by the Court directors.
</$details>
<$details summary="Cornwallis’s reform">
* The Decennial(recurring every 10 yrs.) Settlement 1789 A.D
* Permanent Settlement(of Bengal , Bihar & Orissa) 1793 A.D
</$details>
<$details summary="Details of the Permanent Settlement">
* Zamindars(Land owners) who had been collectors of revenue (were declared absolute proprietors of the soil)
* Revenue payable by them was fixed in perpetuity
* They were not liable to eviction (except on nonpayment of revenue)
</$details>
<$details summary="Why did Cornwallis do this?">
* Under the influence of ownership & permanent assessment the zemindars would be encouraged to invest capital on land
* Thus , would promote the progress & improvement of the country
* would create a body of landholders strongly attached to the company’s rule
</$details>
<$details summary="Defects of Permanent settlement">
* By recognition the zemindars alone, it ignored the ancient rights of under –proprietors &left them at the mercy of the newly created landlords.
* The status of the tenants was impaired & their position had to be improved by subsequent legislation.
* It caused considerable financial loss in as much as it deprived the government of a share in the increasing value of the land (in its unearned increment)
* Rigid punctuality of the payment of revenue enforced (by the sale law) caused great hardship & ruined many zamindars.
* In regard to three interested parties –the Zamindars,the ryots & ruling parties-it “assured the welfare of the first somewhat postponed the claims of the second & sacrifice the interest of the third”
</$details>
!!! ''Foreign Policy''
<$details summary="=Cornwallis’s Foreign Policy">
* He was anxious to maintain peace & neutrality (to avoid entanglements with Indian states)
* He was but not able to avoid hostilities of Tipu
* To fight Tipu he concluded alliance with
* Marathas &the nizam
</$details>
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1790 to 1792''- [[3rd Mysore War(1790 -1792)]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* ''1790 to 1792''- [[3rd Mysore War(1790 -1792)]]
* ''1793'' - [[Permanant Settlement]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
!!! ''Lord Cornwallis (1786 - 1793)''
<$details summary="Who">
* 3rd Governor-General of Bengal
</$details>
<$details summary="Lord Cornwallis’a aim">
* Avoiding war
* Devoting himself to the services of the company
</$details>
<$details summary="Cornwallis's Administrative Reforms">
* Cornwallis laid the foundation of the present Indian constitution
* First person to codify laws (1793)
* Re-organization of the law courts & judicial system
* Created post of district judge
* Reform of the Company’s service
* Created Permanent settlement of Land revenue of Bengal
* Cornwallis is called the father of civil service.
</$details>
<$details summary="Cornwallis Code">
* The Cornwallis Code is a body of legislation enacted in 1793 by the East India Company to improve the governance of its territories in India.
''The system, as codified in these regulations, provided that the East India Company’s service personnel be divided into three branches:''
#Revenue
#Judicial
#Commercial
</$details>
!!! ''Reforming the Civil Service''
<$details summary="Reform of Covenanted Service">
* Up until now : “Whole system of government over which he presided was corrupt & full of abuses”
* Servants carried on the forbidden private trade &enriched themselves by un official perquisites
* Cornwallis’s solution: Put a stop to their commissions & Increased their official salary
* Laid down stringent regulations
</$details>
<$details summary="The beginning of the Civil Service">
* He reorganised the whole administration.
* From then on, a Company servant could join:either the commercial or political branch of the East India Company, (but not both.)
* As a merchant, a man could still trade on his own account; as an official he had to be content with a large salary.
* This was the beginning of the Civil Service as known in the nineteenth century and the beginning of the end of the company's commercial activities.
</$details>
<$details summary="Covenanted Civil Service">
* Honourable East India Company's Civil Service (HEICCS) was the name given to the top general administrative cadre of civil servants in India until 1858.
* From 1858, it was superseded by the Indian Civil Service.
* The last UK appointments to the ICS were made in 1942.
</$details>
<$details summary="Uncovenanted Civil Service">
* The name given to the lower echelon of the general civil service in India under both the East India Company and the Crown.
* The Uncovenanted Civil Service was recruited almost entirely from persons born in India, whether European, Eurasian or Asian.
* In 1892 it was divided into an Upper (Provincial) Service and a Lower (Subordinate) Service.
</$details>
<$details summary="Special Civil Services">
* Special departments of the Indian administration, e.g. the Indian Forest Service, Indian Police, Indian Political Service, etc.
* The top echelons of the special services were recruited in a variety of ways :
* the Indian Political Service was recruited partly from the HEICCS
* ICS, partly from officers of the EIC
* Indian Army - the Indian Police in its earlier days included many officers of the Indian Army but from 1893 onwards recruited its upper division mainly by an annual competitive examination held in the UK.
</$details>
!!! ''Cornwallis’s Judicial Reform''
Up until now: “In the organization of the Judicial courts civil ,& criminal ,Cornwallis completed work begun by Warren Hasting”
<$details summary="Created Ascending Hierarchy of Courts">
''Lowest court''
* Presided - Indian Munsifs &Sadar Amins
* Topic that are dealt with - Petty Civil Cases
''Zilla /District Courts''
* Presided - British Judge aided by Indian experts
''Cornwallis also instituted 4 provincial Courts of Appeal:''
* Where : Calcutta , Murshidabad ,Patna & Dacca
* Presided : 3 Europeans Judges aided by Indian Assessors
* Topic that are dealt with: Criminal cases & appeald of District Courts
''Top (Final court) : Sadar Diwani Adalat''
* Presided : Governor-General & Council
''Collectors ''
* Power were reduced
* Divested all Judicial & Magisterial powers ;
* New Responsibility : Revenue work
* Thus the executive & judicial powers of the Company’s servants were separated & vested in separate officers.
''Administration of Criminal Justice''
* Deputy Nawab(Naib Nazim ) was Abolished
* Judges from 4 Provicial Courts were sent on circuit to try criminal cases with Jurisdiction
</$details>
<$details summary="In criminal case of highest court of Appeal">
* Sadar Nizamat Adalt
* Muslim criminal law with slight modifications continued to be administration in criminal matters but some of its grosser punishments,such as impalement & mutilation,were abolished.
* To protect the Indians from official oppression the collectors & other officers of the government were made amenable to the courts for acts done in their official capacities.
</$details>
!!! ''Police Reform''
<$details summary="Police administration">
* For police administration each districts were divided into small areas called Thanes
* Each thanes was under the charge of an Indian Daroga (Sub-inspector) working under the supervision of the District Magistrate.
</$details>
<$details summary="Defect’s Cornwallis Code">
* Exclusion of Indians(except subordinate positions)
* He did not trust Indians with responsibilities.
* Thus most European officers were burdened with more duties.
* The courts were clogged with arrears(outstanding cases).
</$details>
!!! ''The Permanent Settlement''
<$details summary="Old system">
The system of farming revenue to highest bidders ,at first for 5 years & then for 1 year as adopted by Hasting.
This system of was condemned by the Court directors.
</$details>
<$details summary="Cornwallis’s reform">
* The Decennial(recurring every 10 yrs.) Settlement 1789 A.D
* Permanent Settlement(of Bengal , Bihar & Orissa) 1793 A.D
</$details>
<$details summary="Details of the Permanent Settlement">
* Zamindars(Land owners) who had been collectors of revenue (were declared absolute proprietors of the soil)
* Revenue payable by them was fixed in perpetuity
* They were not liable to eviction (except on nonpayment of revenue)
</$details>
<$details summary="Why did Cornwallis do this?">
* Under the influence of ownership & permanent assessment the zemindars would be encouraged to invest capital on land
* Thus , would promote the progress & improvement of the country
* would create a body of landholders strongly attached to the company’s rule
</$details>
<$details summary="Defects of Permanent settlement">
* By recognition the zemindars alone, it ignored the ancient rights of under –proprietors &left them at the mercy of the newly created landlords.
* The status of the tenants was impaired & their position had to be improved by subsequent legislation.
* It caused considerable financial loss in as much as it deprived the government of a share in the increasing value of the land (in its unearned increment)
* Rigid punctuality of the payment of revenue enforced (by the sale law) caused great hardship & ruined many zamindars.
* In regard to three interested parties –the Zamindars,the ryots & ruling parties-it “assured the welfare of the first somewhat postponed the claims of the second & sacrifice the interest of the third”
</$details>
!!! ''Foreign Policy''
<$details summary="=Cornwallis’s Foreign Policy">
* He was anxious to maintain peace & neutrality (to avoid entanglements with Indian states)
* He was but not able to avoid hostilities of Tipu
* To fight Tipu he concluded alliance with
* Marathas &the nizam
</$details>
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1790 to 1792''- [[3rd Mysore War(1790 -1792)]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* ''1793'' - [[Permanant Settlement]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
!!! ''Lord Cornwallis (1786 - 1793)''
<$details summary="Who">
* 3rd Governor-General of Bengal
</$details>
<$details summary="Lord Cornwallis’a aim">
* Avoiding war
* Devoting himself to the services of the company
</$details>
<$details summary="Cornwallis's Administrative Reforms">
* Cornwallis laid the foundation of the present Indian constitution
* First person to codify laws (1793)
* Re-organization of the law courts & judicial system
* Created post of district judge
* Reform of the Company’s service
* Created Permanent settlement of Land revenue of Bengal
* Cornwallis is called the father of civil service.
</$details>
<$details summary="Cornwallis Code">
* The Cornwallis Code is a body of legislation enacted in 1793 by the East India Company to improve the governance of its territories in India.
''The system, as codified in these regulations, provided that the East India Company’s service personnel be divided into three branches:''
#Revenue
#Judicial
#Commercial
</$details>
!!! ''Reforming the Civil Service''
<$details summary="Reform of Covenanted Service">
* Up until now : “Whole system of government over which he presided was corrupt & full of abuses”
* Servants carried on the forbidden private trade &enriched themselves by un official perquisites
* Cornwallis’s solution: Put a stop to their commissions & Increased their official salary
* Laid down stringent regulations
</$details>
<$details summary="The beginning of the Civil Service">
* He reorganised the whole administration.
* From then on, a Company servant could join:either the commercial or political branch of the East India Company, (but not both.)
* As a merchant, a man could still trade on his own account; as an official he had to be content with a large salary.
* This was the beginning of the Civil Service as known in the nineteenth century and the beginning of the end of the company's commercial activities.
</$details>
<$details summary="Covenanted Civil Service">
* Honourable East India Company's Civil Service (HEICCS) was the name given to the top general administrative cadre of civil servants in India until 1858.
* From 1858, it was superseded by the Indian Civil Service.
* The last UK appointments to the ICS were made in 1942.
</$details>
<$details summary="Uncovenanted Civil Service">
* The name given to the lower echelon of the general civil service in India under both the East India Company and the Crown.
* The Uncovenanted Civil Service was recruited almost entirely from persons born in India, whether European, Eurasian or Asian.
* In 1892 it was divided into an Upper (Provincial) Service and a Lower (Subordinate) Service.
</$details>
<$details summary="Special Civil Services">
* Special departments of the Indian administration, e.g. the Indian Forest Service, Indian Police, Indian Political Service, etc.
* The top echelons of the special services were recruited in a variety of ways :
* the Indian Political Service was recruited partly from the HEICCS
* ICS, partly from officers of the EIC
* Indian Army - the Indian Police in its earlier days included many officers of the Indian Army but from 1893 onwards recruited its upper division mainly by an annual competitive examination held in the UK.
</$details>
!!! ''Cornwallis’s Judicial Reform''
Up until now: “In the organization of the Judicial courts civil ,& criminal ,Cornwallis completed work begun by Warren Hasting”
<$details summary="Created Ascending Hierarchy of Courts">
''Lowest court''
* Presided - Indian Munsifs &Sadar Amins
* Topic that are dealt with - Petty Civil Cases
''Zilla /District Courts''
* Presided - British Judge aided by Indian experts
''Cornwallis also instituted 4 provincial Courts of Appeal:''
* Where : Calcutta , Murshidabad ,Patna & Dacca
* Presided : 3 Europeans Judges aided by Indian Assessors
* Topic that are dealt with: Criminal cases & appeald of District Courts
''Top (Final court) : Sadar Diwani Adalat''
* Presided : Governor-General & Council
''Collectors ''
* Power were reduced
* Divested all Judicial & Magisterial powers ;
* New Responsibility : Revenue work
* Thus the executive & judicial powers of the Company’s servants were separated & vested in separate officers.
''Administration of Criminal Justice''
* Deputy Nawab(Naib Nazim ) was Abolished
* Judges from 4 Provicial Courts were sent on circuit to try criminal cases with Jurisdiction
</$details>
<$details summary="In criminal case of highest court of Appeal">
* Sadar Nizamat Adalt
* Muslim criminal law with slight modifications continued to be administration in criminal matters but some of its grosser punishments,such as impalement & mutilation,were abolished.
* To protect the Indians from official oppression the collectors & other officers of the government were made amenable to the courts for acts done in their official capacities.
</$details>
!!! ''Police Reform''
<$details summary="Police administration">
* For police administration each districts were divided into small areas called Thanes
* Each thanes was under the charge of an Indian Daroga (Sub-inspector) working under the supervision of the District Magistrate.
</$details>
<$details summary="Defect’s Cornwallis Code">
* Exclusion of Indians(except subordinate positions)
* He did not trust Indians with responsibilities.
* Thus most European officers were burdened with more duties.
* The courts were clogged with arrears(outstanding cases).
</$details>
!!! ''The Permanent Settlement''
<$details summary="Old system">
The system of farming revenue to highest bidders ,at first for 5 years & then for 1 year as adopted by Hasting.
This system of was condemned by the Court directors.
</$details>
<$details summary="Cornwallis’s reform">
* The Decennial(recurring every 10 yrs.) Settlement 1789 A.D
* Permanent Settlement(of Bengal , Bihar & Orissa) 1793 A.D
</$details>
<$details summary="Details of the Permanent Settlement">
* Zamindars(Land owners) who had been collectors of revenue (were declared absolute proprietors of the soil)
* Revenue payable by them was fixed in perpetuity
* They were not liable to eviction (except on nonpayment of revenue)
</$details>
<$details summary="Why did Cornwallis do this?">
* Under the influence of ownership & permanent assessment the zemindars would be encouraged to invest capital on land
* Thus , would promote the progress & improvement of the country
* would create a body of landholders strongly attached to the company’s rule
</$details>
<$details summary="Defects of Permanent settlement">
* By recognition the zemindars alone, it ignored the ancient rights of under –proprietors &left them at the mercy of the newly created landlords.
* The status of the tenants was impaired & their position had to be improved by subsequent legislation.
* It caused considerable financial loss in as much as it deprived the government of a share in the increasing value of the land (in its unearned increment)
* Rigid punctuality of the payment of revenue enforced (by the sale law) caused great hardship & ruined many zamindars.
* In regard to three interested parties –the Zamindars,the ryots & ruling parties-it “assured the welfare of the first somewhat postponed the claims of the second & sacrifice the interest of the third”
</$details>
!!! ''Foreign Policy''
<$details summary="=Cornwallis’s Foreign Policy">
* He was anxious to maintain peace & neutrality (to avoid entanglements with Indian states)
* He was but not able to avoid hostilities of Tipu
* To fight Tipu he concluded alliance with
* Marathas &the nizam
</$details>
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* ''1798'' - [[4th Mysore War(1798 -1799)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
!!! ''John Shore (1793 - 1798)''
<$details summary="Who">
* 4th Governor-General of Bengal
</$details>
<$details summary="John Shore's contribution">
* He did not deviate from the policy of non-intervention. Like Cornwallis he believed that if Marathas were left alone they would quarrel among themselves & their power would disintegrate.
* Introduced the 1st Charter act.
* Planned the permanent settlement &later succeeded Cornwallis as Governor-General.
</$details>
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* ''1798 to 1799''- [[4th Mysore War(1798 -1799)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
!!! ''Lord Wesllesley (1798 - 1805)''
His period was eventful & marks the final stage in the struggle b/w the British & Indian powers for supremacy
<$details summary="Who">
* 5th Governor-General of Bengal
</$details>
<$details summary="State Affairs in India ">
* The growth of French influence in the courts &camps of Indian rulers was a menace to British (as a result of British’s (sir John Shore) non-intervention policy.)
* The British & the French was involved in a revolutionary war with France & Napolean who had led an expedition into, cherished designs for the conquest of India.
</$details>
<$details summary="Aim of Lord Wellesley’s policy">
* To make the English the paramount power in India
* To crush forever all French intrigues in the courts of the Indian princes(thus giving up the non-intervention policy of British)
''To achieve the 2 fold objective he adopted the following''
# The Subsidiary Alliance
# Forward Policy
* Please see : [[Policies of lord Wellesley]]
</$details>
<$details summary="The Subsidiary Alliance">
''Summary''
* ''Small & weak kingdoms:'' be annexed
* ''Powerful states:'' be induced or forced to enter into ''subsidiary Alliance. ''
<<<
British quote “Subordination of the allied prince to British Government in external policy and foreign relations ,the maintenance & payment of a contingent of Company troops and dismissal of the officers belonging to other European nations”
<<<
* ''Subsidiary states :'' in return for all these the company guaranteed the territorial integrity & internal freedom
''Defects of the Subsidiary Alliance''
* Allied price being guaranteed in the possessions of his dominions but deprived of the essentials of sovereignty sinks in his own esteem & losses the stimulus to good government which is supplied by rebellion & depositions.
* He became a lax & careless ruler
</$details>
<$details summary="Forward Policy">
* A Forward Policy is a set of foreign policy doctrines applicable to territorial and border disputes, in which emphasis is placed on securing control of disputed areas by invasion and annexation, or by the creation of compliant buffer states.
</$details>
<$details summary="Wellesley‘s Foreign Policy">
Wellesley’ policy is directed to combating French intrigues in India .ie.Indian princes forced into Subsidiary Alliance
</$details>
<$details summary="Wellesley plan to make ,English the paramount power in India ">
''Wellesley’s plan:''
# Nizam induced into subsidiary alliance
# Tipu should be completely crushed
# Marathas shattered
Thus , To make the English the paramount power in India
</$details>
<$details summary="Plan fell into place">
''Nizam''
* Nizam weakened by his recent defeat at Kharda ,by Marathas
* Company forced the Nizam into subsidiary alliance
* Nizam agreed to dismis French officer; To disarm & disband the forces trained by French officers ;To support a contingent of British troops
''Tipu'' - died in last Mysore war
''Maratha'' - [[Wellesley’s Marataha Policy]]
</$details>
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1798 to 1799''- [[4th Mysore War(1798 -1799)]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* ''1803 - 1805''- [[2nd Maratha War(1803-1805)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
!!! ''Lord Wesllesley (1798 - 1805)''
His period was eventful & marks the final stage in the struggle b/w the British & Indian powers for supremacy
<$details summary="Who">
* 5th Governor-General of Bengal
</$details>
<$details summary="State Affairs in India ">
* The growth of French influence in the courts &camps of Indian rulers was a menace to British (as a result of British’s (sir John Shore) non-intervention policy.)
* The British & the French was involved in a revolutionary war with France & Napolean who had led an expedition into, cherished designs for the conquest of India.
</$details>
<$details summary="Aim of Lord Wellesley’s policy">
* To make the English the paramount power in India
* To crush forever all French intrigues in the courts of the Indian princes(thus giving up the non-intervention policy of British)
''To achieve the 2 fold objective he adopted the following''
# The Subsidiary Alliance
# Forward Policy
* Please see : [[Policies of lord Wellesley]]
</$details>
<$details summary="The Subsidiary Alliance">
''Summary''
* ''Small & weak kingdoms:'' be annexed
* ''Powerful states:'' be induced or forced to enter into ''subsidiary Alliance. ''
<<<
British quote “Subordination of the allied prince to British Government in external policy and foreign relations ,the maintenance & payment of a contingent of Company troops and dismissal of the officers belonging to other European nations”
<<<
* ''Subsidiary states :'' in return for all these the company guaranteed the territorial integrity & internal freedom
''Defects of the Subsidiary Alliance''
* Allied price being guaranteed in the possessions of his dominions but deprived of the essentials of sovereignty sinks in his own esteem & losses the stimulus to good government which is supplied by rebellion & depositions.
* He became a lax & careless ruler
</$details>
<$details summary="Forward Policy">
* A Forward Policy is a set of foreign policy doctrines applicable to territorial and border disputes, in which emphasis is placed on securing control of disputed areas by invasion and annexation, or by the creation of compliant buffer states.
</$details>
<$details summary="Wellesley‘s Foreign Policy">
Wellesley’ policy is directed to combating French intrigues in India .ie.Indian princes forced into Subsidiary Alliance
</$details>
<$details summary="Wellesley plan to make ,English the paramount power in India ">
''Wellesley’s plan:''
# Nizam induced into subsidiary alliance
# Tipu should be completely crushed
# Marathas shattered
Thus , To make the English the paramount power in India
</$details>
<$details summary="Plan fell into place">
''Nizam''
* Nizam weakened by his recent defeat at Kharda ,by Marathas
* Company forced the Nizam into subsidiary alliance
* Nizam agreed to dismis French officer; To disarm & disband the forces trained by French officers ;To support a contingent of British troops
''Tipu'' - died in last Mysore war
''Maratha'' - [[Wellesley’s Marataha Policy]]
</$details>
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1803'' - [[The Treaty of Deogaon]]
* ''1803 - 1805''- [[2nd Maratha War(1803-1805)]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* ''1813'' - [[Charter Act of 1813]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
!!! ''[[Lord Minto I (1807 - 1813)]]''
<$details summary="Who">
* 8th Governor-General of Bengal
</$details>
<$details summary="Contribution">
* ''1809'' - [[The Treaty of Amristar]]
* ''1813'' - [[Charter Act of 1813]]
</$details>
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
*''1814 to 1816'' - [[Anglo - Nepal War(1814-1816)]]
*''1814'' - [[Atmiya Sabha (1814)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
!!! ''Lord Hastings (1813 - 1823)''
<$details summary="Who">
* 9th Governor-General of Bengal
</$details>
<$details summary="Policy">
* Abandoned the Policy of Non-intervention because the policy gave rise to disorder and encouraged aggression on British territory
'' For example: ''
* Gurkhas & the Burmese assumed aggressive attitude
* Ravages of the Pindaris whose devastations inflicted untold misery on people of Central India
* Anglo- Nepal war (1814-1816)
</$details>
<$details summary="His Judicial reform">
* He increased the number of courts of Bengal
* Enhanced power of Indian officials
* Procedure in civil cases was simplified
* Administration of civil cases was reorganized
* The separation of judicial from executive was abolished (this system was introduced by Lord Cornwallis).
</$details>
<$details summary="Education">
* Establishing vernacular schools , abolished the censorship of the press & paid attention to public works such as the construction of roads & bridges
</$details>
<$details summary="Ryotwary settlement">
* To protect rights of Ryots as against the zemindars ,the ryots being given a certain prescriptive rights of occupancy as long as they paid their customary rents
* In Madras, the ryotwary settlement was carried through by Sir Thomas Munro & general improvement was effected in the finances of the empire.
</$details>
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
*''1817'' - [[Paika Rebellion(1817)]]
*''1817 - 1818'' - [[3rd Maratha War (1817–1818)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
!!! ''Lord Hastings (1813 - 1823)''
<$details summary="Who">
* 9th Governor-General of Bengal
</$details>
<$details summary="Policy">
* Abandoned the Policy of Non-intervention because the policy gave rise to disorder and encouraged aggression on British territory
'' For example: ''
* Gurkhas & the Burmese assumed aggressive attitude
* Ravages of the Pindaris whose devastations inflicted untold misery on people of Central India
* Anglo- Nepal war (1814-1816)
</$details>
<$details summary="His Judicial reform">
* He increased the number of courts of Bengal
* Enhanced power of Indian officials
* Procedure in civil cases was simplified
* Administration of civil cases was reorganized
* The separation of judicial from executive was abolished (this system was introduced by Lord Cornwallis).
</$details>
<$details summary="Education">
* Establishing vernacular schools , abolished the censorship of the press & paid attention to public works such as the construction of roads & bridges
</$details>
<$details summary="Ryotwary settlement">
* To protect rights of Ryots as against the zemindars ,the ryots being given a certain prescriptive rights of occupancy as long as they paid their customary rents
* In Madras, the ryotwary settlement was carried through by Sir Thomas Munro & general improvement was effected in the finances of the empire.
</$details>
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
*''1824 to 1826'' - [[Anglo - Burmese War (1824-1826)]]
*''1824'' - [[Mutiny at Barrackpore(kolkata)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
!!! ''Lord Amherst (1823-28)''
<$details summary="Who">
* 9th Governor-General of Bengal
</$details>
<$details summary="Events">
* First Anglo-Burmese War
</$details>
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
*''1829'' - [[Brahmo Samaj (1829)]]
*''1829'' - [[Anti Sati Resolution(1826)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
!!! ''William Bentick (1828 - 1835)''
<$details summary="Who">
* 11th Governor-General of Bengal
</$details>
<$details summary="Events">
* First Anglo-Burmese War
</$details>
<$details summary="He is known for ">
* He was the first Governor – General who openly acted on the theory that welfare of the subject people was the primary duty of the British in India
* His administration was marked by many beneficent reforms which were conceived in an enlightened & human spirit
* He was regarded as the father of modern western education in India.
</$details>
<$details summary=" William reform for Financial">
''Retrenchment of Civil & Military services:''
* Retrenchment rendered necessary by the wasteful extravagance of the first Burmese war
* Reduced permanent expenditure by effecting extensive economies in the civil & military services
* The half-batta /field allowance enjoyed by the officers was withdrawn & the remuneration of the civil service cut down .
* ''Addition to the revenue'' was made by the revision of land settlement in the permanently settled provinces
</$details>
<$details summary="Administrative reforms ">
''Remedied the defects in the judicial reforms of Cornwallis ''
* He did this by entrusting the Indians with responsible judicial & executive duties
* Indians for the first time appointed as Deputy Magistrates & subordinate judges (with decent salaries attached to their posts)
''Created Board of Revenue at Allahabad''
* Abolished the provincial court of Appeal & circuit set by Cornwallis (Abolished because the proceedings of those courts were dilatory & so their abolition made for speedy justice)
* The office of District magistrate was combined with that of the Collector
* A new class of officials called the commissioners was created (Job : appointed to supervise the work of Magistrate & collectors)
* Bentick substituted Vernacular language for Persian (until now the court language)
* Bentick was the first British ruler to establish a workable and efficient framework of administration in India
</$details>
<$details summary="Social Reforms ( which Bentick most remembered for)">
* Abolition of Sutee or the self –immolation of Hindu windows
''Suppression of Thuggee''
* System of highway robbery & murder ,carried on powerful gangs who infested the roads in various disguises & strangled unwary travelers to death
* Bentick solved this problem by instating the task of exterminating these ruffians to Colonel Sleeman
* Organized an elaborate system to deal with this abuse & succeeded in breaking up the gangs
</$details>
<$details summary="Education Reforms">
''There was a controversy regarding the following: ''
* The medium imparting education to the people
* The nature of education to be imparted in India
''Benticks’s solution : ''
* Macaulay (the historian) who was then Law medium of imparting influence in favor of English (became medium for high school)
* A resolution was adopted that the funds would be granted by the Government soley for education.
''Education instructions for the natives of India in the following subjects''
# the English language
# western science
</$details>
<$details summary="Colleges established">
# Calcutta Medical College
# Elphinstone Institution of Bombay
</$details>
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
*''1830'' - [[Dharma Sabha (1830)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
!!! ''William Bentick (1828 - 1835)''
<$details summary="Who">
* 11th Governor-General of Bengal
</$details>
<$details summary="Events">
* First Anglo-Burmese War
</$details>
<$details summary="He is known for ">
* He was the first Governor – General who openly acted on the theory that welfare of the subject people was the primary duty of the British in India
* His administration was marked by many beneficent reforms which were conceived in an enlightened & human spirit
* He was regarded as the father of modern western education in India.
</$details>
<$details summary=" William reform for Financial">
''Retrenchment of Civil & Military services:''
* Retrenchment rendered necessary by the wasteful extravagance of the first Burmese war
* Reduced permanent expenditure by effecting extensive economies in the civil & military services
* The half-batta /field allowance enjoyed by the officers was withdrawn & the remuneration of the civil service cut down .
* ''Addition to the revenue'' was made by the revision of land settlement in the permanently settled provinces
</$details>
<$details summary="Administrative reforms ">
''Remedied the defects in the judicial reforms of Cornwallis ''
* He did this by entrusting the Indians with responsible judicial & executive duties
* Indians for the first time appointed as Deputy Magistrates & subordinate judges (with decent salaries attached to their posts)
''Created Board of Revenue at Allahabad''
* Abolished the provincial court of Appeal & circuit set by Cornwallis (Abolished because the proceedings of those courts were dilatory & so their abolition made for speedy justice)
* The office of District magistrate was combined with that of the Collector
* A new class of officials called the commissioners was created (Job : appointed to supervise the work of Magistrate & collectors)
* Bentick substituted Vernacular language for Persian (until now the court language)
* Bentick was the first British ruler to establish a workable and efficient framework of administration in India
</$details>
<$details summary="Social Reforms ( which Bentick most remembered for)">
* Abolition of Sutee or the self –immolation of Hindu windows
''Suppression of Thuggee''
* System of highway robbery & murder ,carried on powerful gangs who infested the roads in various disguises & strangled unwary travelers to death
* Bentick solved this problem by instating the task of exterminating these ruffians to Colonel Sleeman
* Organized an elaborate system to deal with this abuse & succeeded in breaking up the gangs
</$details>
<$details summary="Education Reforms">
''There was a controversy regarding the following: ''
* The medium imparting education to the people
* The nature of education to be imparted in India
''Benticks’s solution : ''
* Macaulay (the historian) who was then Law medium of imparting influence in favor of English (became medium for high school)
* A resolution was adopted that the funds would be granted by the Government soley for education.
''Education instructions for the natives of India in the following subjects''
# the English language
# western science
</$details>
<$details summary="Colleges established">
# Calcutta Medical College
# Elphinstone Institution of Bombay
</$details>
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
*''1833'' - [[Charter Act of 1833]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
!!! ''William Bentick (1828 - 1835)''
<$details summary="Who">
* 11th Governor-General of Bengal
</$details>
<$details summary="Events">
* First Anglo-Burmese War
</$details>
<$details summary="He is known for ">
* He was the first Governor – General who openly acted on the theory that welfare of the subject people was the primary duty of the British in India
* His administration was marked by many beneficent reforms which were conceived in an enlightened & human spirit
* He was regarded as the father of modern western education in India.
</$details>
<$details summary=" William reform for Financial">
''Retrenchment of Civil & Military services:''
* Retrenchment rendered necessary by the wasteful extravagance of the first Burmese war
* Reduced permanent expenditure by effecting extensive economies in the civil & military services
* The half-batta /field allowance enjoyed by the officers was withdrawn & the remuneration of the civil service cut down .
* ''Addition to the revenue'' was made by the revision of land settlement in the permanently settled provinces
</$details>
<$details summary="Administrative reforms ">
''Remedied the defects in the judicial reforms of Cornwallis ''
* He did this by entrusting the Indians with responsible judicial & executive duties
* Indians for the first time appointed as Deputy Magistrates & subordinate judges (with decent salaries attached to their posts)
''Created Board of Revenue at Allahabad''
* Abolished the provincial court of Appeal & circuit set by Cornwallis (Abolished because the proceedings of those courts were dilatory & so their abolition made for speedy justice)
* The office of District magistrate was combined with that of the Collector
* A new class of officials called the commissioners was created (Job : appointed to supervise the work of Magistrate & collectors)
* Bentick substituted Vernacular language for Persian (until now the court language)
* Bentick was the first British ruler to establish a workable and efficient framework of administration in India
</$details>
<$details summary="Social Reforms ( which Bentick most remembered for)">
* Abolition of Sutee or the self –immolation of Hindu windows
''Suppression of Thuggee''
* System of highway robbery & murder ,carried on powerful gangs who infested the roads in various disguises & strangled unwary travelers to death
* Bentick solved this problem by instating the task of exterminating these ruffians to Colonel Sleeman
* Organized an elaborate system to deal with this abuse & succeeded in breaking up the gangs
</$details>
<$details summary="Education Reforms">
''There was a controversy regarding the following: ''
* The medium imparting education to the people
* The nature of education to be imparted in India
''Benticks’s solution : ''
* Macaulay (the historian) who was then Law medium of imparting influence in favor of English (became medium for high school)
* A resolution was adopted that the funds would be granted by the Government soley for education.
''Education instructions for the natives of India in the following subjects''
# the English language
# western science
</$details>
<$details summary="Colleges established">
# Calcutta Medical College
# Elphinstone Institution of Bombay
</$details>
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
*''1835'' - [[English Education Act 1835]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
!!! ''Charles Metcalfe (1835 - 1836)''
<$details summary="Who">
* 12th Governor-General of Bengal
</$details>
<$details summary="known for">
* Charles Metcalfe (1835 - 1836) is called Liberator of India Press
''Known for abolishing:''
* All restriction of press
* The Indian house censured Metcalfe for his liberal actions so he resigned
* [[History Indian Press]]
</$details>
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
*''1836 to 1842'' - [[1st Afghan War(1836-1842)]]
*''1836'' - [[The Bagabhasha Prakasika Sabha(1836)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
!!! ''Lord Auckland (1835 - 1842)''
<$details summary="Who">
* 13th Governor-General of Bengal
</$details>
<$details summary="Policy">
* He Bentick’s plan for promotion of education & the cultivation of medical science
* He abolished Pilgrim’s tax
* Released temple endowments from all official control
* His Afghan Policy
</$details>
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
*''1836'' - [[The Bagabhasha Prakasika Sabha(1836)]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
*''1837'' - [[Landholders Society/The Zamindari Association(1837)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
!!! ''Lord Auckland (1835 - 1842)''
<$details summary="Who">
* 13th Governor-General of Bengal
</$details>
<$details summary="Policy">
* He Bentick’s plan for promotion of education & the cultivation of medical science
* He abolished Pilgrim’s tax
* Released temple endowments from all official control
* His Afghan Policy
</$details>
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
*''1839'' - [[Tattvabodhini Sabha (1839)]] was formed
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
!!! ''Lord Auckland (1835 - 1842)''
<$details summary="Who">
* 13th Governor-General of Bengal
</$details>
<$details summary="Policy">
* He Bentick’s plan for promotion of education & the cultivation of medical science
* He abolished Pilgrim’s tax
* Released temple endowments from all official control
* His Afghan Policy
</$details>
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
*''1839'' - [[Tattvabodhini Sabha (1839)]] was formed
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
*''1842'' - [[1st Afghan War(1836-1842)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
!!! ''Lord Ellenborough(1842 -1844)''
<$details summary="Who">
* 14th Governor-General of Bengal
</$details>
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
*''1839'' - [[Tattvabodhini Sabha (1839)]] was formed
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
*''1843'' - Annexation of [[Sindh]]
*''1843'' - [[The Bengal British India Society(1843)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
!!! ''Lord Ellenborough(1842 -1844)''
<$details summary="Who">
* 14th Governor-General of Bengal
</$details>
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
*''1839'' - [[Tattvabodhini Sabha (1839)]] was formed
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
*''1845 to 1846 '' - [[1st Anglo-Sikh War(1845-1846)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
!!! ''Lord Hardinge (1844 -1848)''
<$details summary="Who">
* 15th Governor-General of Bengal
</$details>
<$details summary="Social Reforms">
* Planned Indian Railway system
* Pushed on the designs for the Ganges Canal
* Promote Education
* Took steps for suppression of Sutee & Infanticide protected states
* Suppressed the practice of Human sacrifice prevalent among the Khonds in the Hill Tracts of Orissa
</$details>
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
*''1845 to 1846 '' - [[1st Anglo-Sikh War(1845-1846)]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* ''1848 to 1849'' - [[2nd Anglo-Sikh War(1848 -1849)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
!!! ''Lord Dalhousie (1848-1856)''
<$details summary="Who">
* 16th Governor-General of Bengal
</$details>
<$details summary="Dalhousie ‘s Annexation Policy">
* ''His Aim'' - Made annexation left & right in total disregard of Indian feelings & susceptibility
''Grounds of Annexation''
# Right to conquest
# Doctrine of Lapse
# The desire to extend the benefits of British rule to provinces misgoverned by Indian Potentates
''Right to conquest Example''
* Annexation of Punjab & Pegu as a result of military conquests
* A small portion of Sikkim was annexed as a penalty for Raja’s ill treatment of British officers
</$details>
<$details summary="Doctrine of Lapse">
* [[Doctrine of lapse]]
* ''1856'' - [[Annexation of Avadh(1856)]]
</$details>
<$details summary="His Administration">
* Began the practice of distributing administrative work among distinct departments
* Got rid of many antiquated survivals coming down from the old mercantile days of the Company
* He appointed Lieutenant –Governor for Bengal which till now was in the charge of the Governor general .
* This enabled the governor general to devote more time on all round improvements
</$details>
<$details summary="Social Reforms">
* Widow remarriage act which legalized marriage of Hindu widows
* Disabilities caused by change of religion: under the Hindu law a convert to Christianity forfeited his inheritance(This penalty was removed by law )
</$details>
<$details summary="Infrastructure">
* He opened the first railway line in India (1853).The first passenger train in India is inaugurated between Bori Bunder, Bombay (edge of site of modern-day Chhatrapati Shivaji Terminus, Mumbai), and Thana covering a distance of 34 km (21 mi).
* Set up the first electric telegraph wire
* A uniform half- anna (coin) throughout the country was charged
* Formerly letters were charged according to distance covered
''Created a Public Works Department & undertook several works of great magnitude such as the''
# Grand truck road
# Ganges Canal
# Bari Doab Canal
</$details>
<$details summary="Education reforms">
* He gave effect of the famous Education dispatch of Sir Wood by setting up departments of Public Instruction in all the Province.
* ''1854'' - [[Wood Despatch(1854)]]
</$details>
<$details summary="Estimate of Dalhousie">
* “Some were conquerors , some were builders , while others were reformers , but Dalhousie was all in one”
* He converted
* “The stationary India of Wellesley into the progressive India of our own day”
</$details>
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* ''1848 to 1849'' - [[2nd Anglo-Sikh War(1848 -1849)]]
*''1849'' - [[The Pramahansa Mandali (1849)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
!!! ''Lord Dalhousie (1848-1856)''
<$details summary="Who">
* 16th Governor-General of Bengal
</$details>
<$details summary="Dalhousie ‘s Annexation Policy">
* ''His Aim'' - Made annexation left & right in total disregard of Indian feelings & susceptibility
''Grounds of Annexation''
# Right to conquest
# Doctrine of Lapse
# The desire to extend the benefits of British rule to provinces misgoverned by Indian Potentates
''Right to conquest Example''
* Annexation of Punjab & Pegu as a result of military conquests
* A small portion of Sikkim was annexed as a penalty for Raja’s ill treatment of British officers
</$details>
<$details summary="Doctrine of Lapse">
* [[Doctrine of lapse]]
* ''1856'' - [[Annexation of Avadh(1856)]]
</$details>
<$details summary="His Administration">
* Began the practice of distributing administrative work among distinct departments
* Got rid of many antiquated survivals coming down from the old mercantile days of the Company
* He appointed Lieutenant –Governor for Bengal which till now was in the charge of the Governor general .
* This enabled the governor general to devote more time on all round improvements
</$details>
<$details summary="Social Reforms">
* Widow remarriage act which legalized marriage of Hindu widows
* Disabilities caused by change of religion: under the Hindu law a convert to Christianity forfeited his inheritance(This penalty was removed by law )
</$details>
<$details summary="Infrastructure">
* He opened the first railway line in India (1853).The first passenger train in India is inaugurated between Bori Bunder, Bombay (edge of site of modern-day Chhatrapati Shivaji Terminus, Mumbai), and Thana covering a distance of 34 km (21 mi).
* Set up the first electric telegraph wire
* A uniform half- anna (coin) throughout the country was charged
* Formerly letters were charged according to distance covered
''Created a Public Works Department & undertook several works of great magnitude such as the''
# Grand truck road
# Ganges Canal
# Bari Doab Canal
</$details>
<$details summary="Education reforms">
* He gave effect of the famous Education dispatch of Sir Wood by setting up departments of Public Instruction in all the Province.
* ''1854'' - [[Wood Despatch(1854)]]
</$details>
<$details summary="Estimate of Dalhousie">
* “Some were conquerors , some were builders , while others were reformers , but Dalhousie was all in one”
* He converted
* “The stationary India of Wellesley into the progressive India of our own day”
</$details>
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
*''1845 to 1846 '' - [[1st Anglo-Sikh War(1845-1846)]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* ''1852'' - [[British India Society(1852)]]
* '' 1852 to 1853''- [[2nd Anglo-Burmese War(1852 - 1853)]]
* ''1852'' - [[Bombay Association & Madras Association]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
!!! ''Lord Dalhousie (1848-1856)''
<$details summary="Who">
* 16th Governor-General of Bengal
</$details>
<$details summary="Dalhousie ‘s Annexation Policy">
* ''His Aim'' - Made annexation left & right in total disregard of Indian feelings & susceptibility
''Grounds of Annexation''
# Right to conquest
# Doctrine of Lapse
# The desire to extend the benefits of British rule to provinces misgoverned by Indian Potentates
''Right to conquest Example''
* Annexation of Punjab & Pegu as a result of military conquests
* A small portion of Sikkim was annexed as a penalty for Raja’s ill treatment of British officers
</$details>
<$details summary="Doctrine of Lapse">
* [[Doctrine of lapse]]
* ''1856'' - [[Annexation of Avadh(1856)]]
</$details>
<$details summary="His Administration">
* Began the practice of distributing administrative work among distinct departments
* Got rid of many antiquated survivals coming down from the old mercantile days of the Company
* He appointed Lieutenant –Governor for Bengal which till now was in the charge of the Governor general .
* This enabled the governor general to devote more time on all round improvements
</$details>
<$details summary="Social Reforms">
* Widow remarriage act which legalized marriage of Hindu widows
* Disabilities caused by change of religion: under the Hindu law a convert to Christianity forfeited his inheritance(This penalty was removed by law )
</$details>
<$details summary="Infrastructure">
* He opened the first railway line in India (1853).The first passenger train in India is inaugurated between Bori Bunder, Bombay (edge of site of modern-day Chhatrapati Shivaji Terminus, Mumbai), and Thana covering a distance of 34 km (21 mi).
* Set up the first electric telegraph wire
* A uniform half- anna (coin) throughout the country was charged
* Formerly letters were charged according to distance covered
''Created a Public Works Department & undertook several works of great magnitude such as the''
# Grand truck road
# Ganges Canal
# Bari Doab Canal
</$details>
<$details summary="Education reforms">
* He gave effect of the famous Education dispatch of Sir Wood by setting up departments of Public Instruction in all the Province.
* ''1854'' - [[Wood Despatch(1854)]]
</$details>
<$details summary="Estimate of Dalhousie">
* “Some were conquerors , some were builders , while others were reformers , but Dalhousie was all in one”
* He converted
* “The stationary India of Wellesley into the progressive India of our own day”
</$details>
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* ''1853'' - [[The Charter Act of 1853]]
* '' 1852 to 1853''- [[2nd Anglo-Burmese War(1852 - 1853)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
!!! ''Lord Dalhousie (1848-1856)''
<$details summary="Who">
* 16th Governor-General of Bengal
</$details>
<$details summary="Dalhousie ‘s Annexation Policy">
* ''His Aim'' - Made annexation left & right in total disregard of Indian feelings & susceptibility
''Grounds of Annexation''
# Right to conquest
# Doctrine of Lapse
# The desire to extend the benefits of British rule to provinces misgoverned by Indian Potentates
''Right to conquest Example''
* Annexation of Punjab & Pegu as a result of military conquests
* A small portion of Sikkim was annexed as a penalty for Raja’s ill treatment of British officers
</$details>
<$details summary="Doctrine of Lapse">
* [[Doctrine of lapse]]
* ''1856'' - [[Annexation of Avadh(1856)]]
</$details>
<$details summary="His Administration">
* Began the practice of distributing administrative work among distinct departments
* Got rid of many antiquated survivals coming down from the old mercantile days of the Company
* He appointed Lieutenant –Governor for Bengal which till now was in the charge of the Governor general .
* This enabled the governor general to devote more time on all round improvements
</$details>
<$details summary="Social Reforms">
* Widow remarriage act which legalized marriage of Hindu widows
* Disabilities caused by change of religion: under the Hindu law a convert to Christianity forfeited his inheritance(This penalty was removed by law )
</$details>
<$details summary="Infrastructure">
* He opened the first railway line in India (1853).The first passenger train in India is inaugurated between Bori Bunder, Bombay (edge of site of modern-day Chhatrapati Shivaji Terminus, Mumbai), and Thana covering a distance of 34 km (21 mi).
* Set up the first electric telegraph wire
* A uniform half- anna (coin) throughout the country was charged
* Formerly letters were charged according to distance covered
''Created a Public Works Department & undertook several works of great magnitude such as the''
# Grand truck road
# Ganges Canal
# Bari Doab Canal
</$details>
<$details summary="Education reforms">
* He gave effect of the famous Education dispatch of Sir Wood by setting up departments of Public Instruction in all the Province.
* ''1854'' - [[Wood Despatch(1854)]]
</$details>
<$details summary="Estimate of Dalhousie">
* “Some were conquerors , some were builders , while others were reformers , but Dalhousie was all in one”
* He converted
* “The stationary India of Wellesley into the progressive India of our own day”
</$details>
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* ''1854'' - [[Post & Telegraph(India) Act,1854]] was passed
* ''1854'' - [[Public Works Department(1854)]] was set up
* ''1854'' - [[Wood Despatch(1854)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
!!! ''Lord Dalhousie (1848-1856)''
<$details summary="Who">
* 16th Governor-General of Bengal
</$details>
<$details summary="Dalhousie ‘s Annexation Policy">
* ''His Aim'' - Made annexation left & right in total disregard of Indian feelings & susceptibility
''Grounds of Annexation''
# Right to conquest
# Doctrine of Lapse
# The desire to extend the benefits of British rule to provinces misgoverned by Indian Potentates
''Right to conquest Example''
* Annexation of Punjab & Pegu as a result of military conquests
* A small portion of Sikkim was annexed as a penalty for Raja’s ill treatment of British officers
</$details>
<$details summary="Doctrine of Lapse">
* [[Doctrine of lapse]]
* ''1856'' - [[Annexation of Avadh(1856)]]
</$details>
<$details summary="His Administration">
* Began the practice of distributing administrative work among distinct departments
* Got rid of many antiquated survivals coming down from the old mercantile days of the Company
* He appointed Lieutenant –Governor for Bengal which till now was in the charge of the Governor general .
* This enabled the governor general to devote more time on all round improvements
</$details>
<$details summary="Social Reforms">
* Widow remarriage act which legalized marriage of Hindu widows
* Disabilities caused by change of religion: under the Hindu law a convert to Christianity forfeited his inheritance(This penalty was removed by law )
</$details>
<$details summary="Infrastructure">
* He opened the first railway line in India (1853).The first passenger train in India is inaugurated between Bori Bunder, Bombay (edge of site of modern-day Chhatrapati Shivaji Terminus, Mumbai), and Thana covering a distance of 34 km (21 mi).
* Set up the first electric telegraph wire
* A uniform half- anna (coin) throughout the country was charged
* Formerly letters were charged according to distance covered
''Created a Public Works Department & undertook several works of great magnitude such as the''
# Grand truck road
# Ganges Canal
# Bari Doab Canal
</$details>
<$details summary="Education reforms">
* He gave effect of the famous Education dispatch of Sir Wood by setting up departments of Public Instruction in all the Province.
* ''1854'' - [[Wood Despatch(1854)]]
</$details>
<$details summary="Estimate of Dalhousie">
* “Some were conquerors , some were builders , while others were reformers , but Dalhousie was all in one”
* He converted
* “The stationary India of Wellesley into the progressive India of our own day”
</$details>
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* ''1856'' - [[Annexation of Avadh(1856)]]
* ''1856'' - [[Window Remarriage Act(1856)]] was passed
* '' 1855 to 1856'' - [[Santhal Rebellion (1855 -1856)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}}British Side" $state="2">
!!! ''Lord Dalhousie (1848-1856)''
<$details summary="Who">
* 16th Governor-General of Bengal
</$details>
<$details summary="Dalhousie ‘s Annexation Policy">
* ''His Aim'' - Made annexation left & right in total disregard of Indian feelings & susceptibility
''Grounds of Annexation''
# Right to conquest
# Doctrine of Lapse
# The desire to extend the benefits of British rule to provinces misgoverned by Indian Potentates
''Right to conquest Example''
* Annexation of Punjab & Pegu as a result of military conquests
* A small portion of Sikkim was annexed as a penalty for Raja’s ill treatment of British officers
</$details>
<$details summary="Doctrine of Lapse">
* [[Doctrine of lapse]]
* ''1856'' - [[Annexation of Avadh(1856)]]
</$details>
<$details summary="His Administration">
* Began the practice of distributing administrative work among distinct departments
* Got rid of many antiquated survivals coming down from the old mercantile days of the Company
* He appointed Lieutenant –Governor for Bengal which till now was in the charge of the Governor general .
* This enabled the governor general to devote more time on all round improvements
</$details>
<$details summary="Social Reforms">
* Widow remarriage act which legalized marriage of Hindu widows
* Disabilities caused by change of religion: under the Hindu law a convert to Christianity forfeited his inheritance(This penalty was removed by law )
</$details>
<$details summary="Infrastructure">
* He opened the first railway line in India (1853).The first passenger train in India is inaugurated between Bori Bunder, Bombay (edge of site of modern-day Chhatrapati Shivaji Terminus, Mumbai), and Thana covering a distance of 34 km (21 mi).
* Set up the first electric telegraph wire
* A uniform half- anna (coin) throughout the country was charged
* Formerly letters were charged according to distance covered
''Created a Public Works Department & undertook several works of great magnitude such as the''
# Grand truck road
# Ganges Canal
# Bari Doab Canal
</$details>
<$details summary="Education reforms">
* He gave effect of the famous Education dispatch of Sir Wood by setting up departments of Public Instruction in all the Province.
* ''1854'' - [[Wood Despatch(1854)]]
</$details>
<$details summary="Estimate of Dalhousie">
* “Some were conquerors , some were builders , while others were reformers , but Dalhousie was all in one”
* He converted
* “The stationary India of Wellesley into the progressive India of our own day”
</$details>
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* ''1857'' - [[Revolt of 1857]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
!! ''__Lord Canning (1858-62 A.D)__''
<$details summary="Who">
* Last Governor –General under Company
* 1st Viceroy under Crown
</$details>
<$details summary="Incidents">
* [[Revolt of 1857]] occurred
* [[Queen's Victoria's proclamation]]
* [[Blue –rebellion (1859)]]
</$details>
<$details summary="Setup of universities">
''First 3 modern universities were setup at :''
* Bombay Presidency
* Madras Presidency
* Calcutta Presidency
</$details>
<$details summary="Style of functioning">
* To heal rather than to inflame
</$details>
<$details summary="His Dealing of Mutineers">
* He sought to temper punishment with the mercy & resolve set his face against the outcry both in England & India for a ruthless & indiscrimination policy of vengeance
* ''Europeans reaction:'' “Clemency Canning”
</$details>
<$details summary="Policy">
* [[Government of India Act(1858)]]
* [[Indigo Commission (1860)]]
* [[Indian Council Act (1861)]]
* [[Widow Marriage Association (1861)]]
* The [[Doctrine of lapse]] was withdrawn
* The Indian Penal code of criminal procedure (1859) was passed
* [[The Indian High court Act (1859)]] was passed
* The Indigo riots of Bengal
</$details>
<$details summary="Military Reforms">
!!! ''__Military Reforms of Lord Canning__''
''1) Army were reorganized''
* The Queen’s regiment + Company’s regiment amalgamated
''2) Reactionary measure ''
* Transfer of almost the whole of artillery to the charge of the Europeans
</$details>
<$details summary="Legal Reforms">
''__The laws were codified:__''
* The ''Penal Code'' drafted by Macaulay ''became law in 1858'' & was followed by the Code of Criminal Act in 1859
* Improved status of Tenants by [[The Rent Act of 1859]]
</$details>
<$details summary="Financial Reforms">
''The system of Financial administration was greatly improved''
* Because of Revolt 1857 .There was a fiscal deficits the government decided to add a financial expert to the council.
''How : appointment of a Finance Member brought out from England (5th member of the council)''
* 1st member James Wilson
* After him came : Samuel Laing
''Function of additional member''
* They introduced an Income Tax
* Other new imposts
* Enforced large economies in military expenditure
''Recovery''
* Thus , converted the huge deficit caused by the Mutiny into a surplus
</$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\oo.jpg]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1857'' - [[Revolt of 1857]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* '' 2^^nd ^^Aug,1858'' - [[Government of India Act(1858)]] was passed
* ''1^^st ^^Nov,1858'' - [[Queen's Victoria's proclamation]] was Allahabad
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
!! ''__Lord Canning (1858-62 A.D)__''
<$details summary="Who">
* Last Governor –General under Company
* 1st Viceroy under Crown
</$details>
<$details summary="Incidents">
* [[Revolt of 1857]] occurred
* [[Queen's Victoria's proclamation]]
* [[Blue –rebellion (1859)]]
</$details>
<$details summary="Setup of universities">
''First 3 modern universities were setup at :''
* Bombay Presidency
* Madras Presidency
* Calcutta Presidency
</$details>
<$details summary="Style of functioning">
* To heal rather than to inflame
</$details>
<$details summary="His Dealing of Mutineers">
* He sought to temper punishment with the mercy & resolve set his face against the outcry both in England & India for a ruthless & indiscrimination policy of vengeance
* ''Europeans reaction:'' “Clemency Canning”
</$details>
<$details summary="Policy">
* [[Government of India Act(1858)]]
* [[Indigo Commission (1860)]]
* [[Indian Council Act (1861)]]
* [[Widow Marriage Association (1861)]]
* The [[Doctrine of lapse]] was withdrawn
* The Indian Penal code of criminal procedure (1859) was passed
* [[The Indian High court Act (1859)]] was passed
* The Indigo riots of Bengal
</$details>
<$details summary="Military Reforms">
!!! ''__Military Reforms of Lord Canning__''
''1) Army were reorganized''
* The Queen’s regiment + Company’s regiment amalgamated
''2) Reactionary measure ''
* Transfer of almost the whole of artillery to the charge of the Europeans
</$details>
<$details summary="Legal Reforms">
''__The laws were codified:__''
* The ''Penal Code'' drafted by Macaulay ''became law in 1858'' & was followed by the Code of Criminal Act in 1859
* Improved status of Tenants by [[The Rent Act of 1859]]
</$details>
<$details summary="Financial Reforms">
''The system of Financial administration was greatly improved''
* Because of Revolt 1857 .There was a fiscal deficits the government decided to add a financial expert to the council.
''How : appointment of a Finance Member brought out from England (5th member of the council)''
* 1st member James Wilson
* After him came : Samuel Laing
''Function of additional member''
* They introduced an Income Tax
* Other new imposts
* Enforced large economies in military expenditure
''Recovery''
* Thus , converted the huge deficit caused by the Mutiny into a surplus
</$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\oo.jpg]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* [[The Story of 'The Revolt of 1857']]
* [[Revolt of 1857]]
* [[Perspective on 1857]]
* [[Reasons for Revolt (1857)]]
* [[People & Places for Revolt (1857)]]
* [[Failure of Revolt (1857)]]
* [[Change in British Policy (Attitude)]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* ''1859'' - [[Blue –rebellion (1859)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
!! ''__Lord Canning (1858-62 A.D)__''
<$details summary="Who">
* Last Governor –General under Company
* 1st Viceroy under Crown
</$details>
<$details summary="Incidents">
* [[Revolt of 1857]] occurred
* [[Queen's Victoria's proclamation]]
* [[Blue –rebellion (1859)]]
</$details>
<$details summary="Setup of universities">
''First 3 modern universities were setup at :''
* Bombay Presidency
* Madras Presidency
* Calcutta Presidency
</$details>
<$details summary="Style of functioning">
* To heal rather than to inflame
</$details>
<$details summary="His Dealing of Mutineers">
* He sought to temper punishment with the mercy & resolve set his face against the outcry both in England & India for a ruthless & indiscrimination policy of vengeance
* ''Europeans reaction:'' “Clemency Canning”
</$details>
<$details summary="Policy">
* [[Government of India Act(1858)]]
* [[Indigo Commission (1860)]]
* [[Indian Council Act (1861)]]
* [[Widow Marriage Association (1861)]]
* The [[Doctrine of lapse]] was withdrawn
* The Indian Penal code of criminal procedure (1859) was passed
* [[The Indian High court Act (1859)]] was passed
* The Indigo riots of Bengal
</$details>
<$details summary="Military Reforms">
!!! ''__Military Reforms of Lord Canning__''
''1) Army were reorganized''
* The Queen’s regiment + Company’s regiment amalgamated
''2) Reactionary measure ''
* Transfer of almost the whole of artillery to the charge of the Europeans
</$details>
<$details summary="Legal Reforms">
''__The laws were codified:__''
* The ''Penal Code'' drafted by Macaulay ''became law in 1858'' & was followed by the Code of Criminal Act in 1859
* Improved status of Tenants by [[The Rent Act of 1859]]
</$details>
<$details summary="Financial Reforms">
''The system of Financial administration was greatly improved''
* Because of Revolt 1857 .There was a fiscal deficits the government decided to add a financial expert to the council.
''How : appointment of a Finance Member brought out from England (5th member of the council)''
* 1st member James Wilson
* After him came : Samuel Laing
''Function of additional member''
* They introduced an Income Tax
* Other new imposts
* Enforced large economies in military expenditure
''Recovery''
* Thus , converted the huge deficit caused by the Mutiny into a surplus
</$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\oo.jpg]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1859'' - [[Blue –rebellion (1859)]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* ''1860'' - [[Indigo Commission (1860)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
!! ''__Lord Canning (1858-62 A.D)__''
<$details summary="Who">
* Last Governor –General under Company
* 1st Viceroy under Crown
</$details>
<$details summary="Incidents">
* [[Revolt of 1857]] occurred
* [[Queen's Victoria's proclamation]]
* [[Blue –rebellion (1859)]]
</$details>
<$details summary="Setup of universities">
''First 3 modern universities were setup at :''
* Bombay Presidency
* Madras Presidency
* Calcutta Presidency
</$details>
<$details summary="Style of functioning">
* To heal rather than to inflame
</$details>
<$details summary="His Dealing of Mutineers">
* He sought to temper punishment with the mercy & resolve set his face against the outcry both in England & India for a ruthless & indiscrimination policy of vengeance
* ''Europeans reaction:'' “Clemency Canning”
</$details>
<$details summary="Policy">
* [[Government of India Act(1858)]]
* [[Indigo Commission (1860)]]
* [[Indian Council Act (1861)]]
* [[Widow Marriage Association (1861)]]
* The [[Doctrine of lapse]] was withdrawn
* The Indian Penal code of criminal procedure (1859) was passed
* [[The Indian High court Act (1859)]] was passed
* The Indigo riots of Bengal
</$details>
<$details summary="Military Reforms">
!!! ''__Military Reforms of Lord Canning__''
''1) Army were reorganized''
* The Queen’s regiment + Company’s regiment amalgamated
''2) Reactionary measure ''
* Transfer of almost the whole of artillery to the charge of the Europeans
</$details>
<$details summary="Legal Reforms">
''__The laws were codified:__''
* The ''Penal Code'' drafted by Macaulay ''became law in 1858'' & was followed by the Code of Criminal Act in 1859
* Improved status of Tenants by [[The Rent Act of 1859]]
</$details>
<$details summary="Financial Reforms">
''The system of Financial administration was greatly improved''
* Because of Revolt 1857 .There was a fiscal deficits the government decided to add a financial expert to the council.
''How : appointment of a Finance Member brought out from England (5th member of the council)''
* 1st member James Wilson
* After him came : Samuel Laing
''Function of additional member''
* They introduced an Income Tax
* Other new imposts
* Enforced large economies in military expenditure
''Recovery''
* Thus , converted the huge deficit caused by the Mutiny into a surplus
</$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\oo.jpg]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events" $state="1">
* ''1861'' - [[Indian Council Act (1861)]]
* ''1861'' - [[Widow Marriage Association (1861)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
!! ''__Lord Canning (1858-62 A.D)__''
<$details summary="Who">
* Last Governor –General under Company
* 1st Viceroy under Crown
</$details>
<$details summary="Incidents">
* [[Revolt of 1857]] occurred
* [[Queen's Victoria's proclamation]]
* [[Blue –rebellion (1859)]]
</$details>
<$details summary="Setup of universities">
''First 3 modern universities were setup at :''
* Bombay Presidency
* Madras Presidency
* Calcutta Presidency
</$details>
<$details summary="Style of functioning">
* To heal rather than to inflame
</$details>
<$details summary="His Dealing of Mutineers">
* He sought to temper punishment with the mercy & resolve set his face against the outcry both in England & India for a ruthless & indiscrimination policy of vengeance
* ''Europeans reaction:'' “Clemency Canning”
</$details>
<$details summary="Policy">
* [[Government of India Act(1858)]]
* [[Indigo Commission (1860)]]
* [[Indian Council Act (1861)]]
* [[Widow Marriage Association (1861)]]
* The [[Doctrine of lapse]] was withdrawn
* The Indian Penal code of criminal procedure (1859) was passed
* [[The Indian High court Act (1859)]] was passed
* The Indigo riots of Bengal
</$details>
<$details summary="Military Reforms">
!!! ''__Military Reforms of Lord Canning__''
''1) Army were reorganized''
* The Queen’s regiment + Company’s regiment amalgamated
''2) Reactionary measure ''
* Transfer of almost the whole of artillery to the charge of the Europeans
</$details>
<$details summary="Legal Reforms">
''__The laws were codified:__''
* The ''Penal Code'' drafted by Macaulay ''became law in 1858'' & was followed by the Code of Criminal Act in 1859
* Improved status of Tenants by [[The Rent Act of 1859]]
</$details>
<$details summary="Financial Reforms">
''The system of Financial administration was greatly improved''
* Because of Revolt 1857 .There was a fiscal deficits the government decided to add a financial expert to the council.
''How : appointment of a Finance Member brought out from England (5th member of the council)''
* 1st member James Wilson
* After him came : Samuel Laing
''Function of additional member''
* They introduced an Income Tax
* Other new imposts
* Enforced large economies in military expenditure
''Recovery''
* Thus , converted the huge deficit caused by the Mutiny into a surplus
</$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\oo.jpg]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''1864 to 1865'' - [[The Duar War (1864–1865)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
!! ''__Sir Jown Lawrence (1864 -1869)__''
<$details summary="Who">
* 5th Viceroy & Governor-General of India
* On lord Elgin's death Sir John Lawrence who had saved Punjab & recovered Delhi during the Mutiny was appointed Viceroy
</$details>
<$details summary="Events">
* [[The Duar War (1864–1865)]]
* [[Famine in Orissa(1866)]]
* ''1865'' - 1st three HCs were setup at Calcutta,Bombay & Madras
* ''1866'' - 4th HC was set in United Provinces at Agra ,later shifted to Allahabad
</$details>
<$details summary="Public work ">
!!! ''__Public work by John Lawrence__''
* Spent large sums of money on irrigation works
* Established the sound financial principle that the money for reproductive Public works should be raised by loan instead of paying for them out of the ordinary revenue
* He promoted welfare of peasantry & supported their causes as against that of the landlords.
* An act for protecting tenants of Oudh & drafted a similar measure for the Punjab(similar to the protection which)
</$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\v.jpg]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''1865'' - 1st three HCs were setup at Calcutta,Bombay & Madras
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
!! ''__Sir Jown Lawrence (1864 -1869)__''
<$details summary="Who">
* 5th Viceroy & Governor-General of India
* On lord Elgin's death Sir John Lawrence who had saved Punjab & recovered Delhi during the Mutiny was appointed Viceroy
</$details>
<$details summary="Events">
* [[The Duar War (1864–1865)]]
* [[Famine in Orissa(1866)]]
* ''1865'' - 1st three HCs were setup at Calcutta,Bombay & Madras
* ''1866'' - 4th HC was set in United Provinces at Agra ,later shifted to Allahabad
</$details>
<$details summary="Public work ">
!!! ''__Public work by John Lawrence__''
* Spent large sums of money on irrigation works
* Established the sound financial principle that the money for reproductive Public works should be raised by loan instead of paying for them out of the ordinary revenue
* He promoted welfare of peasantry & supported their causes as against that of the landlords.
* An act for protecting tenants of Oudh & drafted a similar measure for the Punjab(similar to the protection which)
</$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\v.jpg]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''1866'' - 4th HC was set in United Provinces at Agra ,later shifted to Allahabad
* ''1866'' - [[Famine in Orissa(1866)]]
* ''1866'' - [[The East India Association(1866)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
!! ''__Sir Jown Lawrence (1864 -1869)__''
<$details summary="Who">
* 5th Viceroy & Governor-General of India
* On lord Elgin's death Sir John Lawrence who had saved Punjab & recovered Delhi during the Mutiny was appointed Viceroy
</$details>
<$details summary="Events">
* [[The Duar War (1864–1865)]]
* [[Famine in Orissa(1866)]]
* ''1865'' - 1st three HCs were setup at Calcutta,Bombay & Madras
* ''1866'' - 4th HC was set in United Provinces at Agra ,later shifted to Allahabad
</$details>
<$details summary="Public work ">
!!! ''__Public work by John Lawrence__''
* Spent large sums of money on irrigation works
* Established the sound financial principle that the money for reproductive Public works should be raised by loan instead of paying for them out of the ordinary revenue
* He promoted welfare of peasantry & supported their causes as against that of the landlords.
* An act for protecting tenants of Oudh & drafted a similar measure for the Punjab(similar to the protection which)
</$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\v.jpg]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1866'' - [[Famine in Orissa(1866)]]
* ''1866'' - [[The East India Association(1866)]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''1867'' - [[The Prarthana Samaj (1867)]] was founded
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
!! ''__Sir Jown Lawrence (1864 -1869)__''
<$details summary="Who">
* 5th Viceroy & Governor-General of India
* On lord Elgin's death Sir John Lawrence who had saved Punjab & recovered Delhi during the Mutiny was appointed Viceroy
</$details>
<$details summary="Events">
* [[The Duar War (1864–1865)]]
* [[Famine in Orissa(1866)]]
* ''1865'' - 1st three HCs were setup at Calcutta,Bombay & Madras
* ''1866'' - 4th HC was set in United Provinces at Agra ,later shifted to Allahabad
</$details>
<$details summary="Public work ">
!!! ''__Public work by John Lawrence__''
* Spent large sums of money on irrigation works
* Established the sound financial principle that the money for reproductive Public works should be raised by loan instead of paying for them out of the ordinary revenue
* He promoted welfare of peasantry & supported their causes as against that of the landlords.
* An act for protecting tenants of Oudh & drafted a similar measure for the Punjab(similar to the protection which)
</$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\v.jpg]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1867'' - [[The Prarthana Samaj (1867)]] was founded
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''1870'' - [[Poona Sarvajanik Sabha (1870)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
!!! ''Lord Mayo or Nassa (1869 -1872)'' - 6th Viceroy & Governor-General of India
<$details summary="Who ?">
* 6th Viceroy & Governor-General of India
* Only Viceroy who was assassinated in India
</$details>
<$details summary="Colleges">
__Friendly relations with native princes 2 colleges were set up for Princes__
* [[The Rajkot College]] in Kathiawar
* [[Mayo College]] at Ajmer
</$details>
<$details summary="Established">
''__Established__''
* Department of Agriculture & Commerce
* Introduced State Railways
* [[Introduced India’s 1st census (1872)]]
* [[Statistical Survey of India(1871)]]
* [[Indian Evidence Act (1872)]]
</$details>
<$details summary="Financial administration">
* He brought equilibrium in the finances by increasing the income tax & salt duties & by enforcing rigid economy
* [[Institution of Provincial Contracts]]
* [[Financial Decentralization Policy]]
</$details>
<$details summary="Public Work">
''__Public Work by Lord Mayo__''
* Setting up of Department of Revenue, Agriculture & Commerce
* Lord Mayo is known for infrastructure development in the country by which an immense extension of roads, railroads,& canals was carried out.
* He refused to make loans for any public works except those that would be productive.
* He carried out the policy of state control of public works in the promotion of the various enterprises of railroad and canal construction.
</$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\nl.jpg]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1870'' - [[Poona Sarvajanik Sabha (1870)]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''1871'' - [[Statistical Survey of India(1871)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
!!! ''Lord Mayo or Nassa (1869 -1872)'' - 6th Viceroy & Governor-General of India
<$details summary="Who ?">
* 6th Viceroy & Governor-General of India
* Only Viceroy who was assassinated in India
</$details>
<$details summary="Colleges">
__Friendly relations with native princes 2 colleges were set up for Princes__
* [[The Rajkot College]] in Kathiawar
* [[Mayo College]] at Ajmer
</$details>
<$details summary="Established">
''__Established__''
* Department of Agriculture & Commerce
* Introduced State Railways
* [[Introduced India’s 1st census (1871)]]
* [[Statistical Survey of India(1871)]]
* [[Indian Evidence Act (1872)]]
</$details>
<$details summary="Financial administration">
* He brought equilibrium in the finances by increasing the income tax & salt duties & by enforcing rigid economy
* [[Institution of Provincial Contracts]]
* [[Financial Decentralization Policy]]
</$details>
<$details summary="Public Work">
''__Public Work by Lord Mayo__''
* Setting up of Department of Revenue, Agriculture & Commerce
* Lord Mayo is known for infrastructure development in the country by which an immense extension of roads, railroads,& canals was carried out.
* He refused to make loans for any public works except those that would be productive.
* He carried out the policy of state control of public works in the promotion of the various enterprises of railroad and canal construction.
</$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\nl.jpg]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''1872'' - ''Lord Mayo'' became only Viceroy who was ''assassinated'' in India by ''Sher Ali Afridi (Shere Ali)'',who was a prisoner at Andaman & Nicobar Islands at the time.
* ''1872'' - [[Indian Evidence Act (1872)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
!!! ''Lord Mayo or Nassa (1869 -1872)'' - 6th Viceroy & Governor-General of India
<$details summary="Who ?">
* 6th Viceroy & Governor-General of India
* Only Viceroy who was assassinated in India
</$details>
<$details summary="Colleges">
__Friendly relations with native princes 2 colleges were set up for Princes__
* [[The Rajkot College]] in Kathiawar
* [[Mayo College]] at Ajmer
</$details>
<$details summary="Established">
''__Established__''
* Department of Agriculture & Commerce
* Introduced State Railways
* [[Introduced India’s 1st census (1871)]]
* [[Statistical Survey of India(1871)]]
* [[Indian Evidence Act (1872)]]
</$details>
<$details summary="Financial administration">
* He brought equilibrium in the finances by increasing the income tax & salt duties & by enforcing rigid economy
* [[Institution of Provincial Contracts]]
* [[Financial Decentralization Policy]]
</$details>
<$details summary="Public Work">
''__Public Work by Lord Mayo__''
* Setting up of Department of Revenue, Agriculture & Commerce
* Lord Mayo is known for infrastructure development in the country by which an immense extension of roads, railroads,& canals was carried out.
* He refused to make loans for any public works except those that would be productive.
* He carried out the policy of state control of public works in the promotion of the various enterprises of railroad and canal construction.
</$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\nl.jpg]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1872'' - Lord Mayo became only Viceroy who was assassinated in India by Sher Ali Afridi (Shere Ali),who was a prisoner at Andaman & Nicobar Islands at the time.
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''1875'' - [[Arya Samaj (1875)]]
* ''1875'' - [[Theosophical Society (1875)]]
* ''1875'' - [[The Indian League (1875)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
!!! ''__Lord Lytton (1876 -1880) __''
<$details summary="Who">
* 8th Viceroy & Governor-General of India
</$details>
<$details summary="Policy & Legislative">
* [[Famine1876 to 1878]]
* [[Royal Titles Act of 1876]],Queen Victoria was declared as ''Empress of India''
* [[The Indian Association(1876)]] by Surendra Nath Banerjee
* [[Vernacular Press Act (1878)]]
* [[Arms Act (1878)]] was passed
* ''1878'' - [[1st Famine Commission(1878)]] was set up
* '' 1878 to 1880'' - [[2nd Afghan War(1878 -1880)]]
* [[Advocate for Gold Standard]]
</$details>
<$details summary="Financial Reforms">
* [[Financial Reforms of Lord Lytton]]
</$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\nn.jpg]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1875'' - [[Arya Samaj (1875)]]
* ''1875'' - [[Theosophical Society (1875)]]
* ''1875'' - [[The Indian League (1875)]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''1876 to 1878'' - Serious famine in many part of India,especially in Deccan & Central India.
* ''1876'' - [[Royal Titles Act of 1876]],Queen Victoria was declared as Empress of India
* '' 1876'' - [[The Indian Association(1876)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
!!! ''__Lord Lytton (1876 -1880) __''
<$details summary="Who">
* 8th Viceroy & Governor-General of India
</$details>
<$details summary="Policy & Legislative">
* [[Famine1876 to 1878]]
* [[Royal Titles Act of 1876]],Queen Victoria was declared as ''Empress of India''
* [[The Indian Association(1876)]] by Surendra Nath Banerjee
* [[Vernacular Press Act (1878)]]
* [[Arms Act (1878)]] was passed
* ''1878'' - [[1st Famine Commission(1878)]] was set up
* '' 1878 to 1880'' - [[2nd Afghan War(1878 -1880)]]
* [[Advocate for Gold Standard]]
</$details>
<$details summary="Financial Reforms">
* [[Financial Reforms of Lord Lytton]]
</$details>
</$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\nn.jpg]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1876 to 1878'' - Serious famine in many part of India,especially in Deccan & Central India.
* '' 1876'' - [[The Indian Association(1876)]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''1876 to 1878'' - Serious famine in many part of India,especially in Deccan & Central India.
* ''1877'' - ''Delhi Durba 1877'' - was organized to welcome Queen Victoria
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
!!! ''__Lord Lytton (1876 -1880) __''
<$details summary="Who">
* 8th Viceroy & Governor-General of India
</$details>
<$details summary="Policy & Legislative">
* [[Famine1876 to 1878]]
* [[Royal Titles Act of 1876]],Queen Victoria was declared as ''Empress of India''
* [[The Indian Association(1876)]] by Surendra Nath Banerjee
* [[Vernacular Press Act (1878)]]
* [[Arms Act (1878)]] was passed
* ''1878'' - [[1st Famine Commission(1878)]] was set up
* '' 1878 to 1880'' - [[2nd Afghan War(1878 -1880)]]
* [[Advocate for Gold Standard]]
</$details>
<$details summary="Financial Reforms">
* [[Financial Reforms of Lord Lytton]]
</$details>
</$details>
<$details summary="Financial Reforms">
* [[Financial Reforms of Lord Lytton]]
</$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\nn.jpg]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1876 to 1878'' - Serious famine in many part of India,especially in Deccan & Central India.
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''1876 to 1878'' - Serious famine in many part of India,especially in Deccan & Central India.
* ''1878'' - [[Vernacular Press Act (1878)]]
* ''1878'' - [[Arms Act (1878)]] was passed
* ''1878'' - [[1st Famine Commission(1878)]] was set up
* '' 1878 to 1880'' - [[2nd Afghan War(1878 -1880)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
!!! ''__Lord Lytton (1876 -1880) __''
<$details summary="Who">
* 8th Viceroy & Governor-General of India
</$details>
<$details summary="Policy & Legislative">
* [[Famine1876 to 1878]]
* [[Royal Titles Act of 1876]],Queen Victoria was declared as ''Empress of India''
* [[The Indian Association(1876)]] by Surendra Nath Banerjee
* [[Vernacular Press Act (1878)]]
* [[Arms Act (1878)]] was passed
* ''1878'' - [[1st Famine Commission(1878)]] was set up
* '' 1878 to 1880'' - [[2nd Afghan War(1878 -1880)]]
* [[Advocate for Gold Standard]]
</$details>
<$details summary="Financial Reforms">
* [[Financial Reforms of Lord Lytton]]
</$details>
</$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\nn.jpg]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1876 to 1878'' - Serious famine in many part of India,especially in Deccan & Central India.
* '' 1878 to 1880'' - [[2nd Afghan War(1878 -1880)]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''1881'' - [[First Factory Act of 1881]] was passed
* ''1881'' - [[Introduced India’s 1st census (1872)]] conducted
* ''1881'' - [[Rendition of Mysore(1881)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
!!! ''__Lord Ripon (1880 -1884) __''
<$details summary="Who">
* [[Most popular Viceroy]]
* Known as ''Father of Self Government''
</$details>
<$details summary="His Philosophy">
* To give people political education
* “If the board are to be of any use for the purpose of training the natives to manage their own affairs they must not be overshadowed by the constant presence of the Burra –Sahib of the district”
</$details>
<$details summary="Policy & Legislature">
* [[Rendition of Mysore(1881)]]
* [[First Factory Act of 1881]]
* [[Introduced India’s 1st census (1872)]] conducted
* [[Local self Government]] was introduced
* [[Hunter Commission Recommendation]]
* [[Ilbert Bill (1883)]]
* [[Repeal of Vernacular Press Act]]
* [[Anglo Indian mutiny the White Mutiny (1883)]]
* [[Tenancy Act]]
* [[First Factory Act of 1881]]
</$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\n8.jpg]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1881'' - [[1st Census of India]] conducted
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''1882''- [[Local self Government]] was introduced
* ''1882'' - [[Hunter Commission Recommendation]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
!!! ''__Lord Ripon (1880 -1884) __''
<$details summary="Who">
* [[Most popular Viceroy]]
* Known as ''Father of Self Government''
</$details>
<$details summary="His Philosophy">
* To give people political education
* “If the board are to be of any use for the purpose of training the natives to manage their own affairs they must not be overshadowed by the constant presence of the Burra –Sahib of the district”
</$details>
<$details summary="Policy & Legislature">
* [[Rendition of Mysore(1881)]]
* [[First Factory Act of 1881]]
* [[Introduced India’s 1st census (1872)]] conducted
* [[Local self Government]] was introduced
* [[Hunter Commission Recommendation]]
* [[Ilbert Bill (1883)]]
* [[Repeal of Vernacular Press Act]]
* [[Anglo Indian mutiny the White Mutiny (1883)]]
* [[Tenancy Act]]
* [[First Factory Act of 1881]]
</$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\n8.jpg]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''1883'' - [[Ilbert Bill (1883)]]
* ''1883'' - [[Indian National Conference(1883)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
!!! ''__Lord Ripon (1880 -1884) __''
<$details summary="Who">
* [[Most popular Viceroy]]
* Known as ''Father of Self Government''
</$details>
<$details summary="His Philosophy">
* To give people political education
* “If the board are to be of any use for the purpose of training the natives to manage their own affairs they must not be overshadowed by the constant presence of the Burra –Sahib of the district”
</$details>
<$details summary="Policy & Legislature">
* [[Rendition of Mysore(1881)]]
* [[First Factory Act of 1881]]
* [[Introduced India’s 1st census (1872)]] conducted
* [[Local self Government]] was introduced
* [[Hunter Commission Recommendation]]
* [[Ilbert Bill (1883)]]
* [[Repeal of Vernacular Press Act]]
* [[Anglo Indian mutiny the White Mutiny (1883)]]
* [[Tenancy Act]]
* [[First Factory Act of 1881]]
</$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\n8.jpg]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1883'' - [[Indian National Conference(1883)]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''1884'' - [[Madras Mahajan Sabha(1884)]]
* ''1884'' - [[Bombay Presidency Association (1884)]]
* ''1884'' - [[Indian National Union(1884)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
!!! ''__Lord Ripon (1880 -1884) __''
<$details summary="Who">
* [[Most popular Viceroy]]
* Known as ''Father of Self Government''
</$details>
<$details summary="His Philosophy">
* To give people political education
* “If the board are to be of any use for the purpose of training the natives to manage their own affairs they must not be overshadowed by the constant presence of the Burra –Sahib of the district”
</$details>
<$details summary="Policy & Legislature">
* [[Rendition of Mysore(1881)]]
* [[First Factory Act of 1881]]
* [[Introduced India’s 1st census (1872)]] conducted
* [[Local self Government]] was introduced
* [[Hunter Commission Recommendation]]
* [[Ilbert Bill (1883)]]
* [[Repeal of Vernacular Press Act]]
* [[Anglo Indian mutiny the White Mutiny (1883)]]
* [[Tenancy Act]]
* [[First Factory Act of 1881]]
</$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\n8.jpg]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1884'' - [[Madras Mahajan Sabha(1884)]]
* ''1884'' - [[Bombay Presidency Association (1884)]]
* ''1884'' - [[Indian National Union(1884)]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''1885 -1905'' - [[Moderate Phase (1885-1905)]]
* ''1885'' - [[Indian National Congress(1885)]] was formed
* ''1885'' - 1^^st^^ session of Indian National Congress
* '' 1885 to 1886''- [[3rd Anglo-Burmese War(1895 - 1886)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
!!! ''__Lord Dufferin (1884 -1888) __''
<$details summary="Who">
* 10th Viceroy & Governor-General of India
</$details>
<$details summary="Events">
* [[Indian National Congress(1885)]] was formed
* 1st session of Indian National Congress occurred in 1885
</$details>
<$details summary="War that occurred ">
* ''1885 to 1886''- [[3rd Anglo-Burmese War(1895 - 1886)]]
</$details>
<$details summary="Acts">
* [[The Bengal Tenancy Act (1885)]]
</$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\n4.jpg]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1885 -1905'' - [[Moderate Phase (1885-1905)]]
* ''1885'' - [[Indian National Congress(1885)]] was formed
* ''1885'' - 1st session of Indian National Congress
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''1885 -1905'' - [[Moderate Phase (1885-1905)]]
* ''1886'' - 2nd session of Indian National Congress
* '' 1885 to 1886''- [[3rd Anglo-Burmese War(1895 - 1886)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
!!! ''__Lord Dufferin (1884 -1888) __''
<$details summary="Who">
* 10th Viceroy & Governor-General of India
</$details>
<$details summary="Events">
* [[Indian National Congress(1885)]] was formed
* 1st session of Indian National Congress occurred in 1885
</$details>
<$details summary="War that occurred ">
* ''1885 to 1886''- [[3rd Anglo-Burmese War(1895 - 1886)]]
</$details>
<$details summary="Acts">
* [[The Bengal Tenancy Act (1885)]]
</$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\n4.jpg]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1885 -1905'' - [[Moderate Phase (1885-1905)]]
* ''1886'' - 2nd session of Indian National Congress
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''1891'' - [[First Factory Act of 1891]] was passed
* ''1891'' - [[Age of Consent Act,1891]] was passed
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
''__Lord Lansdowne (1884 -1888)__''
<$details summary="Who">
* 11th Viceroy & Governor-General of India
</$details>
<$details summary="Events">
* ''1893'' - [[Durad Commission(1893)]]
* [[Relations with Manipur]]<br>• Categorization of Civil Services into imperial ,Provincial & subordinate.
* [[Rate of Exchange]]
</$details>
<$details summary="Acts">
* ''1891'' - [[First Factory Act of 1891]] was passed
* ''1891'' - [[Age of Consent Act,1891]] was passed
* ''1892'' - [[India Council Act of 1892]] was passed
</$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\c3.jpg]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
*''1892'' - [[India Council Act of 1892]] was passed
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
''__Lord Lansdowne (1884 -1888)__''
<$details summary="Who">
* 11th Viceroy & Governor-General of India
</$details>
<$details summary="Events">
* ''1893'' - [[Durad Commission(1893)]]
* [[Relations with Manipur]]<br>• Categorization of Civil Services into imperial ,Provincial & subordinate.
* [[Rate of Exchange]]
</$details>
<$details summary="Acts">
* ''1891'' - [[First Factory Act of 1891]] was passed
* ''1891'' - [[Age of Consent Act,1891]] was passed
* ''1892'' - [[India Council Act of 1892]] was passed
</$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\c3.jpg]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
*''1893'' - [[Durad Commission(1893)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
''__Lord Lansdowne (1884 -1888)__''
<$details summary="Who">
* 11th Viceroy & Governor-General of India
</$details>
<$details summary="Events">
* ''1893'' - [[Durad Commission(1893)]]
* [[Relations with Manipur]]<br>• Categorization of Civil Services into imperial ,Provincial & subordinate.
* [[Rate of Exchange]]
</$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\c3.jpg]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''1896'' - [[Bande Mataram]] was sung for the 1st time in 12^^th^^ session of Indian National Congress
* ''1896'' - 2 deadly Famine occured
* ''1897'' - [[Ramakrishna Mission (1897)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
Lord Elign II (1894 -1899)
* 12th Viceroy & Governor-General of India
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1897'' - [[Ramakrishna Mission (1897)]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''1900'' - [[Punjab Land Alienation Act(1900)]] passed
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
!! ''Lord Curzon (1899 -1905)''
<$details summary="Who">
* 13th Viceroy & Governor-General of India
</$details>
<$details summary="Motto">
* Impatient of incompetence & delay & so did his best to infuse vigor into every department
</$details>
<$details summary="Acts">
* [[Partition of Bengal(1905)]] was announced
* [[Punjab Land Alienation Act(1900)]] passed
* [[Indian Universities Act(1904)]] passed
* [[Ancient Monuments Preservation Act(1904)]] was passed
</$details>
<$details summary="Land Revenue">
''__Introduced great elasticity in the assessment & collection of the land revenue by:__''
* Arranging for the revision of assessment
* As the circumstances required,reduction of assessment should be done.
* In Cases where assessment has to be increased it should be done gradually.
* Government demand should vary over character of season
''__Measures to benefit cultivators__''
* Improving conditions of peasants
* ''Started'' - Co-operative Credit Societies
* ''Why'' - To provide cultivators with necessary capital at a low rate of interest. This lessened the burden of their debts.
</$details>
<$details summary="Financial Measures">
* New department of commerce & industry & placed it under the charge of 6th member of the executive council charge of it.
* Passed The ''Indian Coinage & Paper currency Act (1899)''
* Legislation which made gold the legal tender
* Fixed the rate of exchange at 15 Rs to the sovereign
* Salt tax was nearly halved
* The limit exemption from Income tax was raised to benefit smaller incomes
</$details>
<$details summary="Police Measures">
* ''Police'' - Appointed a Police Commission (1902) under Andrew Frazer
* ''Border'' - He created the new North West frontier province between the administrative frontier & the Durane lines
</$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\lcr.jpg]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1900'' - [[Punjab Land Alienation Act(1900)]] passed
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''1904'' - [[Indian Universities Act(1904)]] passed
* ''1904'' - [[Ancient Monuments Preservation Act(1904)]] was passed
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
!! ''Lord Curzon (1899 -1905)''
<$details summary="Who">
* 13th Viceroy & Governor-General of India
</$details>
<$details summary="Motto">
* Impatient of incompetence & delay & so did his best to infuse vigor into every department
</$details>
<$details summary="Acts">
* [[Partition of Bengal(1905)]] was announced
* [[Punjab Land Alienation Act(1900)]] passed
* [[Indian Universities Act(1904)]] passed
* [[Ancient Monuments Preservation Act(1904)]] was passed
</$details>
<$details summary="Land Revenue">
''__Introduced great elasticity in the assessment & collection of the land revenue by:__''
* Arranging for the revision of assessment
* As the circumstances required,reduction of assessment should be done.
* In Cases where assessment has to be increased it should be done gradually.
* Government demand should vary over character of season
''__Measures to benefit cultivators__''
* Improving conditions of peasants
* ''Started'' - Co-operative Credit Societies
* ''Why'' - To provide cultivators with necessary capital at a low rate of interest. This lessened the burden of their debts.
</$details>
<$details summary="Financial Measures">
* New department of commerce & industry & placed it under the charge of 6th member of the executive council charge of it.
* Passed The ''Indian Coinage & Paper currency Act (1899)''
* Legislation which made gold the legal tender
* Fixed the rate of exchange at 15 Rs to the sovereign
* Salt tax was nearly halved
* The limit exemption from Income tax was raised to benefit smaller incomes
</$details>
<$details summary="Police Measures">
* ''Police'' - Appointed a Police Commission (1902) under Andrew Frazer
* ''Border'' - He created the new North West frontier province between the administrative frontier & the Durane lines
</$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\lcr.jpg]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1904'' - [[Indian Universities Act,1904]] passed
* ''1904'' - [[Ancient Monuments Preservation Act(1904)]] was passed
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
*''1905'' - [[Partition of Bengal(1905)]] was announced
*''1903 - 1905'' - [[Anti- Partitions Campaign under moderates (1903-05)]]
*''1905'' - [[The Servant of Indian Society(1905)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
!! ''Lord Curzon (1899 -1905)''
<$details summary="Who">
* 13th Viceroy & Governor-General of India
</$details>
<$details summary="Motto">
* Impatient of incompetence & delay & so did his best to infuse vigor into every department
</$details>
<$details summary="Acts">
* [[Partition of Bengal(1905)]] was announced
* [[Punjab Land Alienation Act(1900)]] passed
* [[Indian Universities Act(1904)]] passed
* [[Ancient Monuments Preservation Act(1904)]] was passed
</$details>
<$details summary="Land Revenue">
''__Introduced great elasticity in the assessment & collection of the land revenue by:__''
* Arranging for the revision of assessment
* As the circumstances required,reduction of assessment should be done.
* In Cases where assessment has to be increased it should be done gradually.
* Government demand should vary over character of season
''__Measures to benefit cultivators__''
* Improving conditions of peasants
* ''Started'' - Co-operative Credit Societies
* ''Why'' - To provide cultivators with necessary capital at a low rate of interest. This lessened the burden of their debts.
</$details>
<$details summary="Financial Measures">
* New department of commerce & industry & placed it under the charge of 6th member of the executive council charge of it.
* Passed The ''Indian Coinage & Paper currency Act (1899)''
* Legislation which made gold the legal tender
* Fixed the rate of exchange at 15 Rs to the sovereign
* Salt tax was nearly halved
* The limit exemption from Income tax was raised to benefit smaller incomes
</$details>
<$details summary="Police Measures">
* ''Police'' - Appointed a Police Commission (1902) under Andrew Frazer
* ''Border'' - He created the new North West frontier province between the administrative frontier & the Durane lines
</$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\lcr.jpg]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
*''1905'' - [[The Servant of Indian Society(1905)]]
*''1905'' - [[Partition of Bengal,1905]] was announced
*''1903 - 1905'' : [[Anti- Partitions Campaign under moderates (1903-05)]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''1906'' - [[Swadeshi movement]] began as a movement against [[Partition of Bengal(1905)]]
* ''1906'' - 22^^nd^^ session of Indian National Congress passed [[Swaraj]] as their resolution
* ''1906'' - Formation of [[Muslim league(1906)]] at Deccan
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
''Lord Minto II (1905 -1910)'' - 14th Viceroy & Governor-General of India
<$details summary="Who">
* The viceroyalty of Lord Minto synchronized with the advent to power in England of a strong liberal & radical government some members of which were known to sympathies with Indian aspirations
* Hence , the hopes of the leaders of the Congress(Moderates) rose high
* ''Father of Communal Electorate''
</$details>
<$details summary="His repressive measures">
* In Bengal ,The anti-partition was carried on with renewed vigor & the boycott movement gathered fresh strength
* Educated Indian's : Expected a lot from the new secretary of state for India(Lord Morley)
* Lord Morley disappointed popular expectation by declaring that the Partition of Bengal was a “settled fact” Meanwhile, Lord Minto (Governor General of India) sought to crush nationalist movements
</$details>
<$details summary="How he suppressed both moderates & extremists">
* Peaceful pickets were mercilessly beaten
* [[Public meetings dispersed by force]]
</$details>
<$details summary="Deportation of Extremist leaders">
* Government passed a series of penal laws gaging the press
* Putting restriction on public meetings
* Taking advantage of the spilt in congress ,the government imprisoned Tilak
* Deported him to [[Mandalay]] in Burma for 6 yrs (for inflammatory articles in Kesari)- 1907
* Same year - Lajpat Rai was also deported to Burma for 6months (on mere suspicion without trail)
</$details>
<$details summary="Effect of suppression - Rise of terrorism">
* These repressive measures could not crush the movement but drove it underground
* All legitimate opportunities of open agitation denied
* Impatient idealists organized secret societies & took to cult of bomb
* Bengal honeycombed with terroristic organizations
* Few government officials killed
* Measure to win over the Moderates - [[Morley-Minto Reform]]
</$details>
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1906'' - [[Swadeshi movement]] began as a movement against [[Partition of Bengal,1905]]
* ''1906'' - 22nd session of Indian National Congress passed [[Swaraj]] as their resolution
* ''1906'' - Formation of [[Muslim league]] at Deccan
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''1907'' - [[Surat Split(1907)]] passed - Split b/w Moderates & Extremists occurred in 23rd session of Indian National Congress
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
''Lord Minto II (1905 -1910)'' - 14th Viceroy & Governor-General of India
<$details summary="Who">
* The viceroyalty of Lord Minto synchronized with the advent to power in England of a strong liberal & radical government some members of which were known to sympathies with Indian aspirations
* Hence , the hopes of the leaders of the Congress(Moderates) rose high
* ''Father of Communal Electorate''
</$details>
<$details summary="His repressive measures">
* In Bengal ,The anti-partition was carried on with renewed vigor & the boycott movement gathered fresh strength
* ''Educated Indian's'' Expected a lot from the new secretary of state for India(Lord Morley)
* Lord Morley disappointed popular expectation by declaring that the Partition of Bengal was a “settled fact” Meanwhile, Lord Minto (Governor General of India) sought to crush nationalist movements
</$details>
<$details summary="How he suppressed both moderates & extremists">
* Peaceful pickets were mercilessly beaten
* [[Public meetings dispersed by force]]
</$details>
<$details summary="Deportation of Extremist leaders">
* Government passed a series of penal laws gaging the press
* Putting restriction on public meetings
* Taking advantage of the spilt in congress ,the government imprisoned Tilak
* Deported him to Mandalay in Burma for 6 yrs (for inflammatory articles in Kesari)- 1907
* Same year - Laipat Rai was also deported to Burma for 6months (on mere suspicion without trail)
</$details>
<$details summary="Effect of suppression - Rise of terrorism">
* These repressive measures could not crush the movement but drove it underground
* All legitimate opportunities of open agitation denied
* Impatient idealists organized secret societies & took to cult of bomb
* Bengal honeycombed with terroristic organizations
* Few government officials killed
* Measure to win over the Moderates - [[Morley-Minto Reform]]
</$details>
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1907'' - [[Surat Split,1907]] passed
* ''1907'' - Split b/w Moderates & Extremists occurred in 23rd session of Indian National Congress
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''1909'' - Indian Council Act,1909 or [[Morley-Minto Reform]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
''Lord Minto II (1905 -1910)'' - 14th Viceroy & Governor-General of India
<$details summary="Who">
* The viceroyalty of Lord Minto synchronized with the advent to power in England of a strong liberal & radical government some members of which were known to sympathies with Indian aspirations
* Hence , the hopes of the leaders of the Congress(Moderates) rose high
* ''Father of Communal Electorate''
</$details>
<$details summary="His repressive measures">
* In Bengal ,The anti-partition was carried on with renewed vigor & the boycott movement gathered fresh strength
* ''Educated Indian's'' Expected a lot from the new secretary of state for India(Lord Morley)
* Lord Morley disappointed popular expectation by declaring that the Partition of Bengal was a “settled fact” Meanwhile, Lord Minto (Governor General of India) sought to crush nationalist movements
</$details>
<$details summary="How he suppressed both moderates & extremists">
* Peaceful pickets were mercilessly beaten
* [[Public meetings dispersed by force]]
</$details>
<$details summary="Deportation of Extremist leaders">
* Government passed a series of penal laws gaging the press
* Putting restriction on public meetings
* Taking advantage of the spilt in congress ,the government imprisoned Tilak
* Deported him to [[Mandalay]] in Burma for 6 yrs (for inflammatory articles in Kesari)- 1907
* Same year - Laipat Rai was also deported to Burma for 6months (on mere suspicion without trail)
</$details>
<$details summary="Effect of suppression - Rise of terrorism">
* These repressive measures could not crush the movement but drove it underground
* All legitimate opportunities of open agitation denied
* Impatient idealists organized secret societies & took to cult of bomb
* Bengal honeycombed with terroristic organizations
* Few government officials killed
* Measure to win over the Moderates - [[Morley-Minto Reform]]
</$details>
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1909'' - Indian Council Act,1909 or [[Morley-Minto Reform]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''1911'' - Annulment of [[Partition of Bengal(1905)]]
* ''1911'' - [[Visit of King Emperor (George V)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
''__Lord Hardinge II (1910 -1916)__''
<$details summary="Reversal of Partition of Bengal">
* Bengali speaking people were reunited
</$details>
<$details summary="Administration of Bengal">
* Provinces of Bengal was raised to a Presidency with Governor in council
* Bihar + Orissa + Chota Nagpur = 1 Province(Under Lieu tent -Governor in Council)
* Assam (Under Chief Commissioner)
</$details>
<$details summary="Education">
* To commemorate the royal visit
* 50 lakhs Rs for primary education was announced
* Clear Victory for Indian National movement
</$details>
<$details summary="World War broke out">
* 1914 , war broke out in the great European war
* Indian troops sent to almost every battle ground where they distinguished themselves with conspicuous valor.
* The loyalty of the Indian princes & people was demonstrated by their contribution to the expenses of war in various ways
<iframe width="560" height="315" src="https://www.youtube.com/embed/9kqlaMqxVW8" frameborder="0" allowfullscreen></iframe>
<iframe width="560" height="315" src="https://www.youtube.com/embed/_pFCpKtwCkI" frameborder="0" allowfullscreen></iframe>
</$details>
<$details summary="Bomb">
* Bomb was thrown at the Viceroy on the occasion of his State entry at Delhi
* Viceroy wounded & Criminal escaped
</$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\lr.jpg]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1911'' - Annulment of [[Partition of Bengal,1905]]
* ''1911'' - [[Visit of King Emperor (George V)]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''1913'' - [[Ghandar Party]] was formed
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
''__Lord Hardinge II (1910 -1916)__''
<$details summary="Reversal of Partition of Bengal">
* Bengali speaking people were reunited
</$details>
<$details summary="Administration of Bengal">
* Provinces of Bengal was raised to a Presidency with Governor in council
* Bihar + Orissa + Chota Nagpur = 1 Province(Under Lieu tent -Governor in Council)
* Assam (Under Chief Commissioner)
</$details>
<$details summary="Education">
* To commemorate the royal visit
* 50 lakhs Rs for primary education was announced
* Clear Victory for Indian National movement
</$details>
<$details summary="World War broke out">
* 1914 , war broke out in the great European war
* Indian troops sent to almost every battle ground where they distinguished themselves with conspicuous valor.
* The loyalty of the Indian princes & people was demonstrated by their contribution to the expenses of war in various ways
<iframe width="560" height="315" src="https://www.youtube.com/embed/9kqlaMqxVW8" frameborder="0" allowfullscreen></iframe>
<iframe width="560" height="315" src="https://www.youtube.com/embed/_pFCpKtwCkI" frameborder="0" allowfullscreen></iframe>
</$details>
<$details summary="Bomb">
* Bomb was thrown at the Viceroy on the occasion of his State entry at Delhi
* Viceroy wounded & Criminal escaped
</$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\lr.jpg]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1913'' - [[Ghandar Party]] was formed
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''1914'' - Beginning of [[1st World War(1914-1918)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
''__Lord Hardinge II (1910 -1916)__''
<$details summary="Reversal of Partition of Bengal">
* Bengali speaking people were reunited
</$details>
<$details summary="Administration of Bengal">
* Provinces of Bengal was raised to a Presidency with Governor in council
* Bihar + Orissa + Chota Nagpur = 1 Province(Under Lieu tent -Governor in Council)
* Assam (Under Chief Commissioner)
</$details>
<$details summary="Education">
* To commemorate the royal visit
* 50 lakhs Rs for primary education was announced
* Clear Victory for Indian National movement
</$details>
<$details summary="World War broke out">
* 1914 , war broke out in the great European war
* Indian troops sent to almost every battle ground where they distinguished themselves with conspicuous valor.
* The loyalty of the Indian princes & people was demonstrated by their contribution to the expenses of war in various ways
<iframe width="560" height="315" src="https://www.youtube.com/embed/9kqlaMqxVW8" frameborder="0" allowfullscreen></iframe>
<iframe width="560" height="315" src="https://www.youtube.com/embed/_pFCpKtwCkI" frameborder="0" allowfullscreen></iframe>
</$details>
<$details summary="Bomb">
* Bomb was thrown at the Viceroy on the occasion of his State entry at Delhi
* Viceroy wounded & Criminal escaped
</$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\lr.jpg]]
</$appear>
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''1915'' - Arrival of [[Mahatma Gandhi]] from South Africa
* ''1915'' - [[Berlin Committee of Indian Independence(1915)]]
* ''1915'' - [[Hindu Mahasabha]] was founded by [[Madan Mohan Malaviya]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
''__Lord Hardinge II (1910 -1916)__''
<$details summary="Reversal of Partition of Bengal">
* Bengali speaking people were reunited
</$details>
<$details summary="Administration of Bengal">
* Provinces of Bengal was raised to a Presidency with Governor in council
* Bihar + Orissa + Chota Nagpur = 1 Province(Under Lieu tent -Governor in Council)
* Assam (Under Chief Commissioner)
</$details>
<$details summary="Education">
* To commemorate the royal visit
* 50 lakhs Rs for primary education was announced
* Clear Victory for Indian National movement
</$details>
<$details summary="World War broke out">
* 1914 , war broke out in the great European war
* Indian troops sent to almost every battle ground where they distinguished themselves with conspicuous valor.
* The loyalty of the Indian princes & people was demonstrated by their contribution to the expenses of war in various ways
<iframe width="560" height="315" src="https://www.youtube.com/embed/9kqlaMqxVW8" frameborder="0" allowfullscreen></iframe>
<iframe width="560" height="315" src="https://www.youtube.com/embed/_pFCpKtwCkI" frameborder="0" allowfullscreen></iframe>
</$details>
<$details summary="Bomb">
* Bomb was thrown at the Viceroy on the occasion of his State entry at Delhi
* Viceroy wounded & Criminal escaped
</$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\lr.jpg]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1915'' - Arrival of [[Mahatma Gandhi]] from South Africa
* ''1915'' - [[Berlin Committee of Indian Independence(1915)]]
* ''1915'' - [[Hindu Mahasabha]] was founded by [[Madan Mohan Malaviya]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''1916'' - [[Home Rule League]]
* ''1916'' - [[Lucknow Pact (1916)]]
* '' 1916'' - Reunion b/w Moderates & Extremists were reunited
* ''1916'' - Foundation of [[Subarmati Asharam]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
!! ''__Lord Chelmsford (1916 -1921)__''
<$details summary="Problem Lord Chelmford faced">
* There was acute distress on account of high prices, & strikes & other disturbances were frequent
</$details>
<$details summary="Government‘s Solution">
* The Government in 1919 A.D passed [[Rowlatt Act (1919)]] – It was a repressive law that imposed martial law on mass gatherings. This led to the [[Jallianwala Bagh Massacre(1919)]] incident.)
* [[Montague - Chelmsford Reforms]]
</$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\oo.jpg]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1916'' - [[Home Rule League]]
* ''1916'' - [[Lucknow Pact]]
* '' 1916'' - [[Reunion b/w Moderates & Extremists]] were reunited
* ''1916'' - Foundation of [[Subarmati Asharam]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''1917'' - [[Champaran Satyagraha(1917)]]
* ''Aug ,1917'' - [[Montague's Statement (Aug,1917)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
!! ''__Lord Chelmsford (1916 -1921)__''
<$details summary="Problem Lord Chelmford faced">
* There was acute distress on account of high prices, & strikes & other disturbances were frequent
</$details>
<$details summary="Government‘s Solution">
* The Government in 1919 A.D passed [[Rowlatt Act (1919)]] – It was a repressive law that imposed martial law on mass gatherings. This led to the [[Jallianwala Bagh Massacre(1919)]] incident.)
* [[Montague - Chelmsford Reforms]]
</$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\oo.jpg]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1917'' - [[Champaran Satyagraha(1917)]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''1918'' - [[Ahmedabad Mill Strike(1918)]]
* ''1918'' - [[Kheda Satyagraha(1918)]]
* ''1918'' - Foundation of [[the Indian Liberal Federation]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
!! ''__Lord Chelmsford (1916 -1921)__''
<$details summary="Problem Lord Chelmford faced">
* There was acute distress on account of high prices, & strikes & other disturbances were frequent
</$details>
<$details summary="Government‘s Solution">
* The Government in 1919 A.D passed [[Rowlatt Act (1919)]] – It was a repressive law that imposed martial law on mass gatherings. This led to the [[Jallianwala Bagh Massacre(1919)]] incident.)
* [[Montague - Chelmsford Reforms]]
</$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\oo.jpg]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1918'' - [[Ahmedabad Mill Strike(1918)]]
* ''1918'' - [[Kheda Satyagraha(1918)]]
* ''1918'' - Foundation of [[the Indian Liberal Federation]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''1919'' - [[Rowlatt Act (1919)]]
* ''1919'' - [[Jallianwala Bagh Massacre(1919)]]
* ''1919'' - [[The Government of India Act (1919)]]
*''1919 to 1920'' - [[The Khilafat Movement(1919-1920)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
!! ''__Lord Chelmsford (1916 -1921)__''
<$details summary="Problem Lord Chelmford faced">
* There was acute distress on account of high prices, & strikes & other disturbances were frequent
</$details>
<$details summary="Government‘s Solution">
* The Government in 1919 A.D passed [[Rowlatt Act (1919)]] – It was a repressive law that imposed martial law on mass gatherings. This led to the [[Jallianwala Bagh Massacre(1919)]] incident.)
* [[Montague - Chelmsford Reforms]]
</$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\oo.jpg]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1919'' - [[Rowlatt Act (1919)]]
* ''1919'' - [[Jallianwala Bagh Massacre(1919)]]
* ''1919'' - [[The Government of India Act (1919)]]
*''1919 to 1920'' - [[The Khilafat Movement(1919-1920)]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
*''1919 to 1920'' - [[The Khilafat Movement(1919-1920)]]
* ''1920'' - Beginning of [[Non-Co-operation Movement (1920-1922)]]
* ''1920s'' - [[Emergence of New Forces during the 1920s]]
* ''1920'' - formation of [[Bhartiya Communist Party]] at [[Tashqand]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
!! ''__Lord Chelmsford (1916 -1921)__''
<$details summary="Problem Lord Chelmford faced">
* There was acute distress on account of high prices, & strikes & other disturbances were frequent
</$details>
<$details summary="Government‘s Solution">
* The Government in 1919 A.D passed [[Rowlatt Act (1919)]] – It was a repressive law that imposed martial law on mass gatherings. This led to the [[Jallianwala Bagh Massacre(1919)]] incident.)
* [[Montague - Chelmsford Reforms]]
</$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\oo.jpg]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
*''1919 to 1920'' - [[The Khilafat Movement(1919-1920)]]
* ''1920'' - Beginning of [[Non-Co-operation Movement (1920-1922)]]
* ''1920s'' - [[Emergence of New Forces during the 1920s]]
* ''1920'' - formation of [[Bhartiya Communist Part]] at ''Tashqand''
</$appear>"""
<$details summary="Major Influences"> * Upsurge of working class trade unionism after the War; the revolutionaries wanted to harness the revolutionary potential of the new emergent class for nationalist revolution. * Russian Revolution (1917) and the success of the young Soviet state in consolidating itself. * Newly sprouting communist groups with their emphasis on Marxism, socialism and the proletariat. *Journals publishing memoirs and articles extolling the self-sacrifice of revolutionaries, such as Atmasakti, Sarathi and Bijou *Novels and books such as Bandi Jiwan by Sachin Sanyal and Maher Dabi by Sharatchandra Chatterjee (a Government ban only enhanced its popularity). </$details> <$details summary="Introduction of Revolutionary in Bengal"> * During the 1920s many revolutionary groups reorganised their underground activities, while many continued working under the Congress, thus getting access to the masses and providing an organisational base to the Congress in towns and villages. ''Many cooperated with C.R. Das in his Swarajist work. After Das's death (1925), the Bengal Congress broke up into 2 factions—'' # One led by J.M. Sengupta (Anushilan group joined forces with him) # The other led by Subhash Bose (Yugantar group backed him). * The actions of the reorganised groups included an assassination attempt on the notorious Calcutta Police Commissioner, Charles Tegart. another man named Day got killed) by Gopinath Saha in 1924. * The Government, armed with a new ordinance, came down heavily on revolutionaries. Many including Subhash Bose were arrested. Gopinath Saha was hanged. * Because of government repression and factionalism among the revolutionaries, revolutionary activity suffered a setback, but soon many of them started regrouping. * Among the new "Revolt Groups", the most active and famous was the Chittagong group under Surya Sen. </$details> !!! ''__Chittagong Armoury Raid (April 1930)__'' <$details summary="Who is Surya Sen ?"> * Surya Sen had participated in the Non-Cooperation Movement & had become a teacher in the national school in Chittagong. * He was imprisoned from 1926 to 1928 for revolutionary activity and afterwards continued working in the Congress. * He was the secretary of the Chittagong District Congress Committee. * He used to say "Humanism is a special virtue of a revolutionary." * He was a lover of poetry and an admirer of Tagore and Qazi Nazrul Islam. [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\chitta.jpg]] </$details> <$details summary="Chittagong Armoury Raid (April 1930)"> * Surya Sen decided to organise an armed rebellion along with his associates—Anant Singh, Gariesh Ghosh & Lokenath mighty British Empire. * They had planned to occupy 2 main armouries in Chittagong to seize and supply arms to the revolutionaries to destroy telephone and telegraph lines and to dislocate the railway link of Chittagong with the rest of Bengal. * The raid was conducted in April 1930 and involved 65 activists under the banner of Indian Republican Army— Chittagong Branch. * The raid was quite successful; Sen hoisted the national flag, took salute and proclaimed a provisional revolutionary government. Later, they dispersed into neighbouring villages and raided government targets. * Surya Sen was arrested in February 1933 and hanged in January 1934, but the Chittagong raid fired the imagination of the revolutionary-minded youth and recruits poured into the revolutionary terrorist groups in a steady stream </$details> <$details summary="Government Response to Chittagong Armoury Raid (April 1930)"> * There was panic at first and then severe government repression. * Armed with 20 repressive Acts, the Government let loose the police on the revolutionaries. * In Chittagong, several villages were burned and punitive fines imposed on many others. * In 1933, Jawaharlal Nehru was arrested for sedition & given 2 years' sentence because he had condemned imperialism and praised the heroism of the revolutionaries. </$details> __''Aspects of the New Phase of Terrorist Movement in Bengal ''__ <$details summary="Women Participation "> * There was a large-scale participation of young women especially under Surya Sen. * These women provided shelter, carried messages and fought with guns in hand. * Prominent women revolutionaries in Bengal during this phase included Pritilata Waddedar, who died conducting a raid; * Kalpana Dutt who was arrested and tried along with Surya Sen and given a life sentence; * Santi Ghosh and Suniti Chandheri, school girls of Comilla, who shot dead the district magistrate. (December 1931); * Bina Das who fired point blank at the Governor while receiving her degree at the convocation (February 1932). </$details> <$details summary="Muslims Participation"> * There was an emphasis on group action aimed at organs of the colonial state, instead of individual action. The objective was to set an example before the youth and to demoralise the bureaucracy. * Some of the earlier Hindu religiosity was shed, and there were no more rituals like oath-taking, and this facilitated participation by Muslims. * Surya Sen had Muslims such as Satar, Mir Ahmed, Fakir Ahmed Mian and Tunu Mian in his group. </$details> <$details summary="Some Drawbacks"> * The movement retained some conservative elements. * It failed to evolve broader socio-economic goals. * Those working with Swarajists failed to support the cause of Muslim peasantry against zamindars in Bengal. </$details>
<$details summary="Major Influences"> * Upsurge of working class trade unionism after the War; the revolutionaries wanted to harness the revolutionary potential of the new emergent class for nationalist revolution. * Russian Revolution (1917) and the success of the young Soviet state in consolidating itself. * Newly sprouting communist groups with their emphasis on Marxism, socialism and the proletariat. *Journals publishing memoirs and articles extolling the self-sacrifice of revolutionaries, such as Atmasakti, Sarathi and Bijou *Novels and books such as Bandi Jiwan by Sachin Sanyal and Maher Dabi by Sharatchandra Chatterjee (a Government ban only enhanced its popularity). </$details> <$details summary="Introduction of Revolutionary in Punjab-UP-Bihar"> * The revolutionary terrorist activity in this region was dominated by the Hindustan Republican Association/Army or HRA (later renamed Hindustan Socialist Republican Association or HSRA). </$details> ''__Hindustan Republican Army/Association (HRA):__'' <$details summary="Founder"> * Sachin Sanyal, Jogesh Chatterjee & Ramprasad Bismil </$details> <$details summary="When"> * 1924 </$details> <$details summary="Where"> * Kanpur </$details> <$details summary="Aim"> * Organising an armed revolution & establishing a Federal Republic of USA with a government elected on the basis of Adult franchise </$details> <$details summary="Books"> * Sachin Sanyal wrote ‘Bandi Jivan’ </$details> <$details summary="Important action"> * Kakori Robbery (Aug,1925) which led to gov. arrest of many & hangingof Bismil ,Ashfaqullah ,Roshan Singh & Rajendra Lahiri </$details> __''Kakori Robbery (August 1925) ''__ <$details summary="What is Kakori Robbery (August 1925) "> * The most important "action" of the HRA was the Kakori robbery. * The men held up the 8-Down train at Kakori, an obscure village near Lucknow, and looted its official railway cash. </$details> <$details summary="Governmnet Response to Kakori Robbery (August 1925)"> * Government crackdown after the Kakori robbery led to arrests of many, of whom 17 were jailed, 4 transported for life & four— Bismil, Ashfaqullah, Roshan Singh and Rajendra Lahiri—were hanged. * Kakori proved to be a setback. </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\kak.jpg]] !!! __''Hindustan Socialist Republic Association (HSRA)''__ <$details summary="Renaming organization:"> * The HSRA Determined to overcome the Kakori setback, the younger revolutionaries, inspired by socialist ideas, set out to reorganise Hindustan Republic Association at a historic meeting in the ruins of Ferozshah Kotla in Delhi (September 1928). * The participants included Bhagat Singh, Sukhdev, Bhagwaticharan Vohra from Punjab & Bejoy Kumar Sinha, Shiv Verma and Jaidev Kapur from UP. * The HSRA decided to work under a collective leadership & adopted socialism as its official goal. Thus, Hindustan Republican Army was renamed as Hindustan Socialist Republic Association (HSRA) </$details> <$details summary="Hindustan Socialist Republican Association (HSRA):"> ''Founder :'' Chandrashekar Azad ''When :'' 1928 ''Where :'' ruins Feroz Shah Kotla,Delhi ''Goal :'' To work under a collective leadership and adopted socialism as its official goal. ''Participants :'' The participants included Bhagat Singh, Sukhdev, Bhagwaticharan Vohra from Punjab and Bejoy Kumar Sinha, Shiv Verma & Jaidev Kapur from UP </$details> !!! ''__Saunders' Murder (Lahore, December 1928) __'' <$details summary="Introduction"> * Just when the HSRA revolutionaries had begun to move away from individual heroic action and terrorism, the, death of Sher-i-Punjab Lala Lajpat Rai due to lathi blows received during a lathi- charge on an anti-Simon Commission procession (October 1928) led them once again to take to individual assassination. * Bhagat Singh, Azad and Rajguru shot dead Saunders, the police official responsible for the lathicharge in Lahore. * ''The assassination was justified in these words: '' <<< "The murder of a leader respected by millions of people at the unworthy hands of an ordinary police officer was an insult to the nation. It was the bounden duty of young men of India to efface it we regret to have had to kill'a person but he was part and parcel of that inhuman and unjust order which has to be destroyed." <<< </$details> !!! __''Bomb in the Central Legislative Assembly (April 1929)''__ <$details summary="Change in Stratergy of HSRA"> lThe HSRA leadership now decided to let the people know about its changed objectives and the need for a revolution by the masses. </$details> <$details summary="the Bombing"> * Bhagat Singh & Batukeshwar Dutt were asked to throw a bomb in the Central Legislative Assembly on April 8, 1929 against the passage of the Public Safety Bill and Trade Disputes Bill aimed at curtailing civil liberties of citizens in general and workers in particular. * The bombs had been deliberately made harmless and were aimed at making 'the deaf hear'. * The objective was to get arrested and to use the trial court as a forum for propaganda so that people would become familiar with their movement and ideology. </$details> <$details summary="Consequence to Bombing"> * Bhagat Singh, Sukhdev and Rajguru were tried in the Lahore conspiracy case. * Many other revolutionaries were tried in series of other cases. * In jail, these revolutionaries protested against the horrible conditions through a fast, and demanded honourable and decent treatment as, political prisoners. * Jatin Das became the first martyr on the 64th day of his fast. * Defence of these young revolutionaries was organised by Congress leaders. Bhagat Singh became a household name. * Azad was involved in a bid to blow up Viceroy Irwin's train near Delhi in December 1929. * During 1930 there were a series of terrorist actions in Punjab and UP towns (26 incidents in 1930 in Punjab alone). * Azad was killed in a police encounter in a park in Allahabad in February 1931. * Bhagat Singh, Sukhdev and Rajguru were hanged on March 23, 1931. </$details> ''__Ideology Rethinking : HRA __'' <$details summary="What ?"> * A real breakthrough was made by Bhagat Singh & his comrades in terms of the revolutionary ideology, forms of revolutionary struggle and the goals of revolution. * The rethinking had begun in the mid-1920s. </$details> <$details summary="The HRA Manifesto (1925) "> * The Founding Council of HRA had decided to preach revolutionary & communist principles, & the HRA Manifesto (1925) declared that the "HRA stood for abolition of all systems which made exploitation of man by man possible". * HRA's main organ Revolutionary had proposed nationalisation of railways and other means of transport and of heavy industries such as ship building and steel. * HRA had also decided to start labour and peasant organisations and work for an organised and armed revolution". </$details> <$details summary="Shift in Revolution "> During their last days (late 1920s),These revolutionaries had started moving away from individual heroic action and terrorism towards mass politics. __''Bismil :''__ * Bismil, during his last days, appealed to the youth to give up pistols and revolvers, not to work in revolutionary conspiracies and instead work in an open movement. * He urged the youth to strengthen Hindu-Muslim unity, unite all political groups under the leadership of the Congress. * Bismil affirmed faith in communism and the principle that "every human being has equal rights over the products of nature". The famous statement of the revolutionary position is contained in the book The Philosophy of the Bomb written by Bhagwaticharan Vohra. ''__Bhagat Singh & Creation of the Punjab Naujawan Bharat Sabha (1926) __'' * Bhagat Singh had moved away from belief in terrorism and individual heroic action to Marxism and the belief that a popular broad-based movement alone could lead to a successful revolution. In other words, revolution could only be "by the masses, for the masses". * That is why Bhagat Singh helped establish the Punjab Naujawan Bharat Sabha (1926) as an open wing of revolutionaries to carry out political work among the youth, peasants & workers, and it was to open branches in villages. * Bhagat and Sukhdev also organised the Lahore Students' Union for open, legal work among students. * Bhagat and his comrades also realised that a revolution meant organisation and development of a mass movement of the exploited and the suppressed sections by the revolutionary intelligentsia. * Bhagat used to say, "real revolutionary armies are in villages and factories." </$details> <$details summary="What then was the need for individual heroic action?"> 1) Because of the rapidity of change in thinking, effective acquisition of new ideology is a prolonged and historical process. 2) These young intellectuals faced the classic dilemma of how to mobilise people and recruit them. Here, they decided to opt for propaganda by deed, i.e., through individual heroic action and by using courts as a forum for revolutionary propaganda. </$details> <$details summary="Redefinition of Revolution "> * Revolution was no longer equated with militancy and violence. Its objective was to be national liberation—imperialism was to be overthrown but beyond that a new socialist order was to be achieved, ending "exploitation of man by man". * As Bhagat Singh said in the court, "Revolution does not necessarily involve sanguinary strife, nor is there a place in it for personal vendetta. It is not the cult of bomb and pistol. * By revolution we mean the present order of things, which is based on manifest injustice, must change". * Bhagat fully accepted Marxism and the class approach to society— "Peasants have to free themselves not only from the foreign yoke, but also from the yoke of landlords and capitalists." * He also said, "The struggle in India will continue; so long as a handful of exploiters continue to exploit labour of common people to further their own interests. It matters little whether these exploiters are British capitalists, British and Indian capitalists in alliance, or even purely Indians." * He defined socialism scientifically as abolition of capitalism and class domination. * Bhagat was fully and consciously secular—two of the six rules drafted by Bhagat for the Punjab Naujawan Bharat Sabha were that its members would have nothing to do with communal bodies and that they would propagate a general feeling of tolerance among people, considering religion to be a matter of personal belief. * Bhagat also saw the importance of freeing people from the mental bondage of religion and superstition—"to be a revolutionary, one required immense moral strength, but one also required criticism and independent thinking". </$details>
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''1922'' - [[Incident of Chauri-Chauri]]
* ''1922'' - Formation of [[Congress Khilafat Swarajist Party(Swaraj Party)]]
* ''1920's'' - [[1920's : Revolutionary in Punjab-UP-Bihar]] & [[1920's : Revolutionary in Bengal]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
''__Lord Reading (1921-26)__''
<$details summary="His difficulties">
* His period of viceroyalty was very trying time for British statesmanship
* [[Mahatma Gandhi]]'s non-cooperation movement
* The whole country was seething with discontent
* On occasions the people were swept off their feet & several unto ward incidents followed like the Chauri massacre in the U.P & serious riots in Madars & Bombay
* Shocked by this - Ghandhiji suspended the non cooperation
* He was sentenced in 6yrs prison
* In Malabarthe Moplas (a Muslim fanatics of Arab descent, committed fearful atrocities ) on Hindus
* Similar outbreaks took place - U.P,Punjab
</$details>
<$details summary="Some measures of Lord Reading">
* By imprisoning Gandhi & his other measures of repression Lord Reading became unpopular
* Increased the salttax despite the opposition of legislative assembly
* Repealed the [[Rowlatt Act (1919)]]
* Abolished the duties on textiles manufactured in Indian mills.
* King’s commissions were thrown open to the Indians & a few seats were reserved for them in the military college at Sandhurst
* Steps were taken to create a Royal Indian Navy
</$details>
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1922'' - [[Incident of Chauri-Chauri]]
* ''1922'' - Formation of [[Congress Khilafat Swarajist Party(Swaraj Party)]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''1920's'' - [[1920's : Revolutionary in Punjab-UP-Bihar]] & [[1920's : Revolutionary in Bengal]]
* ''1924'' - Formation of [[Hindustan Republic Army(Association)]]
* ''1925'' - Formation of [[Comunist Party of India]] at ''Kanpur''
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
''__Lord Reading (1921-26)__''
<$details summary="His difficulties">
* His period of viceroyalty was very trying time for British statesmanship
* [[Mahatma Gandhi]]'s non-cooperation movement
* The whole country was seething with discontent
* On occasions the people were swept off their feet & several unto ward incidents followed like the Chauri massacre in the U.P & serious riots in Madars & Bombay
* Shocked by this - Ghandhiji suspended the non cooperation
* He was sentenced in 6yrs prison
* In Malabarthe Moplas (a Muslim fanatics of Arab descent, committed fearful atrocities ) on Hindus
* Similar outbreaks took place - U.P,Punjab
</$details>
<$details summary="Some measures of Lord Reading">
* By imprisoning Gandhi & his other measures of repression Lord Reading became unpopular
* Increased the salttax despite the opposition of legislative assembly
* Repealed the [[Rowlatt Act (1919)]]
* Abolished the duties on textiles manufactured in Indian mills.
* King’s commissions were thrown open to the Indians & a few seats were reserved for them in the military college at Sandhurst
* Steps were taken to create a Royal Indian Navy
</$details>
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1920's'' - [[1920's : Revolutionary in Punjab-UP-Bihar]] & [[1920's : Revolutionary in Bengal]]
* ''1924'' - Formation of [[Hindustan Republic Army(Association)]]
* ''1925'' - Formation of [[Comunist Party of India]] at ''Kanpur''
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''1920's'' - [[1920's : Revolutionary in Punjab-UP-Bihar]] & [[1920's : Revolutionary in Bengal]]
* ''1925'' - Formation of [[Comunist Party of India]] at ''Kanpur''
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
''__Lord Reading (1921-26)__''
<$details summary="His difficulties">
* His period of viceroyalty was very trying time for British statesmanship
* [[Mahatma Gandhi]]'s non-cooperation movement
* The whole country was seething with discontent
* On occasions the people were swept off their feet & several unto ward incidents followed like the Chauri massacre in the U.P & serious riots in Madars & Bombay
* Shocked by this - Ghandhiji suspended the non cooperation
* He was sentenced in 6yrs prison
* In Malabarthe Moplas (a Muslim fanatics of Arab descent, committed fearful atrocities ) on Hindus
* Similar outbreaks took place - U.P,Punjab
</$details>
<$details summary="Some measures of Lord Reading">
* By imprisoning Gandhi & his other measures of repression Lord Reading became unpopular
* Increased the salttax despite the opposition of legislative assembly
* Repealed the [[Rowlatt Act (1919)]]
* Abolished the duties on textiles manufactured in Indian mills.
* King’s commissions were thrown open to the Indians & a few seats were reserved for them in the military college at Sandhurst
* Steps were taken to create a Royal Indian Navy
</$details>
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1920's'' - [[1920's : Revolutionary in Punjab-UP-Bihar]] & [[1920's : Revolutionary in Bengal]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''Nov,1927'' - Appointment of the [[Simon Commission]]
* ''Dec,1927'' - Formation of [[All India States People's Conference]]
* ''Dec, 1927'' - [[The Muslim League session (1927)]]
* ''Dec,1927'' - [[The Madras session of the Congress (1927)]]
* ''Dec,1927'' - Boycott of the [[Simon Commission]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
''__Lord Irwin (1926-1931 A.D)__''
<$details summary="Problem">
Political situation drifting from bad to worse
People found out the hollowness of the Montford reform & was livid
Signs of unrest among people(spread of communistic ideas)
</$details>
<$details summary="Commissions appointed">
* [[Butler commission (1927)]]
* [[Simon Commission]] (announced) 1927
</$details>
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''Nov,1927'' - Appointment of the [[Simon Commission]]
* ''Dec,1927'' - Formation of [[All India States People's Conference]]
* ''Dec, 1927'' - [[The Muslim League session (1927)]]
* ''Dec,1927'' - [[The Madras session of the Congress (1927)]]
* ''Dec,1927'' - Boycott of the [[Simon Commission]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''28^^th ^^- 30^^th^^ Aug,1928'' - [[Nehru Report(1928)]]
* ''Dec, 1928'' - [[Congress session (1928)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
''__Lord Irwin (1926-1931 A.D)__''
<$details summary="Problem">
Political situation drifting from bad to worse
People found out the hollowness of the Montford reform & was livid
Signs of unrest among people(spread of communistic ideas)
</$details>
<$details summary="Commissions appointed">
* [[Butler commission (1927)]]
* [[Simon Commission]] (announced) 1927
</$details>
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''28^^th ^^- 30^^th^^ Aug,1928'' - [[Nehru Committee Report]]
* ''Dec, 1928'' - [[Congress session (1928)]]
* ''1928'' - [[All India Youth Congress]] was formed
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''March,1929'' - [[Jinnah’s 14 Demands]]
* ''8^^th^^ April,1929'' - 2 bombs were thrown in the Central Legislative Assembly by [[Bhagat Singh]] & [[Batukeshwar Dutta]]
* ''Oct,1929'' - [[Irwin offer (1929)]]
* '' 19^^th^^ Dec,1929'' - [[Poorna Swaraj Resolution]] was passed
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
''__Lord Irwin (1926-1931 A.D)__''
<$details summary="Problem">
Political situation drifting from bad to worse
People found out the hollowness of the Montford reform & was livid
Signs of unrest among people(spread of communistic ideas)
</$details>
<$details summary="Commissions appointed">
* [[Butler commission (1927)]]
* [[Simon Commission]] (announced) 1927
</$details>
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''March,1929'' - [[Jinnah’s 14 Demands]]
* ''8^^th^^ April,1929'' - 2 bombs were thrown in the Central Legislative Assembly by [[Bhagat Singh]] & [[Batukeshwar Dutta]]
* ''Oct,1929'' - [[Irwin offer (1929)]]
* '' 19^^th^^ Dec,1929'' - [[Poorna Swaraj Resolution]] was passed
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* [[New Delhi - inaugurated as Capital]]
* ''26^^th^^ Jan,1930'' - celebrated [[Independence Day]]
* ''12^^th^^ March,1930'' - [[Civil Disobedience Movement (1930)]]
* ''12^^th ^^March- 6^^th^^ April,1930 '' - [[Dandi March(March 12-April 6, 1930)]]
* ''April,1930'' - [[Chittagong Armoury Raid (April 1930)]]
* ''12^^th ^^Nov,1930 - 19^^th^^ Jan,1931'' - [[1st Round Table Conference]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
''__Lord Irwin (1926-1931 A.D)__''
<$details summary="Problem">
Political situation drifting from bad to worse
People found out the hollowness of the Montford reform & was livid
Signs of unrest among people(spread of communistic ideas)
</$details>
<$details summary="Commissions appointed">
* [[Butler commission (1927)]]
* [[Simon Commission]] (announced) 1927
</$details>
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''26^^th^^ Jan,1930'' - celebrated [[Independence Day]]
* ''12^^th^^ March,1930'' - [[Civil Disobedience Movement (1930)]]
* ''12^^th ^^March- 6^^th^^ April,1930 '' - [[Dandi March]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''12^^th ^^Nov,1930 - 19^^th^^ Jan,1931'' - [[1st Round Table Conference]]
* ''5^^th^^ March,1931'' - [[Gandhi-Irwin Pact(1931)]]
* ''Sep- Dec,1931'' - [[2nd Round Table Conference]]
* ''Dec,1931'' - [[Karachi congress session (1931)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
''__Lord Irwin (1926-1931 A.D)__''
<$details summary="Problem">
Political situation drifting from bad to worse
People found out the hollowness of the Montford reform & was livid
Signs of unrest among people(spread of communistic ideas)
</$details>
<$details summary="Commissions appointed">
* [[Butler commission (1927)]]
* [[Simon Commission]] (announced) 1927
</$details>
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''12^^th ^^Nov- 19^^th^^ Jan,1931'' - [[1st Round Table Conference]]
* ''5^^th^^ March,1931'' - [[Gandhi-Irwin Pact]]
* ''Dec,1931'' - [[Karachi congress session (1931)]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''16th Aug,1932'' - [[Macdonald Award or Communal Award(1932)]] was announced by British PM Ramsay Macdonald
* ''1932'' - [[Mahatma Gandhi]] fast unto death against [[Macdonald Award or Communal Award(1932)]]
*''24th Sep,1932'' - [[Poona Pact(1932)]] b/w [[B.R. Ambedkar]] & [[Mahatma Gandhi]].
* ''Nov -Dec ,1932'' - [[3rd Round Table Conference]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
''__Lord Wellington (1931 -1934)__''
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''12^^th ^^Nov- 19^^th^^ Jan,1931'' - [[1st Round Table Conference]]
* ''5^^th^^ March,1931'' - [[Gandhi-Irwin Pact]]
* ''Dec,1931'' - [[Karachi congress session (1931)]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
*''1933'' - Gandhi's [[Harijan Campaign(1933)]] started
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
Lord Wellington (1931 -1934)
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
*''1933'' - Gandhi's [[Harijan Campaign(1933)]] started
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
*''April,1934'' - [[Withdrawal of Civil Disobedient Movement]]
*''1934'' - [[Congress Socialist Party]] was formed
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
''__Lord Wellington (1931 -1934)__''
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
*''April,1934'' - [[Withdrawal of Civil Disobedient Movement]]
*''1934'' - [[Congress Socialist Party]] was formed
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''1935'' - [[The Government of India Act (1935)]]
* ''1935'' - Burma was seperated from British Raj
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
''Lord Linlithhgow (1934 -1943)'' 22th Viceroy & Governor-General of India
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1935'' - [[The Government of India Act (1935)]]
* ''1935'' - [[Burma]] was seperated from [[British Raj]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''1936'' - Formation of the [[All India kisan Sabha(1936)]] at [[Lucknow]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
''Lord Linlithhgow (1934 -1943)'' 22th Viceroy & Governor-General of India
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1936'' - Formation of the [[All India kisan Sabha(1936)]] at [[Lucknow]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''1937'' - [[Indian provincial elections (1937)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
''Lord Linlithhgow (1934 -1943)'' 22th Viceroy & Governor-General of India
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1937'' - [[Indian provincial elections (1937)]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
*''1939 -1945'' - [[2nd World War (1939-1945)]]
* ''1939'' - Resignation of Congress ministries after the outbreak of [[2nd World War (1939-1945)]]
* ''1939'' - [[Split in Congress(1939)]]
* ''1939'' - Formation of [[Forward Bloc]] by [[Subhash Chandra Bose]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
''Lord Linlithhgow (1934 -1943)'' 22th Viceroy & Governor-General of India
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
*''1939 -1945'' - [[2nd World War (1939-1945)]]
* ''1939'' - Resignation of Congress ministries after the outbreak of [[2nd World War (1939-1945)]]
* ''1939'' - [[Split in Congress(1939)]]
* ''1939'' - Formation of [[Forward Bloc]] by [[Subhash Chandra Bose]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''1940'' - [[Lahore Resolution]] of [[Muslim league]]
* ''1940'' - [[2 Nation Theory]]
* ''1940'' - [[August Offer(1940)]]
* ''1940'' - [[Individual Satyagraha (1940)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
''Lord Linlithhgow (1934 -1943)'' 22th Viceroy & Governor-General of India
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1940'' - [[Lahore Resolution]] of [[Muslim league]]
* ''1940'' - [[2 Nation Theory]]
* ''1940'' - [[August Offer(1940)]]
* ''1940'' - [[Individual Satyagraha (1940)]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''1941'' - [[Menace of Japanese Invasion]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
''Lord Linlithhgow (1934 -1943)'' 22th Viceroy & Governor-General of India
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1941'' - [[Menace of Japanese Invasion]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''1942'' - [[Cripps Mission(1942)]]
* ''1942'' - [[The Atlantic Charter (1942)]]
* ''1942'' - [[Quit Indian Movement(1942)]]
* ''Aug,1942'' - [[INDIAN NATIONAL ARMY(1942)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
''Lord Linlithhgow (1934 -1943)'' 22th Viceroy & Governor-General of India
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1942'' - [[Cripps Mission(1942)]]
* ''1942'' - [[The Atlantic Charter (1942)]]
* ''1942'' - [[Quit Indian Movement(1942)]]
* ''Aug,1942'' - [[INDIAN NATIONAL ARMY(1942)]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''1943'' - [[Gandhi's Fast(1943)]]
* ''1943'' - [[Mass Participation(1943)]]
* ''1943'' - [[Famine OF 1943]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
''Lord Linlithhgow (1934 -1943)'' 22th Viceroy & Governor-General of India
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1943'' - [[Gandhi's Fast(1943)]]
* ''1943'' - [[Mass Participation(1943)]]
* ''1943'' - [[Famine OF 1943]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''1944'' - [[Rajaji Formula(1944)]] & [[Gandhi-Jinnah talk (1944)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
''Lord Linlithhgow (1934 -1943)'' 22th Viceroy & Governor-General of India
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1944'' - [[RAJGOPALACHARI FORMULA (1944)]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''1945'' - [[Desai-Liaqat Pact]]
* ''(June-July 1945)1945'' - [[Wavell Plan(1945)]]
* ''1945'' - [[Simla Conference (1943)]]
* ''1945'' - [[INA Trial (1945)]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
''Lord Linlithhgow (1934 -1943)'' 22th Viceroy & Governor-General of India
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1945'' - [[Desai-Liaqat Pact]]
* ''(June-July 1945)1945'' - [[Wavell Plan(1945)]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''1946'' - [[RIN Mutiny (1946)]]
* ''1946'' - [[Cabinet Mission plan (1946)]]
* ''1946'' - [[Direct Action Day (1946)]] observed by [[Muslim league]]
* ''1946'' - Formation of [[Constitutional Assembly]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
''Lord Linlithhgow (1934 -1943)'' 22th Viceroy & Governor-General of India
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1946'' - [[RIN Mutiny (1946)]]
* ''1946'' - [[Cabinet Mission plan (1946)]]
* ''1946'' - [[Direct Action Day (1946)]] observed by [[Muslim league]]
* ''1946'' - Formation of [[Constitutional Assembly]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}} Events"
$state="1">
* ''1947'' - 3rd June - [[Mountbatten Plan]]
* ''1947'' - 14th August - [[Partition of India (1947)]]
* ''1947'' - 15th August - [[Independence of India (1947)]] &
</$appear>
<$appear show="{{$:/core/images/chevron-right}} British Side" $state="2">
Lord Mountbatten (1947 -1948) - 24th Viceroy & Governor-General of India
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Indian Side" $state="3">
* ''1947'' - 3rd June - [[Mountbatten Plan]]
* ''1947'' - 14th August - [[Partition of India (1947)]]
* ''1947'' - 15th August - [[Independence of India (1947)]] &
</$appear>"""
!! ''__1st Afghan War(1836-1842)__'' * Was an anti-Russian Policy * The first Afghan war (1839-42) - His main aim: to make Afghanistan as a buffer state between Russian Empire & British India but Company was embarrassed and Auckland was recalled. Great blow to the prestige of the British in India.
<$details summary="Aim of the policy"> * Decided that the Indian Government should not as in the past deal with each famine as it occurred ,but should lay down a regular policy of preventive measures. * Famine Commission was established whose reports form the foundation of the existing provincial famine code. </$details> <$details summary="Principles of Lyttons policy for famines"> * Employment should be found for the able-bodied relief works * Gratuitous work given to the impotent poor * Budget arrangements were sanctioned </$details> <$details summary="Reason for Lyttons policy for famines"> * For an annual surplus over ordinary revenue partly for the construction of railways & canals to district liable to Drought (failure of monsoon). </$details> <$details summary="Lytton ideas on famine relief"> * Freedom of Inland trade in grain * Construction of Railways * Irrigation works * Planning relief </$details>
!!! ''Revival of Marathas (parallel story of Marathas)'' <$details summary="Recover from defeat"> * 1761 - Peshwa Balaji Rao defeated in the field of Panipat in [[Third Battle of Panipat(1761)]] * Maratha power recovered from defeat * The 4th Peshwa Madhavan Rao(son of Balaji Rao ) was an able ruler </$details> <$details summary="Struggle "> ''Martha Supremacy felt in various parts of the country '' * Peshwa Madhavan Rao in Deccan was supreme * Mahadaji Sindhia supreme in Agra was supreme * Another Maratha chief supreme in Delhi * Thus brining titular Emperor Shah Alam under his control * Death of Madhavan Rao ''Struggle '' Succession of Peshwaship ''Result'' Maratha broke up their unity Power of Peshwa declined </$details> <$details summary="Marathas became independent as"> * Sindhia of Gwaliuor * Holkar of Indore * Gaikwar of Barode * Raja of Nagpur </$details> !!! ''Maratha War' Events & Consequences'' <$details summary="When "> * 1775 -82 </$details> <$details summary="Summary"> * The British became involved in dispute between rival claimants to the throne of the Maratha Empire. * The Presidencies of Calcutta and Bombay took opposing views on the matter. * Nana Phadnis, the leader of the Maratha chiefs, broke the terms of the treaty with Calcutta and a force under Colonel Francis Cockburn was sent towards Poona. * The British were roundly defeated at the Battle of Wargaum (Wadgaon) and forced to sign a treaty relinquishing all territory acquired after 1775. * Warren Hastings rejected this treaty and sent another force under Colonel Goddard. * After a series of victories the British prevailed and the Treaty of Salbai was signed in 1782. * The First Anglo-Maratha War (1775–1782) was the first of three Anglo-Maratha wars fought between the British East India Company and Maratha Empire in India. * The war began with the Treaty of Surat and ended with the Treaty of Salbai. </$details> <$details summary="Events of the War"> * Narayan Rao in 1772 A.D became Peshwa (After the death of his brother Madhava Rao) * Narayan Rao murdered at the instigation of his uncle Raghoba(who wanted the Peshwaship) * But,Raghoba had opposition Nana Fadnavis(opposition head) who took up cause of Narayan Rao * Thus,Raghoba applied for help to British Bombay government:Treaty of Surat (1775 ) </$details> <$details summary="Treaty of Surat (1775)"> * Raghunathrao, unwilling to give up his position in power, sought help from the English at Bombay, and signed the Treaty of Surat in 1775. * Under the treaty Raghunathrao ceded the territories of Salsette and Bassein to the English along with parts of revenues from Surat and Bhanich districts. * In return, the English were to provide Raghunathrao with 2,500 soldiers. * The British Calcutta Council, on the other side of India, condemned the Treaty of Surat (1775) and sent Colonel Upton to Pune to annul it and make a new treaty (Treaty of Purandhar, 1776) with the regency renouncing Raghunath and promising him a pension. The Bombay government rejected this and crave refuge to Raghunath. * In 1777, Nana Phadnavis violated his treaty with the Calcutta Council by granting the French a port on the west coast. The English retaliated by sending a force towards Pune. </$details> <$details summary="English council in Calcutta disapproved this move"> * Hasting agreed with Council member Francis * But since the Bombay government committed hasting sought to its completion * Hasting was overruled & a fresh Treaty was made called Treaty of Purandar(1776) </$details> <$details summary="Treaty of Purandar(1776)"> * English agreed to abandon the cause of Raghoba on Condition of being allowed to retain Salsetet </$details> <$details summary="Later Treaty of Surat (1775) approved"> * Directors approved Treaty of Surat & hasting decided to continue the alliance with Raghoba & wage war in his favor </$details> <$details summary="Convention of Wadgaon"> * In 1779, British advanced army from Bombay to Pune but got defeated at Telengana * Humiliated & concluded Convention of Wadgaon ''Content'' * British promised to surrender Raghoba * Restore all territories which the Bombay Government acquired since 1773 * Hasting refused this & waged a war </$details> <$details summary="Discontent with Convention of Wadgaon"> * Hasting refused Convention of Wadgaon & waged a war * He sent a strong army under Colonel Goddard to retrieve the disgrace * Goddard marched to Central India formed an alliance with Gaikur of Baroda & with his help captured Ahmadnagar & Bassein * He advanced to Poona but suffered a defeat at the hands of Maratha & heavy loss in 1781 * They(English) fared better in Central India * Major Papham captured Sindhian’s capital Gwalior(with the help of Rana of Gohind who was Sindhia’s enemy) * General Camac defeated Sindhia at Sipri * Thus, this inclined Sindhia to make peace with English & Poona government * Hasting eagerly accepted this proposal as he found the Marathas too strong to be over ward by only his forces . </$details> <$details summary="Hasting carried war on 2 fronts "> ''Hasting carried war on 2 fronts'' * Marathas * Haider Ali This took a heavy toll on the company’s finances Hence, Hasting welcomed Sindhia’s mediation in making general peace with Maratahs </$details> <$details summary="Treaty of Salbai (1782)"> * Warren Hastings, the Govemor-General in Bengal, rejected the Treaty of Wadgaon & sent a large force of soldiers under Colonel Goddard who captured Ahmedabad in 1779,& Bassein in December 1780. * Another Bengal detachment led by Captain Popham captured Gwalior in August 1780. * In February 1781 the English, under General Camac, finally defeated Sindhia at Sipri. * Sindhia proposed a new treaty b/w the Peshwa & the English, the Treaty of Salbai, which was signed in May 1782, and was ratified by Hastings in June 1782 and by Phadnavis in February 1783. * The treaty guaranteed peace between the two sides for twenty years. ''The main provisions of the Treaty of Salbai were: '' #Salsette should continue in the possession of the English. # The whole of the territory conquered since the Treaty of Purandhar (1776) including Bassein should be restored to the Marathas. # In Gujarat, Fateh Singh Gaelcwad should remain in possession of the territory which he had before the war and should serve the Peshwa as before. # The English should not offer any further support to Raghunathrao and the Peshwa should grant him a maintenance allowance. # Haidar Ali should return all the territory taken from the English and the Nawab of Arcot. # The English should enjoy the privileges at trade as before # The Peshwa should not support any other European nation # The Peshwa and the English should undertake that, their several allies should remain at peace with one another. # Mahadji Sindhia should be the mutual guarantor for the proper observance of the terms of the treaty ''Significance of Treaty'' * It secured peace with the formidable power of Maratha for 20 years * Thus, giving English the band width to fight other enemies under comparatively favorable conditions * The Treaty enhanced prestige of Mahadaji Sindhia * He used this to extend and consolidate his authority in the North </$details> <$details summary="Trouble in Madras"> * Madras was a pray of corruption * [[Double Government]] led corruption </$details>
<$details summary="Mysore"> * [[Rise of Wodeyar/Mysore Dynasty]] </$details> <$details summary="Background"> * After their easy success in Bengal, the English were confident of their military strength. * They concluded a treaty with the Nizam of Hyderabad (1766) persuading him to give them the Northern Circas(region) in lieu of which they said they would protect the Nizam from Haidar Ali. * Haidar already had territorial disputes with the Nawab of Arcot differences with the Marathas. </$details> <$details summary="First war was b/w"> * Hyder Ali ruler of the Kingdom of Mysore * The Madras Presidency of the British East India Company </$details> <$details summary="When"> * The First Anglo-Mysore War (1766-1769) </$details> <$details summary="Summary of War"> * The Kingdom of Mysore made alliance with the French who helped to train its army. * This put it at odds with the British at Madras who agreed to help the Nizam of Hyderabad against his neighbours. * The British defeated Mysore in every one of a series of engagements but the result was a treaty which restored the status quo ante </$details> !!! ''Details of War'' <$details summary=" Haider Ali vs Marthas"> * The rise of Haider & his aggressive attitude excited the jealousy of the Marathas * 1765 – Haider was defeated by Marathas ''Haider was compelled to make peace by payment:'' # Large money # Surrender his territory beyond Mysore </$details> <$details summary="Events of The First Mysore War (First Anglo-Mysore War) "> * In ''1766'', Raise of Haider was a source of danger for the neighboring powers ''One side'' * The Nizam + Marathas +English formed a strong coalition ''Other side'' * Haider Ali * To defeat them all was difficult for Haider, Haider bought of Nizam’s support * Detached the Nizam from Alliance of British * Then along with Nizam, haider attacked: English ''Result '' * Nizam + Ali lost to English (under Colonel Smith at Trinomalai Chagama)in 1767 * The Nizam ditched Haider and Joined English * English concluded peace with Nizam: * English agreed to pay to the Nizam for Northen Circas & entered into alliance * Nizam took no further part in the war(Hostilities continued with Haider) * Haider marched to Madras * Madras government got frightened into making peace through Treaty of Madras. </$details> <$details summary=" Treaty of Madras(1769)"> * The treaty provided for the exchange of prisoners and mutual restitution of conquests. * Mutual restitution of conquest * reciprocal assistance in defensive war - Haidar All was promised the help of the English in case he was attacked by any other power. </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\map.jpg]]
!! ''__Round Table Conference (1st session)__'' <$details summary="First Round Table conference"> * Lord Irwin & Simmon Commission suggested to the British government to call a round table conference </$details> <$details summary="When"> * 12th November 1930 -19th January 1931 </$details> <$details summary="Purpose "> * Constitutional discussion </$details> <$details summary="Representation (all most all sections of the society)"> * Hindus Mahasabha - Moonje & Jayankar * Muslims league - Mohammed Ali; Agha Khan ; Fazlul Haq & Jinnah * Sikhs * Christians * Depressed classes * Zamindars * Capitalists * Europeans living in India * Princes * Liberals - Sapru,Chintamani & Srinivas Sastri * The Indian National Congress, along with Indian business leaders, did not attend the conference. Many of them were in jail for their participation in Civil Disobedience Movement. </$details> <$details summary="Why called round table conference?"> * They were treated equal in the eyes of the government Thus, called round table conference. * The representatives of each section was chosen carefully by the government to marginalise the Indian National movement & to prove that only the British could solve their problem </$details> <$details summary="Inaugurated by King George V & presided by Ramsay Mcdonald,the PM"> * British prime minister pleaded for good will of all sections of Indian people * This was the first ever conference arranged b/w the British & the Indians as equals. * Also, at the conference, the British Prime Minister hinted at an olive branch to the Congress and expressed the hope that the Congress would attend the next RTC as there was no representation of Congress. * Announced that he would strive to secure such an agreement as would enable the new constitution to be passed through British Parliament </$details>
<$details summary="When"> * 1914-1919 </$details> <$details summary="Britain allied"> * France, Russia, USA, Italy & Japan </$details> <$details summary="Annex powers"> * Germany, Austria, Hungary &This period saw the maturing of Indian nationalism </$details> <$details summary="Nationalist response to British participation in the War"> * ''The Moderates'' supported the empire in the War as '' a matter of duty'' * ''The extremists'', including [[Tilak]] (who was released in June 1914), supported the war efforts in the ''mistaken belief that Britain would repay India’s loyalty with gratitude in the form of self-government [[Swaraj]]'' * ''The revolutionaries'' decided to utilize the opportunity to wage a war & liberate the country. </$details> <$details summary="Analysis of Indian supporters thought"> * The Indian supporters of British war efforts failed to see that the imperialist powers were fighting precisely to safeguard their own colonies & markets. </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\end.jpg]] [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\vox.jpg]] [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\67.jpg]]
!! ''__Jinnah’s 2 national theory (1940)__'' ''__Evolution of the Two-Nation Theory __'' ''The development of the two-nation theory over the years is as follows: '' <$details summary="1887"> There was a frontal attack on the Congress by Dufferin, the viceroy, and Colvin, the Lt. Governor of the United Provinces. Syed Ahmed Khan and Raja Shiv Prasad of Blunga were propped up as an antiCongress front by the Government. Syed Ahmed Khan appealed to the educated Muslims to stay away from the Congress, although some Muslims did join the Congress. These included Badruddin Tyabji, Mir Musharraf A. Bhimji and Hamid Ali Khan. </$details> <$details summary="1906"> Agha Khan led aMuslim delegation (called the Shimla delegation) to the viceroy, Lord Minto, to demand separate electorates for Muslims at all levels and that the Muslim representation should be commensurate not only with their numerical strength but also with their "political importance and their contribution to the British Empire". Minto assured them of special communal representation in excess of their population for their "extraordinary service" to the empire. </$details> <$details summary="1907"> * The All India Muslim League was founded by Agha Khan, Nawab Salimullah of Dacca, Nawab Mohsin-ul-Mulk & Nawab Waqar-ul-Mulk to preach loyalty to the British Government and to keep the Muslim intelligentsia away from the Congress </$details> <$details summary="1909"> * Separate electorates were awarded under MorleyMinto Reform * Punjab Hindu Sabha was founded by U.N. Mukherji and Lal Chancl. </$details> <$details summary="1915"> * First session of All India Hindu Mahasabha was held under the aegis of the Maharaja of Qasim Bazar. </$details> <$details summary="1912-24"> * During this period, the Muslim League was dominated by younger Muslim nationalists such as Mohammad Ali, Maularia Azad and Jinnah. * But their nationalism was inspired by a communal view of political questions. </$details> <$details summary="1916"> * The Congress accepted the Muslim League demand of separate electorates and the Congress and the League presented joint demands to the Government. * But the Congress and the League came together as separate political entities and the Congress gave political legitimacy to the existence of the Muslim League. </$details> <$details summary="1920-22"> * Muslims participated in the Rowlatt and Khilafat NonCooperation agitations but there was a communal element in the political outlook of Muslims. </$details> <$details summary="1920's"> * The shadow of communal riots loomed large over the country. * The Arya Samajists started Shuddhi (purification) and Sangathan (organisation) movements. * The Shuddhi movement was aimed at reconverting to Hinduism the converts to Islam. * The Muslims started the Tabligh and Tanzeem movements in retaliation. * Some nationalists also turned communal. * The Swarajists were divided along communal lines and the Responsivists among them joined the Hindu Mahasabha. * The Ali brothers, after having put up a spectacular united front with the Congress, accused the Congress of protecting only Hindu interests. * The Congress failed to evolve a suitable strategy to counter the rise of communalism. </$details> <$details summary="1928"> * The Nehru Report on constitutional reforms as suggested by the Congress was opposed by Muslim hardliners and the Sikh League. * Jinnah proposed fourteen points demanding separate electorates and reservation * for Muslims in government service and self-governing bodies. '' By negotiating with the Muslim League, the Congress made a number of mistakes: '' 1. It gave legitimacy to the politics of the League, thus giving recognition to the division of society into separate communities with separate interests. 2. It undermined the role of secular, nationalist Muslims. 3. Concessions to one community prompted another community to demand similar concessions. 4. This diverted attention from launching all-out attack on communalism. </$details> <$details summary="1930-34"> * Some Muslim groups, such as Jamaat-i-ulernai-Hind, State of Kashmir and Khudai Khidmatgars participated in the Civil Disobedience Movement but overall the participation of Muslims was nowhere near the level of Khilafat agitation. * While the Congress stayed away from two of the three round table conferences held in London to discuss further constitutional reforms, the communalists attended all three of them. </$details> <$details summary="1932"> * Communal Award accepted all Muslim communal demands contained in the 14 points. </$details> <$details summary="After 1937"> * After the Muslim League performed badly in the 1937 provincial elections, it decided to resort to extreme communalism. There began a tendency to project the Muslims, not as a minority but as a separate nation (in the early 1930s this idea of a separate Muslim nation was proposed by a young Muslim intellectual Rahrnat All and later developed further by poet Iqbal). From now onwards, communalism was organised as a mass movement with its base among middle and upper classes. Vicious propaganda was launched against the Congress by Z.A. Suleri, F.M. Durrani, Fazl-ul-Haq, etc. Extreme communalism was based on fear, hatred and violence of word and deed. Till 1937 there had been liberal communalism, centred around safeguards and reservations. It was communal while upholding certain liberal, democratic, humanistic and nationalistic values and the notion that these diverse communities could be welded together into one nation in one national interest. The extreme communalism of Muslims found its echo in militant communal nationalism of Hindus represented by organisations such as the Hindu Mahasabha and RSS and thoughts of leaders like Golwalkar. ''There were several reasons for the advent of extreme communalism. '' 1) With increasing radicalisation, the reactionary elements searched for a social base through channels of communalism. 2) The colonial administration had exhausted all other means to divide nationalists. 3) Earlier failures to challenge communal tendencies had emboldened the communal forces. </$details> <$details summary="1937-39"> * Jinnah blocked all avenues for conciliation by forwarding the impossible demand that the Congress should declare itself a Hindu organisation and recognise the Muslim League as the sole representative of the Indian Muslims. </$details> <$details summary="March 24, 1940"> ''The 'Pakistan Resolution' was passed at the Lahore session of the Muslim League calling for :'' * Grouping of all geographically contiguous Muslim majority areas (mainly north-western and eastern India) into independent states in which the constituent units shall be autonomous and sovereign, & adequate safeguards to Muslims in other areas where they are in a minority </$details> <$details summary="During Second World War"> * The British Indian Government a virtual veto to the League on political settlement. * The League made full use of this privilege and stuck to its demand of a separate Pakistan throughout the negotiations under the August Offer, Cripps' proposals, Shimla Conference and Cabinet Mission Plan. * Finally, it got what it had aspired for—an independent Pakistan comprising Muslim majority areas of Punjab, Sindh, Baluchistan, North-West Frontier Province and Bengal in 1947. </$details> !! ''__The Two Nation Theory __'' <$details summary="Pakistan’ word"> * The word ‘Pakistan’ was coined by some muslim student.Comprising Punjab ,Afghan ,Kashmir ,Sindh & Baluchistan(Pakistan) they wanted to make to make a separate muslim state in north west India which had muslim majority </$details> <$details summary="Approach"> * This idea was opposed from important muslims * Till 1930s - was regarded as both nationalist & secularist & Sarojini Naidu even called him as ‘ambassador of hindu-muslim unity’ </$details> <$details summary="The 2 nation theory idea:"> * Hindus & Muslims were considered to be 2 nation ideology i.e Hindus & muslims were considered to be 2 nations as their political economic social &cultural interests were not only different but even clashed with each other. * Only way to protect the interest of the 2 nations(Hindu nation or Muslim nation) was to make each sovereign entity in itself ,separate from other. * It further demanded that in any national government that might be created the Muslims must have equal share of Hindus. * The league made it clear that no further constitutional advance could be made without its consent. </$details> <$details summary="Events that led to 2 nation theory:"> * Event that followed 1937 election were more crucial * After Nehru committee report controversy & jinnah’s 14 point demand, the Muslim league members stopped attending congress meeting but the maha sabhaites continued to do so. * The refusal of congress to form a joint government in united provinces led to be disaster * Muslim league became more aggressive & propagandist during the 27 month rule of congress. * Oct 1939- After the resignation of congress-Muslim league celebrated ‘day of deliverance’ * The series of communal riots alienated a vast section of Muslims especially educated middle class Muslims &strengthen the influence of Muslim league. * Thus,1939 - Muslim league discussion some options like the Aligarh plan, prepared by Zafrul Hasan & Husain Qadri to divide India into 4 independent states-Hindustan ,Pakistan ,Bengal & Hyderabad * Sikandar Hayat Khan of unionist party proposed for seven autonomous regions with limited powers to centre like defence, foreign affairs, custom & currency. * Obviously the government of day was backing these plan * 1940- Jinnah declared at Lahore session of the Muslim league (Aim-adopted the resolution of a separate nation- Pakistan) * Muslims were not a minority but a separate nation & that they must have their separate homeland with a separate homeland called Pakistan * This destroyed any hopes of Hindu-Muslim unity * Thus Muslims felt in Independent India –Muslims will be minority & would lose reference (that they got during British) * Hence ‘partition of India is the only solution’ </$details> <$details summary="Gandhi’s opinion"> * The communal question was a domestic problem which would disappear if British withdrew from India </$details>
<$details summary="Summary"> * The British became involved in a power struggle within the Maratha government partly to counter increasing French influence. * The Marathas were defeated at a series of battles by Lord Lake and Arthur Wellesley * The Treaties of Deogaon(1803) and Treaty of Surji Anjangaon 1803 ceded large areas of territory to the British. </$details> <$details summary="Background"> * The Second Anglo-Maratha war started in circumstances similar to those of the first. * After Peshwa Madhavrao Narayan committed suicide in 1795, Bajirao II, the worthless son of Raghunatfirao, became the peshwa. Nara Phadnavis, a bitter foe of Bajirao II, became the chief minister. * The dissensions among the Marathas provided the English with an opportunity to intervene in Maratha affairs. * The death of Nana Phadnavis in 1800 gave the British an added advantage. </$details> <$details summary="Course of War"> * On April 1, 1801 the Peshwa brutally murdered the brother of Jaswantrao Holkar, Vithuji. * A furious Jaswant arrayed his forces against the combined armies of Sindhia and Bajirao II. * The turmoil continued and on October 25, 1802, Jaswant defeated the armies of the Peshwa & Sindhia decisively at Hadaspar near Poona and placed Vinayakrao, son of Amritrao, on the Peshwa's seat. * A terrified Bajirao II fled to Bassein where on December 31, 1802, he signed a treaty with the English </$details> <$details summary="Treaty of Bassein (1802)"> ''Under the Treaty, the Peshwa agreed: '' * to receive from the Company a Native Infantry (consisting of not less than 6,000 troops), with the usual proportion of field artillery and European artillery men attached, to be permanently stationed In his territories * to cede to the Company territories yielding an income of Rs 26 lakh * to surrender the city of Surat * to give up all claims for cha l uth on the Nizam's dominions * to the Company's arbitration in all differences between him and the NizaM or the Gaekwad * not to keep in his employment Europeans of any nation at war with the English * to subject his relations with other states to the control of the English. After the Peshwa accepted the .subsidiary alliance, Sindhia and Bhonsle attempted to save Maratha independence. But the well prepared and organised army of the English under Arthur Wellesley defeated the combined armies of Sindhia and Bhonsle and forced them to conclude separate subsidiary treaties with the English. In 1804, Yashwantrao Holkar made an attempt to form a coalition of Indian rulers to fight against the British. But his attempt proved unsuccessful. The Marathas were defeated, reduced to British vassalage and isolated from one another. [(i) Defeat of Bhonsle (December 17, 1803, Treaty of Devgaon) (ii) Defeat of Sindhia (December 30, 1803, Treaty of Surajiarjangaon) (iii) Defeat of Holkar (1806, Treaty of Rajpurghat)] </$details> <$details summary="Significance of the Treaty of Bassein"> * Admittedly, the treaty was signed by a Peshwa who lacked political authority, but the gains made by the English were immense. The provision of keeping English troops permanently in Maratha territory was of great strategical benefit. * The Company had already troops in Mysore, Hyderabad and Lucknow. * Addition of Poona on the list meant that the Company's troops were now more evenly spread and could be rushed to any place Without much delay in times of need. * Though the Treaty of Bassein did not hand over India to the Company on a platter, it was a major development in that direction; the Company was now well placed' to expand its areas of influence. * In the circumstances, the observation that the treaty "gave the English the key to India," may be exaggerated, but appears understandable. </$details>
<$details summary="When"> * The Second Anglo-Mysore War (1780-83) </$details> <$details summary="Fought b/w"> * Hyder Ali ruler of the Kingdom of Mysore allied with the French * The Madras Presidency of the British East India Company </$details> <$details summary="Summary"> * Following the failure of negotiations to resolve grievances against the British, Hyder Ali opened hostilities by laying waste the countryside around Vellore and Madras. * The Treaty of Mangalore was signed on 11 March 1784 restoring the situation to that before the war. * It was considered a humiliation by the British </$details> <$details summary="Events"> * France having joined revolted American colonies, England declared war against France * There upon, the English in India seized the French settlement(including Mahe ,a port which was very useful to Haider Ali for the entry of supplies) * Haidar forged an anti -English alliance with the Marathas and the Nizam. * Haider was known to be closely connected with the French. * Haider ,protested against seizure of Mahe(in vain) * Provocation added fire in him to take revenge * Haider declared war & gladly joined the strong coalition formed by the Nizam in 1779 against English * Haider surrounded the English brigade under Baillie * Colonel Baillie compelled to surrender * Munro the victor of Buxar retreated in panic * 1780 - Haider captured Arcot * He was left to fight alone against the English(Hasting by skillful diplomacy won against Nizam thus haider fought alone, concluded treaty bought Raja of Berar coalition was thus broken) * Hasting sent an army from Bengal under Sir Eyre Coote( who defeated Haider at port Novo in 1781) * Sir Eyre Coote retrieved the British prestige </$details> <$details summary="Sir Eyre Coote - Next engagements"> * Polliore indecisive * Sholingur Coote gained minor successes * Captured Nagapatanam & Trincomali from Dutch(who joined European war against the British) * Haider’s hope rose with the arrival of French * French , fleet recovered Trincomali & kept English busy at sea * Haider took Cuddalore * Tipu (son of Haider) ,Defeated and took an army under colonel Braithwaite (1782 A.D) * Haidar All died of cancer on December 7, 1782. </$details> <$details summary=" After Haider’s Death"> * Tipu continued the war(he was however deprived of French help because in 1783 England &France came to terms of Versailles) * Fought single handedly & captured Bednore & Manglore * War dragged on with various success until * Madras Government stepped in signed Treaty of Manglore (1784) </$details> <$details summary="Treaty of Manglore (1784)"> * Each party gave back the territories it had taken from the other * Both Parties agreed to a mutual restitution of conquest & exchange of prisoners * Hasting disapproved of treaty humiliating but was not in a position to withhold ratification. </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\map.jpg]]
!! ''__2nd Round Table Conference__'' <$details summary="Second Round Table Conference"> * First round table conference boycotted by congress because it ran parallel to civil disobedience. * As per Gandhi-Irwin Pact, congress agreed to participate in the second round table conference & only Gandhi represented congress. * The Second Round Table Conference, which the Congress had agreed to attend under the Delhi Pact, was held in London in December 1931. </$details> <$details summary="Expectation from 2nd Round Table conference"> ''Not much was expected from the conference because of the following reasons.'' 1) The Right Wing in Britain led by Churchill strongly objected to the British Government negotiating with the Congress on an equal basis. They, instead, demanded a strong government in India. The Labour Prime Minister Ramsay MacDonald headed a Conservative-dominated cabinet with a weak & reactionary secretary of state, Samuel Hoare. 2) An overwhelming majority of RTC delegates were conservative, loyalist, reactionary and communal, men who had been used by the colonial government to assert that the Congress did not represent all Indians vis-a-vis imperialism, and to neutralise Gandhi and his efforts. 3) The session soon got deadlocked on the question of the minorities. Separate electorates were being demanded by the Muslims, depressed classes, Christians and Anglo-Indians. All these came together in a "Minorities' Pact". Gandhi fought desperately against this concerted move to make all constitutional progress conditional on the solving of this issue. 4) Muslims & Princes were also not as enthusiastic about a federation, especially after the possibility of the formation of a Congress government at the center had receded after the suspension of civil disobedience movement </$details> <$details summary="When"> * 7th Sep – 1st Dec ,1931 </$details> <$details summary="New Representation"> * Congress - Gandhi * Indian Women - Sarojini Naidu * Dalist - Ambedkar * Not much was expected from the conference because of the following reasons. </$details> !!! ''POLITICAL CHANGE IN BRITAIN'' !!! ''__Britain -The Right Wing vs Conservative party issue:__'' <$details summary="Conservative Party in Britain "> * ''Headed by :'' Churchill * ''Objective:'' Against the British Government for negotiating with the Congress on an equal basis. Instead, demanded a strong government in India. </$details> <$details summary="The Labour Party"> * ''Headed:'' Ramsay MacDonald (PM) * ''Objective:'' Conservative-dominated cabinet with a weak and reactionary secretary of state, Samuel Hoare. </$details> <$details summary="Demands of various sections in India"> * ''Hindu Mahasabha : ''demanded federal responsibilities * ''Muslims & Princely state: ''opposed federal system * ''Ambedkar (depressed class): ''Demanded separate electorate for the dalits which Gandhi opposed * ''Gandhi :'' demanded control over defence & foreign affairs </$details> <$details summary="Event:"> * Minorities strongly presented their case & organized themselves * They presented a formula before Gandhi * Gandhi rejected it * Mc Donald (PM of Britain) supported minorities & claimed that their minority members represented 11.5 crore people * Gandhi replied – Congress represent 85 % of Indian people * Conference failed ''Gandhi :'' * returned empty handed * He sought an interview with viceroy Lord Willington ''British Government:'' * request was turned down ''Congress :'' * decided to renew civil disobedience ''British '' * Repressive measures of unexampled severity * Gandhi sent to prison * Declared Congress as forbidden organization * Shooting & lathi charges ,collective fines on villages , seizure of their lands & property * Veritable reign of terror started </$details> <$details summary="session ended with MacDonald's announcement of "> The session ended with MacDonald's announcement of: * 2 Muslim majority provinces—NWFP & Sindh * The setting up of Indian Consultative Committee * 3 expert committees—finance, franchise and states * The prospect of a unilateral British Communal Award if Indians failed to agree .The Government failed to concede the basic Indian demand of freedom. <<< Gandhi returned to India on December 28, 1931. On December 29, the CWC decided to resume the civil disobedience movement. <$details summary="During Truce Period (March-December 1931)"> * Some activity during this period kept alive the spirit of defiance. * In the United Provinces, the Congress had been leading a movement for rent reduction and against summary evictions. * In the NWFP, severe repression had been unleashed against the Khudai Khidmatgars & the peasants led by them who were agitating against the brutal methods of tax-collection by the Government. In Bengal, draconian ordinances and mass detentions had been used, in the name of fighting terrorism. * In September 1931, there was a firing incident on political prisoners in Hijli Jail. </$details> <<< </$details> <$details summary=" Changed Government Attitude "> ''Retrospect analysis by British gov.'' The higher British officials had drawn their own lessons from the [[Gandhi-Irwin Pact(1931)]] which had raised the political prestige of the Congress & the political morale of the people and had undermined British prestige. They were now determined to reverse this trend. ''There were 3 main considerations in British policy:'' 1) Gandhi would not be permitted to build up the tempo for a mass movement again. 2) Goodwill of the Congress was not required, but the confidence of those who supported the British against the Congress—government functionaries, loyalists, etc.—was very essential. 3) The national movement would not be allowed to consolidate itself in rural areas. After the CWC had decided to resume the civil disobedience movement, the new Viceroy Willingdon refused a meeting with Gandhi on December 31. On January 4, 1932, Gandhi was arrested </$details> <$details summary="Government Action"> * A series of repressive ordinances were issued which ushered in a virtual martial law, though under civilian control, or a "Civil Martial Law". * Congress organizations at all levels were banned * Arrests were made of activists, leaders, sympathizers * Properties were confiscated * Gandhi ashrams were occupied. * Repression was particularly harsh on women. * Press was gagged & nationalist literature, banned. </$details> <$details summary="Popular Response "> * People responded with anger. * Though unprepared, the response was massive. In the first four months alone, about 80,000 satyagrahis, mostly urban and rural poor, were jailed. * Other forms of protest, included picketing of shops selling liquor and foreign cloth, illegal gatherings, non-violent demonstrations, celebrations of national days, symbolic hoistings of national flag, non-payment of chowkidara tax, salt satyagraha, forest law violations and installation of a secret radio transmitter near Bombay. * This phase of the civil disobedience movement coincided with upsurges in two princely states—Kashmir and Alwar. </$details> <$details summary="Sustainability of phase of civil disobedience"> ''But this phase of the movement could not be sustained for long because '' (i) Gandhi and other leaders had no time to build up the tempo; and (ii) the masses were not prepared. // Finally in-April 1934, Gandhi decided to withdraw the civil disobedience movement. Though people had been cowed down by superior force, they had not lost political faith in the Congress—they had won freedom in their hearts// </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\rdt.jpg]]
<$details summary="Events"> * ''September 1, 1939 - '' Germany attacks Poland, Second World War starts. * ''September 3, 1939 - '' Britain declares war against Germany and declares India's support for the war without consulting Indian opinion. * ''June 1941 - '' Germany attacks Russia and Russia is dragged into the War. * ''December 1941 - '' Japan attacks Pearl Harbour. * ''March 1942 -'' After having overrun almost the whole of SouthEast. Asia, Japan occupies Rangoon. </$details> <$details summary="Issue"> * Lord Lilithgow declared India to be at war without prior assent of the congress legislature * No effort was made to consult the representative of the people </$details> <$details summary="Congress Position"> The Congress' hostility to Fascism, Nazism, militarism and imperialism had been much more consistent than the British record. But the Indian offer to cooperate in the war effort had two basic conditions: 1) After the war, a constituent assembly should be convened to determine political structure of a free India. 2) Immediately, some form of a genuinely responsible government should be established at the centre. * The offer was rejected by Linlithgow, the viceroy. * The Congress argued that these conditions were necessary to win public opinion for war </$details> !!! ''CWC Meeting at Wardha (September 10-14, 1939) & Nationlist Response'' ''Different opinions were voiced on the question of Indian support to British war efforts'' <$details summary="Gandhi"> * Gandhi advocated an unconditional support to the Allied powers as he made a clear distinction between the democratic states of Western Europe and the totalitarian Nazis. </$details> <$details summary="Subhash Bose & the socialists "> * Subhash Bose and the socialists argued that the war was an imperialist one since both sides were fighting for gaining or defending colonial territories. * Therefore, the question of supporting either of the two sides did not arise. * Istead,advantage should be taken of the situation to wrest freedom by immediately starting a civil disobedience movement. </$details> <$details summary="Nehru"> * Nehru made a sharp distinction between democracy and Fascism. * He believed that justice was on the side of Britain, France and Poland, but he was also convinced that Britain and France were imperialist powers, and that the war was the result of the inner contradictions of capitalism maturing since the end of World War I. * He, therefore, advocated no Indian participation till India itself was free. * However, at the, same time, no advantage was to be taken of Britain's difficulty by starting an immediate struggle. </$details> <$details summary="The CWC resolution "> '' The CWC resolution condemned Fascist aggression. It said that '' 1) India could not be party to a war being fought ostensibly for democratic freedom, while that freedom was being denied to India; 2) If Britain was fighting for democracy and freedom, it should prove it by ending imperialism in its colonies and establishing full democracy in India 3) The Government should declare its war aims soon and, also, as to how the principles, of democracy were to be applied to India. ''The Congress leadership wanted to give every chance to the viceroy and the British Government'' </$details> !!! ''Government Response'' <$details summary="Government's Response "> The Government's response was entirely negative. Linlithgow, in his statement (October 17, 1939), tried to use the Muslim League and the princes against the Congress. The Government * Refused to define British war aims beyond stating that Britain was resisting aggression; * Said it would, as part of future arrangement, consult "representatives of several communities, parties and interests in India, and the Indian princes" as to how the Act of 1935 might be modified; * Said it would immediately set up a "consultative committee" whose advice could be sought whenever required </$details> <$details summary="Government's Hidden Agenda"> Linlithgow's statement was not an aberration, but a part of general British policyCongress" by provoking the Congress into a confrontation with the Government & then using the extraordinary situation to acquire draconian powers. Even before the declaration of war, emergency powers had been acquired for the centre in respect of provincial subjects by amending the 1935 Act. Defence of India ordinance had been enforced the day the war was declared, thus restricting civil liberties. In May 1940, a top secret Draft Revolutionary Movement Ordinance had been prepared, aimed at launching crippling pre-emptive strikes on the Congress. The Government could then call upon the Allied troops stationed in India. It could also win an unusual amount of liberal and leftist sympathy all over the world by painting an aggressive Congress as being pro-Japan and pro-Germany. British Indian reactionary policies received full support from Prime Minister Winston Churchill and the Secretary of State, Zetland, who branded the Congress as a purely Hindu organisation. It became clear that the British Government had no intention of loosening its hold, during or after the war, and was willing to treat the Congress as an enemy. Gandhi readed sharply to the Government's insensitivity to Indian public opinion— "there is to be no democracy for India if Britain can prevent it." Referring to the minorities and other special interests, Gandhi said, "Congress will safeguard minority rights provided they do not advance claims inconsistent with India's independence." </$details> <$details summary="Congress Ministries decide to resign"> ''On October 23, 1939, the CWC meeting :'' 1) Rejected the viceregal statement as a reiteration of the old imperialist policy 2) Decided not to support the war 3) Called upon the Congress ministries to resign in the provinces. In January 1940,Linlithgow stated -''Dominion status of Westminister variety,after war,is the goal of British policy in India'' </$details> !!! ''Debate on the 'Question of Immediate Mass Satyagraha '' <$details summary="Gandhi against Statement"> After Linlithgow's statement of October 1939, the debate on the question of immediate mass struggle began once again. ''Gandhi & his supporters were not in favour of an immediate struggle because they felt that the : '' * Allied cause was just * Communal, sensitivity and lack of Hindu-Muslim unity could result in communal riots; * Congress organisation was in shambles and the atmosphere was not conducive for a mass struggle; * Masses were not ready for a struggle. ''Solution according to them :'' * They instead advocated toning up the Congress organisation, carrying on political work among the masses, and negotiating till all possibilities of a negotiated settlement were exhausted. * Only then would the struggle be begun. The views of the dominant leadership were reflected in the Congress resolution at the Ramgarh session (March 1940)—"Congress would resort to civil disobedience as soon as the Congress organisation is considered fit enough or if circumstances precipitate a crisis." ''Coalition of leftist groups:'' * Subhash Bose & his Forward Bloc + Congress Socialist Party + Communist Party + The Royists—characterised the war as an imperialist war giving an opportunity to attain freedom through an all-out struggle against British imperialism. ''Coalition group's belief :'' * This group was convinced that the masses were ready for action, only waiting for a call from the leadership. * They accepted hurdles, such as communalism and the shortcomings of the Congress organisation, but thought that these would be automatically swept away in the course of a struggle. * They urged the Congress leadership to launch an immediate mass struggle. Bose even proposed a parallel Congress to organise an immediate mass struggle if the Congress leadership was not willing to go along with them, but the CSP and CPI differed with Bose on this ''Nehru :'' * Nehru considered the Allied powers as imperialists & his philosophy and political perception leant towards the idea of an early struggle but that would have undermined the fight against Fascism. * He finally went along with Gandhi and the Congress majority. </$details> <$details summary="Pakistan Resolution-Lahore (March 1940)"> * The Muslim League passed a resolution calling for "grouping of geographically contiguous areas where Muslims are in majority (NorthWest, East) into independent states in which constituent units shall be autonomous and sovereign and adequate safeguards to Muslims where they are in minority". </$details>
<$details summary="When "> * 1817-1818 </$details> <$details summary="Summary"> * Pindari marauders made violent incursions into British controlled areas and in response the British pursued them into Maratha territory. * Maratha leaders rose against the British but were decisively defeated at a series of battles * Lord Hastings commanded the Grand Army and Sir Thomas Hislop the Army of the Deccan. * The Maratha Empire was broken up, much territory being ceded to the British and other areas becoming princely states under British control </$details> <$details summary="Background"> * Lord Hastings had the imperialistic design to impose British paramountcy. * By the [[Charter Act of 1813]], the East India Company's monopoly of trade in China (except tea) ended & hence the company needed more markets. * The Pindaris, made up of many castes and classes, were attached to Maratha armies as mercenaries. * When the Marathas became weak, the Pindaris could not get regular employment. * As a consequence, they started plundering neighboring territories, including those of the Company. * The English charged the Marathas with giving shelter to the Pindaris. * Pindari leaders like Amir Khan & Karim Khan surrendered while Chitu Khan fled into the jungles. * The Treaty of Bassein, described as "a treaty with a cipher (the Peshwa)", wounded the feelings of the other Maratha leaders. They saw the treaty as an absolute surrender of independence. </$details> <$details summary="Course of War"> * Lord Hastings' actions taken against the Pindaris were seen as transgressions of the sovereignty of the Marathas; they served to once again unite the Maratha confederacy. * A repentant Bajirao II made a last bid in 1817 by rallying together the Maratha chiefs against the English in course of the Third Anglo-Maratha War. * The Peshwa attacked the British Residency at Poona. * Appa Sahib of Nagpur attacked the residency at Nagpur, and the Holkar made preparations for war. * But by then the Marathas had lost alms all those elements which are needed for the growth of power. * The political and administrative conditions of all the Maratha states were confused and inefficient. * After the death of Jaswantrao Holkar, Tulsi Bai, the Holkar's favourit mistress, came to the helm of affairs in Poona. * Though clever and intelligent woman, she could not administer the state properly because she was influenced by some unworthy men such as Balram Seth and Amir Khan. * The Bhonsle at Nagpur and the Sindhia at Gwalior had also become weak. * So the English, striking back vigorously, succeeded in not allowing the Peshwa to exert his authority again on the Maratha confederacy. * Result The Peshwa was defeated at Khirki, Bhonsle at Sitabaldi, and Holkar at Mahidpur. </$details> <$details summary="Treaties"> * 1 June 1817, Treaty of Poona, with Peshwa. * November 1817, Treaty of Gwalior, with Scindhia. * January 1818, Treaty of Mandasor, with Holkar. * In June 1818, the Peshwa finally surrendered and the Maratha confederacy was dissolved and the peshwaship was abolished. Peshwa Bajirao became a British retainer at Bithur near Kanpur. Pratap Singh, a lineal descendent of Shivaji, was made ruler of a small principality, Satara, formed out of the Peshwa's dominions. </$details> !!! ''Why the Maratha Lost '' <$details summary="Inept Leadership"> * The Maratha state was despotic in character. * The personality and character of the head of the state had a great bearing on the affairs of the state. * But, unfortunately, the later Maratha leaders such as Peshwa Bajirao II, Daulatrao Sindhia and Jaswantrao Holkar were worthless and selfish leaders. * They were no match for the English officials such as Elphinstone, John Malcolm and Arthur Wellesley (who later led the English to conquer Napoleon). </$details> <$details summary="Defective Nature of Maratha State"> * The cohesion of the people of the Maratha state was not organic but artificial and accidental, and hence precarious. * There was no effort, right from the days of Shivaji, for a well thought out organised communal improvement, spread of education or unification of the people. * The rise of the Maratha state was based on the religio-national movement. * This defect of the Maratha state became glaring when they had to contend with a European power organised on the best pattern of the West Maratha state became glaring when they had to contend with a European power organized on the best pattern of the West. </$details> <$details summary="Loose Political Set-up"> * The Maratha empire was a loose confederation under the leadership of the Chhatrapati and later the Peshwa. * Powerful chiefs such as the Gaikwad, the Holkar, the Sinclhia and the Bhonsle carved out semi-independent kingdoms for themselves and paid lip service to the authority of the Peshwa. * Further, there existed irreconcilable hostility between different confederacies. * The Maratha chief often took sides with one or the other. * The lack of a cooperative spirit among the Maratha chiefs proved detrimental to the Maratha state. </$details> <$details summary="Inferior Military System"> * Though full of personal prowess and valour, the Marathas were inferior to the English in organisation of the forces, in war weapons, in disciplined action and in effective leadership. * The centrifugal tendencies of divided command accounted for much of the Maratha failures. * Treachery in the ranks was instrumental in weakening the Maratha forces. The adoption of the modern techniques of warfare by the Marathas was inadequate. * The Marathas neglected the paramount importance of artillery. * Though the Poona government set up an artillery department, it hardly functioned effectively. </$details> <$details summary="Unstable Economic"> * 'Policy The Maratha leadership failed to evolve a stable economic policy to suit the changing needs of time. * There were no industries or foreign trade openings. * So, the economy of the Maratha was not conducive to a stable political set-up. </$details> <$details summary="Superior English Diplomacy and Espionage"> * The English had better diplomatic skill to win allies and isolate the enemy. * The disunity among the Maratha chiefs simplified the task of the English. * Diplomatic superiority enabled the English to take a quick offensive against the target. * Unlike the Marathas' ignorance and lack of information ,out their enemy, the English maintained a well -knit spy system to gather knowledge of the potentialities, strengths, weaknesses and military methods of their foes. </$details> <$details summary="Progressive English Outlook"> * The English were rejuvenated by the forces of Renaissance, emancipating them from the shackles of the Church. * They were devoting their energies to scientific inventions, extensive ocean voyages and acquisition of colonies. * Indians, on the other hand, were still steeped in medieval ism marked by old dogmas and notions. * The Maratha leaders paid very little attention to mundane matters of the state. * Insistence on maintenance of traditional social hierarchy based on the dominance of the priestly class made the union of an empire impossible. In the end, it can be concluded that the English attacked a 'divided house' which started crumbling at the first push. </$details>
!! ''3rd Anglo-Dutch War (1672-74)'' <$details summary="Fought b/w"> * A military conflict between the Kingdom of England and the Dutch Republic * It was part of the larger Anglo-Dutch Wars </$details> <$details summary="War summary"> * In 1670, Charles II of England and Louis XIV of France concluded the secret Treaty of Dover, intending to subjugate the Dutch state. * England's Royal Navy joined France in its attack on the Republic in 1672, but was frustrated in its attempts to blockade the Dutch coast by four strategic victories of Lieutenant-Admiral Michiel de Ruyter. * An attempt to make the province of Holland an English protectorate rump state likewise failed. * The Parliament of England, fearful that the alliance with France was part of a plot to make England Roman Catholic, forced the king to abandon the costly & fruitless war. </$details>
<$details summary="When"> * 1790-92 </$details> <$details summary="Fought b/w"> * Tipu Sultan ruler of the Kingdom of Mysore * The Madras Presidency of the British East India Company. </$details> <$details summary="Summary"> * Tipu invaded Travancore on 29 December 1789 and Lord Cornwallis declared the opening of hostilities on 1790. * General William Medows was appointed to command the British forces but waged an ineffectual campaign in 1790 eventually being recalled to Madras. Cornwallis took control of the Company forces in January 1791 fighting a series of actions culminating in the Siege of Seringapatam. * The Treaty of Seringapatam on 18 March 1792 arranged the payment of £3 million by Tipu and the ceding of Malabar and Palghat to the Company. </$details> <$details summary="The events of the war"> * The Kingdom of Mysore vs the East India Company & ( its allies, including the Maratha Empire and the Nizam of Hyderabad). It was the third of four Anglo–Mysore Wars. * 1788 - Conwallis obtained [[Gunture]] from the Nizam of Hyderabad (in return asked for the troops under the provisions of [[Treaty of Madras(1769)]] in order to recover some former territories from Tipu) * By [[The Treaty of Manglore(1784)]] the territory belonged to Tipu. * Cornwallise wanted to please Nizam of Hyderabad so he lend his troops. * Condition of Cornwallis to Nizam : The lend troop should not be used against Company’s alliance. A list of allies was given ,but Tipu was deliberately excluded in the list * Tipu was furious, as it violated [[The Treaty of Manglore(1784)]] * He attacked travancore (a state under company alliance) * Cornwallise formed triple alliance with Marathas & Nizam against Tipu. * Thus,attacks were made against tipu. * Cornwallis , himself assumed command & captured Banglore * Cornwallis Defeated Tipu at [[Arikera]] ( but were forced out due to shortage of supplies ). This was [[Tipu’s scorched earth policy]] * Marathas came in with supplies to save the British. * Cornwallis in 1792 , Captured the hill forts of Tipu & advanced upon [[Seringapatam]] while the Marathas laid waste Mysore territories. * Tipu felt that no retaliation was possible, ''Concluded Treaty of Seringapatam (1792)'' </$details> <$details summary="Treaty of Seringapatam(Mandya district,karnataka) (1792)"> * Tipu agreed to cede ½ of his territory . * To pay a large war indemnity & surrender 2 of his sons as hostage to the company.Company by this treaty got [[Malabar]] ,[[Coorg]] , [[Dindigul]] & [[Baramahal]] * Marathas gained territory north west of [[Mysore]] - [[Tungabhadra]] & its tributaries * Nizam gained territory north east of [[Mysore]] - [[Krishna]] to beyond the [[Pennar]] </$details> <$details summary="Tipu & Haider ’s war strategy"> * Mysore was the first Indian state back to use iron-cased rockets for military purposes. * [[Mysorean rockets]] were the first iron-cased rockets successfully deployed for military use. * Hyder Ali, the 18th century ruler of Mysore, and his son and successor, Tipu Sultan used them effectively against the British East India Company during the 1780s & 1790s. * Their conflicts with the company exposed the British to this technology, which was then used to advance European rocketry with the development of the Congreve rocket in 1805 * Tipu Sultan even wrote the military manual Fathul Mujahiddin, which is considered a pioneer book in the field of rocket artillery. </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\map.jpg]]
<$details summary="When"> * 17th Nov-24th Dec 1932 </$details> <$details summary="Events"> * It lost its early enthusiasm because of bitter experience in the last 2 Congress Boycotted it </$details> <$details summary="Conclusion"> * After Conference March 1933 -a white paper was issued * White Paper - It gave detail of the working basis of the new constitution of India- diarchy at the centre & responsible government at province ,which became basis of Government of India Act 1935 </$details> <$details summary="Decline of Civil Disobedience"> * Severe measures adopted by lord willington made the continuance of civil obedience difficult & by 1934 Movement subsided for a time. </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\rdt.jpg]]
<$details summary="Summary"> * When Napoleon landed in Egypt, the British decided to eliminate Mysore, the French ally in India. * They laid siege to and finally stormed Seringapatam. * Tipu Sultan was killed, more territory was ceded to the British and Mysore became a princely state of British India. </$details> <$details summary="Event of the war"> * Ever since [[Treaty of Seringapatam(1792)]],Tipu was maturing hostile designs against the British. * In 1796, when the Hindu ruler of Wodeyar dynasty died, Tipu refused to place Wodeyar's minor son on the throne and declared himself sultan. He also decided to avenge his humilitating defeat and terms put by [[Treaty of Seringapatam(1792)]]. * Tipu sent an ambassador to French ,they welcomed his offensive alliance * Few French officials joined Tipu’s service * Lord Wellesley succeeded Sir John Shore as the new Governor General. An imperialist to the core,Wellesely was concerned about Tipu's growing friendship with the French and aimed at annihilating Tipu's independent existence or force him to submission through the system of Subsidiary Alliance. ''2 armies of the (British) were dispatched against Mysore :'' * The main army was from Carnatic under General Harris * The other from Bombay * Nizam sent a contingent under the Governor-General ‘s brother,(Arthur Wellsely) & famous duke of Wellesley * Tipu was first defeated by the Bombay army ;Then completely rounded at Malavelli by General Harris * Tipu left to Seringapatanam when it was stormed & he fell fighting gallantly * English was joyous by death of Tipu </$details> <$details summary="Significance of Tipu death to British"> * Removed a formidable enemy of British * Deprived French of their best ally in India </$details> <$details summary="British’s Mysore Policy"> ''Wellesley’s Mysore Policy'' * His policy was to cripple the dynasty * He did not think its expedient to allow any member of Haidar Ali’s family to rule Mysore ''So he did the follows:'' * Wellesley offered Soonda & HarponeIly districts of Mysore Kingdom to the Marathas, which the latter refused * Annexed a large portion of the Mysore territory . * The Nizam was given the districts of Gooty & Gurramkonda * Handed over to a child ruler assisted by a Brahman minister ,who acted under British supervision. * Bound by the usual turn of alliance * The English took possession of Kanara, Wynad, Coimbatore, Daraporam & Seringapatam. * The new state of Mysore was handed over to the old Hindu dynasty (Wodeyars) under a minor ruler Krishnaraja III, who accepted the subsidiary alliance. * In 1831 William Bentick took control of Mysore on , grounds of misgovernment. * In 1881 Lord Ripon restored the kingdom to its ruler. </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\map.jpg]]
<$details summary="Who"> * ALLAN OCTAVIAN HUME,joined as a member of Indian Civil Service </$details> <$details summary="Education"> * He also launched a journal, India, from London in 1899. * He was also associated with scheme of free schools at Etawah, scholarships for higher education & establishment of juvenile reformatory school. </$details> <$details summary="A.O Hume removed from the Secretariat by Lytton's Government"> * He joined as a member of Indian Civil Service but criticized the unjust & anti -India policies of the British and opposed the concentration of judicial powers in the hands of police superintendents. * Therefore, he was removed from the Secretariat by Lytton's Government. </$details> <$details summary="Contribution to INC"> * He was one of the important founders of INC in 1885 & worked as its first secretary. * But he wrongly created confusion while claiming that Congress worked as a [[Safety valve]] for British Empire in India. </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\yu.jpg]]
<p>[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\yu.jpg]]</p>
<$details summary="Wanted Gold standard"> * Lytton advocated introduction of gold standard into the monetary system of India. </$details> <$details summary="Couldn't be brought about"> * However he could not move forward with his plan. * Had have been his plan been adopted ,India would had been spared a great economic loss which arose from subsequent depreciation of silver. </$details>
!! ''__Afonso de Albuquerque__''
<$details summary="Who">
* 2nd & the greatest of the Portuguese Governor of India
</$details>
<$details summary="When">
* 1509
</$details>
<$details summary="Afonso de Albuquerque's Contribution">
* [[Afonso de Albuquerque]] was indisputably the founder of the Portuguese empire in India & Asia.
* He was ambitious man whose policy it was to found a Portuguese empire in the east (''Reversed'' [[the Blue Water Policy]])
* ''1515'' - He was the 1^^st ^^ Europeans to Abolishing ''Sati'' <<note 1 #00c9cc "a woman burns to death on her husband's funeral pyre.">>
</$details>
!!! ''__Administrative Policy __''
<$details summary="General administrative policy">
* Used service of Hindu official clerks but were cruel to Muslims.
* He established schools for education of Hindus.
* Maintained ancient Indian village communities.
* Enrolled native soldiers who were commanded by Hindu officers
</$details>
<$details summary="Colonization by means of Mixed Marriage policy">
* The Portuguese men who had come on the voyages, stayed back in India & were encouraged to take ''local wives''.
* He ''encouraged mixed marriage'' to breed a ''superior race''
* The failure of this policy led to a ''large class of degenerated Portuguese Half-Caste''.
</$details>
<$details summary="Naval Establishment">
* He firmly established the Portuguese in India & Indian Ocean region.
* 1^^st^^ he Conquered [[Goa]]
* Later , [[Goa]] became the headquarters of his administration
* He secured for Portugal the strategic control of the Indian Ocean by establishing bases overlooking all the entrances to the sea.
* This created a permit system for other ships
* Thus, the Portuguese exercised control over the major ship -building centers in the region.
</$details>
!!! ''__Albuquerque's base__''
<$details summary="Acquring Goa from Sultan of Bijapur">
* ''1510'' - Albuquerque ''acquired [[Goa]] from the Sultan of [[Bijapur]]''
* This principal port of the Sultan of [[Bijapur]] became the first bit of Indian territory to be under the Europeans since the time of Alexander the Great.
</$details>
<$details summary="In Goa & the Province of the North ,Portuguese established">
* Themselves as village landlords.
* Often building new roads & irrigation works
* In the cities, such as [[Goa]] & [[Cochin]], they settled as artisans & master -craftsmen, besides being traders.
<<<
* Introducing new crops like __tobacco & cashew nut, or better plantation varieties coconut besides planting large groves of coconut __to meet the need for coir rigging & cordage.
<<<
</$details>
<$details summary="There were Portuguese strongholds in">
* East Africa, off the Red Sea.
* Ormuz
* Malabar
* Malacca
</$details>
* Raised the limit within which protection was given to young girls from 10-12 yrs. * Lord Lansdowne’s refused to swerve from Bentinck’s abolition of satti
!!! ''__Ahmedabad Mill Strike(1918) - 1st Hunger Strike__'' <$details summary="Location"> * Ahmedabad,Gujarath </$details> <$details summary="Significance"> * 1st Hunger Strike * Gandhi’s first worker’s movement * Took his first hunger strike </$details> <$details summary="Problem"> * Dispute b/w the mill owners & the workers over the ‘plague bonus’. * The employers wanted to withdraw the plague bonus once the epidemic had passed but the workers insisted it to stay because of the rise in the cost of living during the war. </$details> <$details summary="Events"> * Gandhi intervened, Gandhi asked the workers to go on a strike & demand a 35 % increase in wages. * The employers were willing to concede a 20 % bonus only. * Due to the persuasion made by Gandhi the mill owners & the workers agreed for arbitration by a tribunal, but the mill owners breached the agreement. * Gandhi then advised the workers to go on strike & he under took hunger strike. </$details> <$details summary="Tribunal award"> * An arbitration tribunal is a panel of one or more adjudicators (act as a judge) which is convened and sits to resolve a dispute by way of arbitration (negotiation). </$details>
''__Ain-i-Akbari__'' * The Ain-i-Akbari or the "Constitution of Akbar” is a 16th-century * Detailed document recording the administration of Emperor Akbar's empire, written by his vizier, Abu'l-Fazl ibn Mubarak.
<$details summary="Formed"> * 1936 </$details> <$details summary="What was All India Kisan Sabha ?"> * All India Kisan Sabha (All India Peasants Union, also known as the Akhil Bharatiya Kisan Sabha), was the name of the peasants front of the undivided Communist Party of India (CPI) </$details> <$details summary="Formed by "> * Sahajanand Saraswati </$details> <$details summary="later split"> ''It later split into two organizations known by the same name:'' * AIKS (Ajoy Bhavan) * AIKS (Ashoka Road). </$details>
<$details summary="First session"> * The first session of the organization was held in Bombay in December 1927. </$details> <$details summary="What was AISPC ?"> * The All India States Peoples' Conference (AISPC) was a conglomeration of political movements in the princely states of the British Raj. * The Conference eventually got affiliated to the Indian National Congress & Jawaharlal Nehru became its president in 1939. </$details> <$details summary="Last session"> * The Conference dissolved itself on 25 April 1948, all its constituents merging into the Congress. </$details>
<$details summary="Content"> * Defined the jurisdiction of : Supreme Court: as limited to Calcutta & to British subject else were (Exempting Governor general & Council Court from its jurisdiction ) Thus,Removing the defect of [[Regulation Act of 1773]] </$details> <$details summary="Actions of Hasting & the council after the amending act"> * Hasting wanted not so much to increase the company’s possessions as to consolidate and strengthen what it had already got * Secure the safety of Bengal by maintaining Oudh strong buffer state(Hence, He helped the Nawab of Oudh in his designs upon Rohilkhnad) * In spite of His [[Ring Fence policy]] (Non-aggressive) , war was forced upon him by the mistakes committed by many of the policies of Bombay &Madras Government. </$details>
!! ''__Analysis of Portuguese in India__'' <$details summary="Portuguese East India Company"> * Short-lived ill-fated attempt by ''Philip III of Portugal'' to create a __national chartered company to look after interests in Portuguese India__ in the face on ''encroachment by the Dutch & English'' following the personal union of the Portuguese & Spanish Crowns. </$details> !!! __''Favorable Conditions for Portuguese conquest''__ <$details summary="Divided rulers"> * ''In the northern India'' (except Gujarat ruled by the powerful Mahmud Begarha) was much divided among many small powers. * ''In the Deccan India '', the Bahmani Kingdom was breaking up into smaller kingdoms </$details> <$details summary="Chinese threat"> * In the Far East, the imperial decree of the Chinese emperor limited the navigational reach of the Chinese ships </$details> <$details summary="Arabs were limited"> * The Arab merchants & ship - owners who until then dominated the Indian Ocean trade * They had nothing to match the organization & unity of the Portuguese </$details> <$details summary="Naval strength"> * None of the powers had a navy worth its name, nor did they think of developing their naval strength * The Portuguese had cannons placed on their ships </$details> !!! __''Portuguese State''__ <$details summary="Period"> * 50yrs after Vasco da Gama's arrival </$details> !!! __''Regions ''__ Many of the coastal parts of India had come under Portuguese power <$details summary="Goa (capital) Portuguese"> * The Portuguese had occupied some 60 miles of coast around Goa. * Envoys & ambassadors were exchanged b/w Goa & many of the major kingdoms in India of the time. * Treaties were signed b/w Goa & the Deccan sultans in 1570 which were regularly renewed as long as their kingdoms lasted. </$details> <$details summary="South West India"> * The Portuguese had occupied some 60 miles of coast around Goa. * Envoys & ambassadors were exchanged b/w Goa & many of the major kingdoms in India of the time. * Treaties were signed b/w Goa & the Deccan sultans in 1570 which were regularly renewed as long as their kingdoms lasted. * On the west coast from Mumbai to Daman & Diu to the approaches to Gujarat, they controlled a narrow tract with four important ports & hundreds of towns and villages. ''Malabar Coast'' * Chain of seaport fortresses and trading - posts - Mangalore, Cannanore, Cochin, & Calicut. * And though their power in Malabar was not consolidated, it was enough to ensure influence or control over the local rulers who held the spice growing land. </$details> <$details summary="South East India"> * The Portuguese established further military posts & settlements on the ''east coast at San Thome (in Chennai) & Nagapatam (in Andhra). '' </$details> <$details summary="North East India"> * Towards the end of the 16th century, a wealthy settlement had grown at Hooghly in West Bengal. </$details> <$details summary="FIRST COME LAST GO"> * Interestingly, the Portuguese, the first Europeans to come to India, were also the last to leave this land. * It was 1961 before the Government of India recaptured Goa, Daman & Diu from them. </$details> <$details summary="Balance of Power in region"> //The Portuguese always had a role to play in the successive battles for the balance of power :// * b/w Vijayanagara & the Deccan sultans * b/w the Deccanis & the Mughals * b/w the Mughals & the Marathas. </$details> !!! __''Portuguese Administration in India ''__ <$details summary="Viceroy"> * The head of the administration * With Secretary & in later years, a council </$details> <$details summary="Tenure of Viceroy"> * 3yrs </$details> <$details summary="The Vedor da Fazenda"> * Next in importance role after Viceroy * Responsible for revenues & the cargoes and dispatch of fleets </$details> <$details summary="factors"> * The fortresses, from Africa to China, were under captains, assisted by 'factors', whose power was increased by the difficulties of communication & was too often used for personal ends </$details> !!! ''__Religious Policy of the Portuguese__'' <$details summary="Rivals in other countries"> * As Portuguese tried to propagate Christianity & in doing so ,they became bitter enemies to Moors (North Africa) & Arabs (who revered Islam ) </$details> <$details summary="Major objective"> * Arriving in the East, the Portuguese brought with them the same zeal to promote Christianity & the wish to persecute all Muslims. </$details> <$details summary="Portuguese experience with Hindus"> * Initially quite freindly towards the Hindus. * However, over time, after the introduction of the Inquisition in Goa, there was, a change & 'Hindus were also persecuted. </$details> <$details summary="Experience with Muslims"> * Made constant efforts to persecute Muslims </$details> <$details summary="Portuguese - Jesuits Experience with Akbar"> * The Jesuits made a good impression at the court of Akbar, mainly due to the Mughal emperor's interest in questions of theology. * ''1579 ''- Akbar forwarded a letter to the authorities at Goa requesting them to send two learned priests. * The Church authorities in Goa eagerly accepted the invitation, seeing in it the chance to convert the emperor to Christianity, and with him his court and the people. ''1st mission :'' * Jesuit fathers : Rodolfo Aquaviva & Antonio Monserrate * ''1580 '' – Jesuit father arrived in Fatehpur Sikiri, they were received with honour * ''1583'' – They went back, belying(failed) the hopes of Akbar's conversion to the Christian faith. ''2nd mission :'' * ''1590'' – The second mission called by 'Akbar & ended in 1592 in failure ''3rd mission'' * ''1595'' - Again invited at Lahore (where the court was then residing) & continued as a sort of permanent institution, thereby extending its influence on secular politics. * Fathers Jerome Xavier & Emanuel Pinheiro were the leaders of the mission, and their letters from the court became very widely known for the information they provided on the' latter part of Akbar's reign. </$details> <$details summary="Portuguese - Experience with Akbar"> * Prince Salim (Jahangir) assuaged the Muslims by neglecting the Jesuit fathers. * Gradually, however, his temporary estrangement from the Jesuits ended * ''1606 ''- He again renewed his favours to them. * The elegant and spacious church at Lahore was allowed to be retained by them along with the collegium or the priests' residence. * ''1608'' - 20 baptisms were carried out in Agra, the priests publicly acting with as much liberty as in Portugal. * Jahangir's conduct was such that the Jesuit priests were hopeful of bringing him within the Christian fold. * However, these hopes were belied. Moreover, arrogant actions on the part of the Portuguese viceroys created a rift with the Mughal emperor. </$details> !!! ''__Portuguese Lost Favor with the Mughals__'' <$details summary="Captain William Hawkins-Lose Mughal"> * ''1608'' - Captain William Hawkins brought with him a letter from James I, King of/England, to the Mughal court of Jahangir requesting for permission to do business in India * Father Pinheiro & the Portuguese authorities did their best to prevent Hawkins from reaching the Mughal court, but did not succeed. * Jahangir accepted the gifts Hawkins brought for him & gave Hawkins a very favorable reception. * As Hawkins knew the Turki language well, he conversed with the emperor in that language without the aid of an interpreter. * Pleased with Hawkins, Jahangir appointed him as a mansabdar of 400 at a salary of Rs 30,000 (apparently, he never received it). * Hawkins was also married to the daughter of an Armenian Christian named Mubarak Shah (Mubarikesha). * The grant of trading facilities to the English offended the Portuguese. * However, after negotiations a truce was established b/w the Portuguese & the Mughal emperor. * The Portuguese stopped the English ships from entering the port of Surat. * ''1611 ''- A baffled Hawkins left the Mughal court unable to counter the Portuguese intrigues or check the vacillating Mughal policies </$details> <$details summary="Portuguese offended Jahangir"> * ''1613 ''- The Portuguese offended Jahangir by capturing Mughal ships, imprisoning many Muslims, & plundering the cargoes. * An enraged Jahangir ordered Muquarrab Khan, the then in charge of Surat, to obtain compensation. * However, it was during the reign of Shah Jahan, that the advantages which the Portuguese enjoyed in the Mughal court were lost forever </$details> !!! ''__Capture of Hooghly__'' <$details summary="Document "> * On the basis of an imperial Farman circa 1579 </$details> <$details summary="Slave Trade"> * The Portuguese not Only made money as traders but also started a cruel slave trade by purchasing or seizing Hindu & Muslim children, whom they brought up as Christians. </$details> <$details summary="Location"> * The Portuguese had settled down on a river bank which was a short distance from Satgaon in Bengal to carry on their trading activities. </$details> <$details summary="Migration"> * Over the years, they strengthened their position by constructing big buildings which led to the migration of the trade from Satgaon to the new port known as Hooghly </$details> <$details summary="Monopoly Manufacturing"> * ''Salt'' * They monopolised the manufacture of salt * ''Tobacco'' * Built a custom house of their own & started enforcing strictly the levy of duty on tobacco, which had become an important article of trade since its introduction at the beginning of the 17th century </$details> <$details summary="Conflict"> * In course of their nefarious activity, they seized two slave girls of Mumtaz Mahal. * 1632 - the siege of Hooghly began, ending in its capture three months later. * Shah Jahan ordered the Bengal governor Qasim Khan to take action against the Portuguese. * A siege of Hooghly finally led to the Portuguese fleeing. * The Mughals suffered a loss of 1,000 men, but also took 400 prisoners to Agra. * The prisoners were offered the option to convert to Islam or become slaves. * The persecution of Christians continued for some time after which it died down gradually. </$details> !!! ''__Decline of the Portuguese__'' //By the 18th century, the Portuguese in India lost their commercial influence, though some of them still' carried on trade in their individual capacity and many took to piracy and robbery. This decline was brought about by several factors. // <$details summary="Rise of other Powers"> * Emergence of powerful dynasties in Egypt, Persia & North India and the rise of the turbulent Marathas as their immediate neighbours. (The Marathas captured Salsette and Bassein in 1739 from the Portuguese.) </$details> <$details summary="Religious persecution"> * Cruelty of the Portuguese and their religious Intolerance * The religious policies of the Portuguese such as the activities of the Jesuits gave rise to political fear * Their antagonism for the Muslims apart, the Portuguese policy of conversion to Christianity made Hindus also resentful </$details> <$details summary="Trade maleficent"> * Their dishonest trade practices also evoked a strong reaction. * The Portuguese earned notoriety as sea pirates. * Their arrogance and violence brought them the animosity of the rulers of small states & the imperial Mughals as well. </$details> <$details summary="Other colonies"> * The discovery of Brazil diverted colonizing activities of Portugal to the West </$details> <$details summary="Wars"> * Disastrous Effect of the Union of the Crowns of Portugal & Spain (1580-81) * Dragging the smaller kingdom into Spain's wars with England & Holland, badly affected Portuguese monopoly of trade in India </$details> <$details summary="Rise of the Dutch & the English"> * The earlier monopoly of knowledge of the sea route to India held by the Portuguese could not remain a secret forever * The Dutch & the English, who were learning the skills of ocean navigation, also learnt of it. * The Dutch & the English had ''greater resources and more compulsions to expand overseas'' & they overcame the Portuguese resistance. * One by one, the Portuguese possessions fell to its opponents </$details> <$details summary="Loss of the value of Goa"> * Goa which remained with the-Portuguese had lost its importance as a port after the fall of Vijaynagar Empire * The spice trade came under the control of the Dutch & Goa was superseded by Brazil as the economic centre of the overseas empire of Portugal. * 1683 - after two naval assaults, the Marathas invaded Goa </$details> !!! ''__Significance of the Portuguese__'' <$details summary="Military contribution"> * The Portuguese may have/contributed by example to the Mughal use of field guns, and the 'artillery of the stirrup'. * However, an important military contribution made by the Portuguese onshore was the system of drilling groups of infantry, on the Spanish model, introduced in the 1630s as a counter, to Dutch pressure. * The practice was adopted first by the French & English, and later taken up by the Marathas & Sikhs,& such armies of sepoys became new tools of empire in India </$details> <$details summary="Naval contribution - masters of improved techniques at sea"> * The Cholas, among others, had been a naval power, but it was now for the first time a foreign power had come to India by way of the sea. * The Portuguese ships carried cannon, and this was the first step in gaining monopoly over trade. * Their multi-decked ships were heavily constructed, designed as they were to ride out Atlantic gales rather than run before the regular monsoons; this permitted them to carry a heavier armament. * Their use of castled prow & stern was a noteworthy method by which to repel or launch boarding parties. ''The Portuguese skill at '' * Organization - The creation of royal arsenals & dockyards * Maintenance of a regular system of pilots & mapping and pitting state forces against private merchant shipping — was even more noteworthy. ''Use for Indians'' * The Mughals & Marathas may certainly have learnt from the Portuguese but the more certain heirs of this knowledge were other Europeans, especially the Dutch and English, in Asia. </$details> <$details summary="Missionaries"> * The missionaries & the Church were teachers & patrons in India of the arts of the painter, carver, & sculptor. </$details> <$details summary="Architecture"> * The interior of churches built under the Portuguese have plenty of woodwork & sculpture & sometimes painted ceilings, they are generally simple in their architectural plan. </$details>
<$details summary="What ?"> * It is expedient to provide for the preservation of ancient monuments, for the exercise of control over traffic in antiquities & over excavation in certain places, and for the protection & acquisition in certain cases of ancient monuments and of objects of archaeological, historical or artistic interest. * Act preserves & restores ancient Indian monuments by [[Archaeological Survey of India]] </$details> <$details summary="Why "> * Conservation & restoration of ancient monuments deserve unqualified praise. * Act for the preservation of Ancient Monuments was important. </$details>
<$details summary="Backstory"> * Anglo-Burma Relations In the beginning of the 19th century, Burma was a free country and wanted to expand westward. * The expansionist urges of the British, fuelled by the lure of forest resources of Burma, market for British manufactures in Burma & the need to check French ambitions in Burma & rest of SouthEast Asia, resulted in three Anglo-Burmese Wars, & in the end, the annexation of Burma into British India in 1885. </$details> <$details summary="First Burma War (1824-26)"> * The first war with Burma was fought when the Burmese expansion westwards & occupation of Arakan, Manipur, and the threat to Assam and the Brahmaputra Valley led to continuous friction along the ill -defined border between Bengal and Burma, in the opening decades of the nineteenth century. * The expeditionary forces occupied Rangoon in May 1824 & reached within 72 km of the capital at Ava. * Peace was established in 1826 with the Treaty of Yandabo </$details> <$details summary="Treaty of Yandabo(1826)"> ''which provided that the Government of Burma'' * Pay rupees one crore as war compensation * Cede its coastal provinces of Arakan and Tenasscri * Abandon claims on Assam, Cachar and Jaintia * Recognize Manipur as an independent state * Negotiate a commercial treaty with Britain * Accept a British resident at Ava, while posting a Burmese envoy at Calcutta. </$details>
<$details summary="Anglo-Nepal Relations"> * The Gorkhas wrested control of Nepal from the successors of Ranjit Malla of Bhatgaon in 1760. * They began to expand their dominion beyond the mountains. * They found it easier to expand in the southern direction, as the north was well defended by the Chinese. </$details> <$details summary="Brief of Wars"> * In 1801, the English annexed Gorakhpur which brought the Gorkhas' boundary and the Company's boundary together/ * The conflict started due to the Gorkhas' capture of Butwal and Sheoraj in the period of Lord Hastings (1813-23). * The war, ended in the Treaty of Sagauli, 1816 which was in favour of the British. </$details> <$details summary="The Treaty of Sagauli (1816) "> * Nepal accepted a British resident. * Nepal ceded the districts of Garhwal & Kumaon, and abandoned claims to Terai. * Nepal also withdrew from Sikkim. </$details> <$details summary="This agreement brought many advantages to the British"> * the British empire now reached the Himalayas * it got better facilities for trade with Central Asia * it acquired sites for hill stations, such as Shimla, Mussoorie and Nainital * the Gorkhas joined the British Indian Army in large numbers </$details>
<$details summary="What ?"> * Liberal measures of Rippon excited bitter racial feelings among Europeans community in India & provoked somethings like Anglo-Indian </$details> <$details summary="Issues with english members & Lord Rippon"> * Lord Ripon sought to abolish “ judicial disqualification based on race distinction”. * Till now a European British Subject could be tried only by a magistrate or session judge of European birth though in the presidency towns rule did not apply. * By this time some Indian members of the Indian Civil Service had risen to the position of magistrate & sessions judges & it was highly invidious that they should have no jurisdiction over Europeans. * Ripon wanted to abolish this in discrimination between members of the same service. * For this purpose the [[Ilbert Bill (1883)]] was introduced. * European Community in India got agitated ,boycotted & insulted the Viceroy. * Government obliged to modify the bill & a compromise was made. </$details>
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d38887.210185309115!2d74.10425462284817!3d14.763398580766205!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3bbe66a87d2a3751%3A0x47760a3bae146b82!2sAngediva+Island!5e0!3m2!1sen!2sin!4v1507092202029" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>
!! ''__Annexation of Avadh(1856)__'' <$details summary="Reasons & details -Annexation of Awadh"> * Misgovernment of the country * Taken by the express order of the Home authorities </$details> <$details summary="Dalhousie response"> * He wanted to solve the problem of administration & leaving the Nawab his “normal sovereignty with his palace ,rank & title” * But he was overruled by the directors </$details> <$details summary="Mis management of Awadh due to "> * Inevitable results of subsidiary alliance as to incapacity of the Nawab * Nawab saddled with responsibility thus Constant interference of British interference * British thrust a vicious system on Awadh * Since Welsley’s treaty of 1801 Oudh had been kept as a protected Feudatory State with the Nawab’s control over its internal administration * Treaty was brushed aside without any qualms of conscience * No consideration shown by British on Awadh’s unwavering support * Impolitic, as warned by Colonel Saleem :“it would cost the British power more than the value of 10 such kingdoms & would inevitably lead to a mutiny of the Sepoys” * His prophecy came true in 1857 </$details>
<$details summary="Annulment"> * Annulment of [[Partition of Bengal(1905)]] * It was decided to annul the partition of Bengal in 1911 mainly to curb the menace of revolutionary terrorism. * The annulment came as a rude shock to the Muslim political elite. * Bihar and Orissa were taken out of Bengal and Assam was made a separate province. </$details> <$details summary="Shift of capital"> * It was also decided to shift the capital to Delhi as a sop to the Muslims, as it was associated with Muslim glory, but the Muslims were not pleased. </$details>
<$details summary="Leadership"> * [[Surendranath Banerjee]] * [[K.K. Mitra]] * [[Prithwishchandra Ray]] </$details> <$details summary="Propagating method"> * Petitions to the Government * Public meetings, memorandum * Propaganda through pamphlets </$details> <$details summary="Newspapers"> * Hitabadi * Sanjibani * Bengalee </$details> <$details summary="Objective"> * Exert sufficient pressure on the Government through an educated public opinion in India & England to prevent the unjust partition of Bengal from being implemented. </$details> <$details summary="Government"> * Ignoring a loud public opinion against the partition proposal, the Government announced on ''July,1905'' - [[Partition of Bengal(1905)]] </$details> !!! ''Events of Anti - Partition'' <$details summary="July,1905"> * [[Partition of Bengal(1905)]] * Within days, protest meetings were held in small towns all over Bengal. * It was in these meetings that the pledge to boycott foreign goods was first taken. </$details> <$details summary="August, 1905"> * With the passage of Boycott Resolution in a massive meeting held in the Calcutta Town hall,the formal proclamation of [[Swadeshi movement]] was made. * After this, the leaders dispersed to other parts of Bengal to propagate the message of boycott of Manchester cloth & Liverpool salt. </$details> <$details summary="16th October, 1905"> * The day the partition formally came into force, was observed as a day of mourning through out Bengal. </$details> <$details summary="Further Agitation"> * People fasted, bathed in the Ganga & walked barefoot in processions singing [[Bande Mataram]] (which almost spontaneously became the theme song of the movement). * People tied rakhis on each other's hands as a symbol of unity of the 2 halves of Bengal. * Later in the day, Surendranath Banerjee & Ananda Mohan Bose addressed huge gatherings (perhaps the largest till then under the nationalist banner). * Within a few hours of the meeting, Rs 50,000 were raised for the movement. </$details> <$details summary="Spread"> ''Soon, the movement spread to other parts of the country :'' * Poona & Bombay under Tilak * Punjab under Lala Lajpat Rai & Ajit Singh * Delhi under Syed Haider Raza * Madras under Chidambaram Pillai. </$details> <$details summary="December,1905"> Indian National Congress Session * '''G.K Gokhale'' became ''president of Indian National Congress'' * Gokhale’s Presidential Address held in the congress * “The tremendous upheaval of popular feeling which has taken place in Bengal in consequence of the partition will constitute a landmark in the history of our national progress …..Bengal’s heroic stand has astonished & gratified all India” * The attempt of the Government to repress the movement stiffened the spirit of opposition & introduced into the Congress politics a new spirit of self-sufficiency. </$details> !!! ''Moderates & Rise of extremists_'' <$details summary="Resolution of The Indian National Congress, meeting in 1905 "> ''The Indian National Congress, meeting in 1905 under the president ship of Gokhale, resolved to '' # condemn the partition of Bengal & the reactionary policies of Curzon, # support the anti-partition and Swadeshi Movement of Bengal. </$details> <$details summary="Militant Extremists"> * The militant nationalists led by Tilak, Lajpat Rai, Bipin Chandra Pal and Aurobindo Ghosh wanted the movement to be taken outside Bengal to other parts of the country and go beyond a boycott of foreign goods to become a full-fledged political mass struggle with the goal of attaining swaraj. * Dissatisfied with the moderate leadership ‘s method of ► PRAYING, PETITIONING & PROTESTING.The Moderates, dominating the Congress at that time, were not willing to go that far. * A big step forward was taken at the Congress session held at Calcutta (1906) under the president ship of [[Dadabhai Naoroji]], where it was declared that the goal of Indians was 'self-government or swaraj like the UK or the colonies. * The Moderate-Extremist dispute over the movement & techniques of struggle reached a deadlock at the Surat session of the Indian National Congress (1907) where the party split with serious consequences for the [[Swadeshi movement]]. </$details> <$details summary="1907"> * [[Surat Split(1907)]] ► Split b/w Moderates and Extremists occurred in 23rd session of Indian National Congress </$details>
<h2>Aravippuram Movement</h2> <table border="1" cellpadding="1" cellspacing="1" style="height:305px; width:865px"> <tbody> <tr> <th scope="row" style="text-align: center;"><strong>Who </strong></th> <td> <ul> <li>Sri Narayana Guru,</li></ul></td> </tr> <tr> <th scope="row" style="text-align: center;"><strong>What</strong></th> <td> <ul> <li style="text-align: justify;">1888 - On the occasion of Siv-arathri , Sri Narayana Guru, despite belonging to a lower caste, installed an idol of Siva at Aravippuram in Kerala in his effort to show that the consecration of a god's image was not a monopoly of the brahmins.</li> <li style="text-align: justify;">On the wall of the temple he got inscribed the words, <strong>"Devoid of dividing walls of caste or race, or hatred of rival faith, we all live here in brotherhood." </strong></li> <li style="text-align: justify;">The event inspired several socio-religious reform movements in the South, especially the Temple Entry Movement.</li></ul></td> </tr> </tbody></table> <p> </p>
* Preserve relics of the past &the excavate the sites of antiquity * Promoted the growth of historical research & archaeological study in India * Curzon established department of Archaeological Survey of India
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d7692.931056441087!2d77.1945091941438!3d15.405405600346391!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3bb6fffec34b59eb%3A0x71f64a3c1498b4cd!2sArikera%2C+Andhra+Pradesh+518395!5e0!3m2!1sen!2sin!4v1507702950913" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>
* Made mandatory for Indians to acquire license for arms.
<$details summary="Founded "> * [[Swami Dayananda Saraswati]] </$details> <$details summary="Where"> * Bombay </$details> <$details summary="Head quarters"> * The 1st Arya Samaj unit was formally set up by him at Bombay in 1875. * Later the headquarters of the Samaj were established at Lahore. </$details> <$details summary="What"> * It is an Indian religious movement that promotes values & practices based on the infallibility(inability to be wrong) of the Vedas. * The Socio-religious movement represented by [[Brahmo Samaj (1829)]] & [[The Prarthana Samaj (1867)]] were reforming movements inspired by western rationalism. </$details> <$details summary="Books written"> * Satyartha Prakash (The True Exposition) * Veda-Bhashya Bhumika </$details> <$details summary="Area’s Spread"> * Philosophy Spread specially in Punjab(educational activity met with remarkable success) </$details> <$details summary="Events"> * 1886 - DAV School (Dayanada-Anglo-Vedic) – Lahore – Lala Hansraj (which sought to emphasise the importance of western education) * 1902 - Gurukula Pathsala – Hardware </$details> <$details summary="Dayananda’s teaching"> * He reputed books of Hindu except the Vedas. * He regarded that Purana practice as unhealthy. </$details> <$details summary=" 10 guiding principles of the Arya Samaj"> # God is the primary source of all true knowledge. # God, as all -truth, all -knowledge, almighty, immortal, creator of Universe, is alone worthy of worship. # The Vedas are the books of true knowledge. # An Arya should always be ready to accept truth & abandon untruth. # Dharma (due consideration of right & wrong), should be the guiding principle of all actions. # The principal aim of the Samaj is to promote world's well-being in the material, spiritual & social sense. # Everybody should be treated with love & justice. # Ignorance is to be dispelled & knowledge increased. # One's own progress should depend on uplift of all others. # Social well-being of mankind is to be placed above an individual's well-being. </$details> !!! ''Arya Samaj's Influences'' <$details summary="Inspiration"> * It looked for inspiration west & as well as India’s glorious past </$details> <$details summary="Opposed"> * Untouchability * Caste * Discrimination * Child marriage </$details> <$details summary="Education"> * Stood for both men & women in social & educational matter </$details> <$details summary="Stance on Varna system"> * Stood for 4 fold varna system determined by merit & not by birth </$details> <$details summary="Mitigate Crises"> * The Samaj also helped the people in crises like floods, famines & earthquakes </$details> <$details summary="View on womem"> * Equal status for women was the demand of the Samaj, both in letter and in spirit. * Encouraged female education * Encourage the remarriage of widows & inter caste marriage * The Samaj fixed the min. marriageable age at 25 yrs for boys & 16 yrs for girls. * Swami once lamented the Hindu race as "the children of children". </$details> !!! '' Shuddhi (purification) movement'' <$details summary="What was the Shuddhi (purification) movement "> * In its zeal to protect the Hindu society from the onslaught of Christianity & Islam, the Samaj started the shuddhi (purification) movement to ''reconvert to Hindu fold the converts to Christianity & Islam'' </$details> <$details summary="Issue of Shuddhi (purification) movement"> * This led to increasing communalisation of social life during the 1920s & later snowballed into communal political consciousness </$details> !!! ''Split (1892)'' <$details summary="Why a spit ?"> * After death of Dayanand (1883) differences occurred in the Gurukul section led by Swami Shardhananda & DAV Section led by Lala Lajpat &Lala Hansraj </$details> <$details summary="Gurukul Section"> * At Hardwar in 1902 ,decided to impart education in the traditional framework * Laid emphasis on the traditional pattern of education </$details> <$details summary="The Dayanada-Anglo-Vedic Section"> * Stood for the spread of English education </$details> !!! ''Difference b/w Arya Samaj & Brahmo Smaj ? '' <$details summary="Arya Samaj Method"> * Arya Samaj wanted people to go back to their culture to go for modernity. * They felt that Indians have given the value of pi, zero, yoga, & so many other things.So our culture is actually superior to the Western culture. * The problem was with the primordial ideas like caste & superstitions. </$details> <$details summary="Brahma Samaj Method"> * Looking outside for a change in the social structure. * [[Raja Ram Mohan Roy (1772–1833)]] was a true internationalist. * He was upset with backward looking ideas of our society such as sati. </$details> <$details summary="Issue with Arya Samaj"> * Dayanand’s was a heroic soul & his Suddhi Movement(that is conversion of non-Hindus into Hinduism) gave to Hinduism a militant & aggressive character * The Arya Samaj was able to give self-respect and self confidence to the Hindus which helped to undermine the myth of superiority of whites & the western culture. * In its zeal to protect the Hindu society from the onslaught of Christianity & Islam, the Samaj started the shuddhi. * This led to increasing communalism of social life during the 1920s & later snowballed into communal political consciousness. </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\8.jpg]]
<h2><strong>Atimadiya Movement </strong></h2> <table border="1" cellpadding="1" cellspacing="1" style="height:350px; width:841px"> <tbody> <tr> <th scope="row"><strong>Founde by </strong></th> <td> <ul> <li>Mirza Ghulam Ahmed</li></ul></td> </tr> <tr> <th scope="row"><strong>When </strong></th> <td> <ul> <li>1889</li></ul></td> </tr> <tr> <th scope="row"><strong>Philosophy</strong></th> <td> <ul> <li style="text-align: justify;"> It was based on liberal principles.</li> <li style="text-align: justify;">It described itself as the standard-bearer of Mohammedan Renaissance, and based itself, like the Brahmo Samaj, on the principles of universal religion of all humanity, opposing jihad (sacred war against non -Muslims).</li> <li style="text-align: justify;">The movement spread western liberal education among the Indian Muslims. However, the Alunadiya movement, like Baha'ism which flourished in the West Asian countries, suffered from mysticism</li></ul></td> </tr> </tbody></table> <p> </p> <p> </p>
!! ''__Atlee’s Announcement & Events after__'' <$details summary="Announcement "> * On feb 20th 1947,Clement Attlee ,the British Prime minister announced from parliament * ‘The British government would have to consider to whom the powers of the central British India should be handed over, on due date, whether as a whole to some form of central government for British India, or in some areas to the existing provincial government or in such other way as may see most reasonable & in the best interests of the Indian people’ </$details> <$details summary="Atlee‘s main points"> * The existing state of tension & uncertainty in India ”is fraught with danger & could not be indefinitely prolonged “ * Thus, it was his definite intention of his Majesty’s government to “effect the transfer of power to responsible Indian hands "by a date not later than June 1948 (even if the Indian politicians had not agreed by that time on the constitution). * The British would relinquish power either to some form of central government or in some areas to the existing provincial governments if the Constituent Assembly was not fully representative i.e., if the Muslim majority provinces did not join. * British powers and obligations in relation to the princely states would lapse with transfer of power, but these would not be transferred to any successor government in British * Mountbatten would replace Wavell as the viceroy. * His statement contained clear hints of partition and even Balkanisation of the country into numerous states and was, in essence, a reversion of the Cripps Offer. </$details> <$details summary="Effects of the declaration"> * League created riots in Punjab * They were attended with degree of ferocity & cruelty * Against the organized might of Muslims, Hindus & Sikhs did not have a chance to fight * 6 million Hindus & Sikh refugees streamed out of the west Punjab * Led to Hindu & Sikhs to demand the partition of the Punjab & Bengal so that the Hindu majority districts in those provinces might be separated from those where Muslims had a majority. </$details> <$details summary="Why a Date Fixed by Government for Withdrawal?"> * The Government hoped that a fixed date would shock the parties into an agreement on the main question. * The government was keen to avert the development of a constitutional crisis. * The government hoped convince to Indians of British sincerity. * The Government could not deny the truth in Wavell’s assessment that an irreversible decline of the government’s authority had taken palce. </$details> <$details summary="Congress' Stand"> * The provision of transfer of power to more than one centre was acceptable to Congress because it meant that the existing Assembly could go ahead and frame a Constitution for the areas represented by it, and it offered a way out of the existing deadlock. * But the illusory hopes of a settlement were soon shattered as the statement proved to be a prelude to the final showdown. * The League launched a civil disobedience movement to overthrow the coalition government in Punjab, as it felt emboldened by the statement. </$details>
<$details summary="Started"> * [[Raja Ram Mohan Roy (1772–1833)]] </$details> <$details summary="Place of meetings"> * [[Calcutta]] </$details> <$details summary="Prominent Members"> * Dwarkanath Tagore * Prasanna Kumar Tagore * Kalisankar Ghosal * Bridaban Mitra * Brajmohan Majumdar * Siva Prasad Mitra * Ram Chandra * Vidya Vagish * Nandkishore Bose </$details> <$details summary="Raja Ram Mohan Roy’s Teachings"> * Raja Ram Mohan Roy tried to balance 2 extremes(Radical vs Conservatives). * He declared that the [[Vedanta]] is based on reason & that, if reason demanded it, even a departure from the scriptures is justified. * He said the principles of rationalism applied to other sects also, particularly to the elements of blind faith in them. </$details> <$details summary="Campaign agains"> * Idolatry * Caste rigidities * Meaningless rituals * Other social ills </$details> <$details summary="Members Character"> * Mostly middle class liberals & Social Aristocrats </$details> <$details summary="Reaction of Members to Raja Ram Mohan Roy’s Teachings"> * Hindu Society was shocked by Raja ram Mohan Roys ‘s ideas(Admiration of Islam & Christianity-Monotheism -Western liberal value) * Thus ,the attendance of weekly meetings dwindled down & it ceased to exist </$details>
!! ''__August Offer(1940) or Lord Linithgow’s Offer __'' <$details summary="Statement published"> * On 8th Aug,1940 </$details> <$details summary="Reason"> * Hitler's astounding success & the fall of Belgium, Holland & France put England in a conciliatory mood. To get Indian cooperation in the war effort, the viceroy announced the August Offer (August 1940) which proposed: * After defeat of France the congress again offered to cooperate provided that India’s equal partnership & independence was recoganized & a national government was set up at the center </$details> <$details summary="Main points at a glance of August offer"> * Dominion status in the unspecified future. * A post war body to enact the constitution. * Expansion of Governor general‘s council with representation of the Indians. * Establishing a war advisory council. * Promised the muslims & other minorities that British government would never agree to a constitution or government in India which did not enjoy their support * In return, it was hoped that all parties and communities in India would cooperate in Britain's war effort. * The congress rejected the proposal & started individual civil disobedience movement under the leader ship of Gandhi </$details> <$details summary="Reason for congress to reject offer "> ''Reasons for Rejection :'' * There was no suggestion or a national government & because the demand of dominion status was already discarded in favour of Purna Swaraj. * It encouraged anti-congress forces like the Muslim league * The communal problem became an insuperable barrier to India’s progress ''Opinions:'' * ''Congress :'' rejected the offer. * ''Nehru :'' "Dominion status concept is dead as a door nail." * ''Gandhi :'' Gandhi said that the declaration had widened the gulf between the nationalists and the British rulers ; started the campaign of individual civil disobedience * ''British:'' encourage this &Mr .Jinnah was all in support. * ''Muslim :'' organization like Jamait-ui-ulema & Ahrar & demand that Muslim league should be recognized of the Muslims in India * Jinnah declared democracy based on majority rule doesn’t work The Muslim League welcomed the veto assurance given to the League, and reiterated its position that partition was the only solution to the deadlock. </$details> <$details summary="Evaluation"> * For the first time, the inherent right of Indians to frame their constitution was recognised and the Congress demand for a constituent assembly was, conceded. * Dominion status was explicitly offered. * In July 1941, the viceroy's executive council was enlarged to give the Indians a majority of 8 out of 12 for the first time, but the whites remained in charge of defence, finance and home. * Also, a National Defence Council was set up with purely advisory functions. </$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\am.jpg]] [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\am3.jpg]] [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\am2.jpg]] [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\am4.jpg]]
<h2><strong>Bal Shastri Jambekar</strong></h2> <table border="1" cellpadding="1" cellspacing="1" style="height:156px; width:784px"> <tbody> <tr> <th scope="row">Where</th> <td> <ul> <li>Bombay</li></ul></td> </tr> <tr> <th scope="row">What he do</th> <td> <ul> <li>He attacked brahminical orthodoxy & tried to reform popular Hinduism</li></ul></td> </tr> <tr> <th scope="row">Newspaper</th> <td> <ul> <li>He started the weekly Darpan in 1832.</li></ul></td> </tr> </tbody></table> <p> </p> <p>[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\z.jpg]]</p> <p> </p>
<$details summary="When was it written"> * b/w 1872 & 1875 </$details> <$details summary="Written by"> * The Bengali author Bankim Chandra Chatterji </$details> <$details summary="Bande Mataram Literal means"> * “Bande Mataram” (Hail to thee, mother) </$details> <$details summary="Bande Mataram Consist of"> *A poem consisting of 12 lines in 2 stanzas </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\bdm.jpg]]
* Krishnagiri Fort is one of the strongest forts in the Krishnagiri district * The fort and the surrounding areas, then called “baramahal”
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d29772.54069430126!2d73.08631852879437!3d21.129798900383864!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3be0676962062319%3A0x42a65da81e176ab3!2sBardoli%2C+Gujarat+394601!5e0!3m2!1sen!2sin!4v1507612854536" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>
!!! ''__Bartholomew Dias : Expedition__'' <$details summary=" Bartholomew Dias : Expedition"> * ''1487'' - Bartholomew Dias (Portuguese explorer), rounded the ''Cape of Good Hope'' in Africa, & sailed up the eastern coast * He was well convinced that the long sought after sea route to India had been found. * But it was only 10yrs later that an expedition of Portuguese ships headed out to India (in 1497),& arrived in India in slightly less than 11 months time in May 1498.) * ''1498'' - [[Vasco de Gamma]] sailed from Portugal with 3 little ships & following route of Diaz,doubled the Cape of Good Hope & reached Calicut .Thus,he discovered the long sought for sea -route to India. [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\v4.jpg]] </$details>
!!! ''Bassein'' * ''Vasai'' historically known as ''Bassein or Baçaim'' is a historical suburban town in ''Palghar district of Maharashtra state'' in ''Konkan division'' <iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d120441.18724013105!2d72.75676188767322!3d19.378369027643796!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3be7ae956bc1587b%3A0x864f53a94baa5145!2sVasai%2C+Maharashtra!5e0!3m2!1sen!2sin!4v1507095614265" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>
<$details summary="Where"> * Buxar ,1764 <iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d57584.7642103358!2d83.94337817011971!3d25.570077659150602!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x399275985564a721%3A0x3c49a62eeb3d93be!2sBuxar%2C+Bihar!5e0!3m2!1sen!2sin!4v1507232486305" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe> </$details> !!! ''Prelude to Battle of Buxar'' <$details summary="Initial Issue "> * The Company had thought that Mir Kasim would prove to be an ideal puppet for them. However, Mir Kasim belied the expectations of the Company. * Ram Narayan, the deputy -governor of Bihar, was not responding to repeated requests by the nawab to submit the accounts of the revenues of Bihar. * Mir Kasim could not tolerate this open defiance of his authority. * But Ram Narayan was supported by the English officials of Patna. </$details> <$details summary="Misuse of British"> * The misuse of the company's ''Dastak or trade permit( a permit which exempted the goods specified from paymet of duties)'' by company officials also resulted in tension b/w the nawab & the English. The misuse of the dastak meant the loss of tax revenue to the nawab. * It also made the local merchants face unequal Competition with the Company merchants. * By an imperial farman, the English company had obtained the right to trade in Bengal without paying transit dues or tolls. * However, the servants of the Company also claimed the same privileges for their private trade. * The Company's servants also sold dastak to Indian merchants for a commission. * Besides, they used coercive methods to get goods at cheaper rates, which was against the spirit of the duty-free trade (simply meant buying cheap in an otherwise competitive market) </$details> <$details summary="Mir Kasim's irritation"> * Mir Kasim decided to abolish the duties altogether * The British protested against this & insisted upon having preferential treatment as against other traders. * 1763 - The Nawab & Company had tussle over transit duty led to the outbreak of wars b/w the English & Mir Kasim . * The English gained successive victories at Katwah, Murshidabad, Gina, Sooty & Munger. </$details> <$details summary="Alliance"> * Mir Kasim fled to Awadh (or Oudh) & formed a confederacy with the Nawab of Awadh, Shuja-ud-daulah, & the Mughal Emperor, Shah Alam II, with a view to recover Bengal from the English. </$details> !!! ''Battle'' <$details summary="Battle "> * The Nawab & Company tussle over transit duty led to the outbreak of wars between the English and Mir Kasim in 1763. * The English gained successive victories at Katwah, Murshidabad, Gina, Sooty and Munger. * Mir Kasim fled to Awadh (or Oudh) and formed a confederacy with the Nawab of Awadh, Shuja-ud-daulah, and the Mughal Emperor, Shah Alam II, with a view to recover Bengal from the English. * After the battle, Mir Jafar, the then puppet Nawab of Bengal agreed to hand over the districts of Midnapore, Burdwan and Chittagong to the English for the maintenance of their army. * The English were also permitted duty-free trade in Bengal, except for a duty of 2% on salt. * After the death of Mir Jafar, his minor son, Najim-ud-daula, was appointed nawab, but the real power of administration lay in the hands of the naib-subahdar, who could be appointed or dismissed by the English. </$details> !!! ''The Treaty of Allahabad (1765)'' [[Robert Clive]] concluded two important treaties at Allahabad in August 1765—one with the Nawab of Awadh & the other with the Mughal Emperor, Shah Alam II <$details summary="Nawab Shuja-ud-Daula agreed to"> # surrender Allahabad and Kara to Emperor Shah Alam II # pay Rs 50 lakh to the Company as war indemnity # give Balwant Singh, Zamindar of Banaras, full possession of his estate <<< * Clive's arrangement with Shah Alam II was inspired by practical considerations. * It made the emperor a useful 'rubber stamp' of the Company. * Besides, the emperor's farman legalised the political gains of the Company in Bengal. <<< </$details> <$details summary="Shah Alam II agreed to"> # Reside at Allahabad, to be ceded to him by the Nawab of Awadh, under the Company's protection # issue a farman granting the diwani of Bengal, Bihar and Orissa to the East India Company in lieu of an annual payment of Rs 26 lakh # A provision of Rs 53 lakh to the Company in return for nizamat functions (military defence, police, and administration of justice) of the said provinces. <<< * Clive did not want to annex Awadh because it would have placed the Company under an obligation to protect an extensive land frontier from the Afghan and the Maratha invasions. * The treaty made the Nawab a firm friend of the Company, and turned Awadh into a buffer state. <<< </$details> !!! ''Dual Government in Bengal (1765-72) '' <$details summary="Why ?"> * After the battle of Buxar, the East India Company became the real masters of Bengal. </$details> <$details summary="What is Dual Government ?"> ''Robert Clive introduced the dual system of government, (the rule of the two)'' * The Company * The Nawab in Bengal </$details> <$details summary="What did they procure"> * The diwani, i.e., collecting revenues * Nizamat, i.e., police and judicial functions, came under the control of the Company. </$details> <$details summary="How did the Company administer this power ?"> * The Company exercised diwani rights as the diwan & the nizamat rights through its right to nominate the deputy subahdar. * The Company acquired the diwani functions from the emperor and nizamat functions from the subahdar of Bengal. * The system held a great advantage for the Company. * It left the appearance of authority to the puppet Indian ruler, while keeping the sovereign power in the hands of the Company. * The nawab was responsible for maintaining peace and order, but he depended both for funds and forces upon the Company because the latter controlled the army and revenues. </$details> <$details summary="The Company appointed two deputy diwans"> * For the exercise of diwani functions, the Company appointed 2 deputy diwans, Mohammad Reza Khan for Bengal & Mohammad Reza Khan also acted as deputy nazim or deputy subahdar. </$details> <$details summary="Impact of Dual system"> * The dual system led to an administrative breakdown & proved disastrous for the people of Bengal. * Neither the Company nor the Nawab cared for administration & public welfare. * 1772 - Warren Hastings did away with the dual system . </$details> !!! ''Difference between Battle of Plassey & Buxar '' <$details summary="Difference"> [[Battle Plassey(1757)]] # Victory due to The English treachery than superiority of arms # Defeat of inexperienced Nawab surrounded by conspirators & betrayed by their own officials [[Battle of Buxar(1764)]] # Straight fight which English showed military superiority & established claim as conquerors of Bengal # English defeated Kasim a veteran statesman supported by the greater power of Oudh </$details>
!!! ''Battle Plassey(1757)'' <$details summary="Bengal on the Eve of British Conquest"> * [[Bengal on the Eve of British Conquest]] [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\m1.jpg]] </$details> <$details summary="Where"> * 1757,Bengal <iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d29207.951384274482!2d88.2672283476284!3d23.783230733972808!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x39f972dee1a96ef1%3A0xc8f0b31c28d81193!2sPlassey%2C+West+Bengal!5e0!3m2!1sen!2sin!4v1507230095658" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe> </$details> <$details summary="Prelude to Battle of Plassey"> * The officials of the Company made rampant misuse of its trade privileges that adversely affected the nawab's finances. * The English fortified Calcutta without the nawab's permission. * The Company,suspected that Sirajud-daula would drastically reduce its trade privileges in collusion with the French in Bengal. * Thus, when Siraj attacked & seized the English fort at Calcutta. * This brought their hostility into the open leading to Battle of Plassey Mention may be made here of the much propagated [[Black Hole Tragedy]]. </$details> <$details summary="The Battle "> * When news about tragedy heard ,A fleet under Admiral Watson conveying the troops under [[Robert Clive]]’s command was dispatched * The arrival of a strong force under the command of [[Robert Clive]] at Calcutta from Madras strengthened the English position in Bengal. * Siraj-ud-daula once more led his army & fought. <$details summary="Conspiracy"> ''Clive forged a secret alliance with the traitors of the nawab :'' * Mir Jafar - Deal Mir Jafar was to be made the nawab who in turn would reward the Company for its services * Rai Durlabh * Ja-gat Seth (an influential banker of Bengal) * Omichand. </$details> * The secret alliance of the Company with the conspirators further strengthened the English position. * So the English victory in the Battle of Plassey (June 23, 1757) was decided before the battle was even fought. * Due to the conspiracy of the nawab's officials, the 50,000 -strong force of Siraj was defeated by a handful of Clive's forces. * Sirajud-daula was captured & murdered by the order of Mir Jafar's son, Miran. * The Battle of Plassey placed at the disposal of the English vast resources of Bengal. * After Plassey, the English virtually monopolized the trade and commerce of Bengal. [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\m1.jpg]] </$details> <$details summary="Result of Battle of Plassey"> * As a result of this victory, Mir Jafar became the Nawab of Bengal. * He gave large sums of money plus the zamindari of 24 parganas to the English. </$details> <$details summary="Significance"> * It laid the foundation of the British empire in India * It has been rightly regarded as the starting point of British rule in India. * The battle established the military supremacy of the English in Bengal. * Their main rivals, the French, were ousted. * They obtained a grant of territories for the maintenance of a properly equipped military force, & their prestige increased manifold. * But there was no apparent change in the form of government, though the supreme control of affairs passed to Clive, on whose support the new nawab, Mir Jafar, was entirely dependent for maintaining his newly acquired position. * The sovereignty of the English over Calcutta was recognised, and the English posted a Resident at the nawab's court </$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\bat.jpg]]
!! ''Bengal on the Eve of British Conquest'' <$details summary=" Rule & Consisting - Bengal"> * It consisted of present day Bangladesh + West Bengal * Bengal 's Nawab had authority over the region constituting present day states of Bihar & Odisha. </$details> <$details summary="Bengal Status"> * Bengal, the richest province of the Mughal Empire. ''Export from Bengal to Europe '' * Raw products such as saltpeter, rice, indigo, pepper, sugar,& silk, cotton textiles, handicrafts, etc. </$details> <$details summary="Bengal's Relations with East India Company"> * The English East India Company had vital commercial interests in trading in Bengal, as nearly 60 % of the British imports from Asia consisted of goods from Bengal. </$details> <$details summary="Time Line"> ''1630's'' * Regular contact of the British with Bengal continued when they established factories in Balasore, [[Hooghly]], Kasimbazar, Patna and Dacca. ''1690s'' * The foundation of Calcutta by the English company completed the process of English commercial settlement in Bengal. * The Company paid a sum of Rs 3,000 (£ 350) per annum to the Mughal emperor who allowed them to trade freely in Bengal. * In contrast, the Company's exports from Bengal were worth more than £ 50,000 per annum. ''1700'' * Murshid Quli Khan was appointed by Aurangazeb: # Subadar(Viceroy) of Orissa # Governor of Bengal (Dewan of Bengal) * Ruled till his death in 1727 ''1707'' * Death of Aurangazeb * After the death of Aurangazeb & his weak successor’s ruled: Murshid Quli Khan became an independent ruler & founded a new dynasty of ''Nawabs in Bengal'' ''1717'' * Murshid Quli Khan was succeeded by his son-in-law, Suja-ud –din Khan who ruled till 1739. ''Suja-ud –din Khan became :'' * Subadar of Orissa * Governor of Bengal * Bihar was added to Suja-ud –din Khan territory & appointed Alivardi Khan as deputy Governor of Bihar. ''1739'' * Suja-ud –din Khan died & Sarfraz Khan succeeded ''1740'' * Sarfraz Khan was conspired against and killed by Alivirdi Khan(Because of this Masnad(Throne) of Bengal unsteady) ''1740-56'' * Alivardi Khan ruled till 1756 & also stopped paying tributes to the Mughal emperior. * Alivardi Khan legalized his position by securing a Farman from Delhi * Alivardi Khan was troubled by Marathas who raided Bengal ''Finally, Alivardi Khan was compelled to purchase peace by:'' * The cession of the province of Orissa to Raghuji Bhonsle & by promising to pay the Marathas 12 lakhs /year as Chauth(tax) for Bengal. ''This Freed Alivardi Khan from Maratha troubles '' * Alivardi Khan put his house in order & was in good terms with English * He did not allow them to fortify factory as a defensive against Marathas attacks. </$details> <$details summary="Factors that made Bengal prosperous"> * The rulers were capable & strong. * The rest of India was disturbed by inter -border disputes, the Maratha invasions, Jat revolts, & external invasions by Nadir Shah & Ahmed Shah Abdali. The region of Bengal was fortunate enough to escape these challenges. * The population of Calcutta rose from 15,000 (in 1706) to 100000 (in 1750) & other cities like Dacca & Murshidabad became highly populous. </$details> !!! ''Relations'' <$details summary="Alivardi Khan & the English"> * In 1741 Alivardi Khan, the Deputy Governor of Bihar, killed the Nawab of Bengal Sarfaraz Khan in a battle and certified his position as the new Subahdar of Bengal by paying a large sum of money to the Mughal Emperor, Muhammad Shah. * Alivardi Khan ruled for 15 years, during which he fought off the Marathas. * The English, too, took the advantage of the Maratha incursions in Bengal, by obtaining a permission from the nawab to dig a ditch and throw up an entrenchment around their settlement of Fort William. * Later, Alivardi Khan's apprehensions were drawn in the Camatic region, where the European companies had usurped all power and on realising this, he was urged to expel the Europeans from Bengal. * But he died in April 1756 and was succeeded by his grandson, Siraj-ud-daula, the son of Alivardi's youngest daughter. </$details> !!! !!! ''Siraj-ud-daula'' <$details summary="Who"> * A youth just in his 20th year, Siraj inherited many troubles from his grandfather. </$details> ''Rivarly'' <$details summary=" Internal Rivalry"> * His cousin, the Nawab of Purnea, Shaukat Jang * A hostile aunt, Ghasiti Begum, a childless widow * A rebellious commander of the army, Mir Jafar * Husband of Alivardi Khan's sister * An alarmed (Hindu) subject population. * There was a dominant group in his court comprising Jagat Seth, Omichand, Rai Ballabh, Rai Durlabh & others who were opposed to him. </$details> <$details summary="English Rivalry"> * To these internal rivals were added the threat to Siraj's position from the ever-growing commercial activity of the English company. </$details> <$details summary="His Insecurity"> * Impulsive by nature & lacking experience, Siraj felt insecure, and this prompted him to act in ways which proved counter productive. * He defeated Shaukat Jang & killed him in a battle, divested Ghasiti Begum of her treasures and secured her, and dismissed Mir Jafar, appointing Mir Madan in his place. * A Kashmiri officer Mohan Lal was appointed as the overall administrator, and he acted almost like a prime minister. </$details> <<< ''Conflict b/w English & Bengal'' * Almost all the governors of Bengal strongly resented the special privileges enjoyed by the English company as it meant a huge loss to the provincial exchequer. * So the friction b/w the English commercial interests & the Bengal government became the chief cause for conflict b/w the 2. <<< [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\m1.jpg]]
!! ''__Bengum Hazrat Mahal__'' |''Place''|• Lucknow| |''Who''|• Begum Hazrat Mahal took over the reigns at Lucknow where the rebellion broke out on June 4, 1857 & popular sympathy was overwhelmingly in favour of the deposed Nawab| |''Events''|• Her son, Birjis Qadir, was proclaimed the Nawab & a regular administration was organized with important offices shared equally by Muslims & Hindus<br><br>• Henry Lawrence, the British resident, the European inhabitants & a few hundred loyal sepoys took shelter in the residency<br>• The residency was besieged by the Indian rebels & Sir Henry was killed during the siege<br>• The command of the besieged garrison devolved on Brigadier Inglis who held out against heavy odds. <br>• The early attempts of Sir Henry Havelock & Sir James Outrarn to recover Lucknow met with no success.<br>• Finally, Sir Colin Campbell, the new commander-in-chief, evacuated the Europeans with the help of Gorkha regiments.<br>• In March 1858, the city was finally recovered by the British, but guerrilla activity continued till September of the same year.| !! [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\n.jpg]] ''Bengum Hazrat Mahal'' ---- <<< ''See also : '' * [[1857]] <<< ----
<$details summary="Established"> * 1915 </$details> <$details summary="Created by"> * Virendranath * Chattopadhyay * Bhupendranath Dutta * Lala Hardayal * foreign office under Zimmerman Plan </$details> <$details summary="Objective"> * These revolutionaries the Indian settlers abroad to send volunteers and arms to India to incite rebellion arming indian troops there and to even organize an armed invasion of British India to liberate the country </$details> <$details summary="Mission"> * The Indian revolutionaries in Europe sent missions to Baghdad, Persia, Turkey and Kabul to work among Indian troops and the Indian prisoners of war (POWs) and to incite anti-British feelings among the people of these countries. * One mission under Raja Mahendra PratapSitarkatullah and Obaidullah Sindhi went to Kabul to organize a rovisional Indian government there with the help of crown prince. </$details>
<table border="1" cellpadding="0" cellspacing="0"> <tbody> <tr> <th colspan="2" scope="row" style="width: 123px;"> <p style="text-align:center"><strong>Bhagat Singh’s book:</strong></p></th> <td style="width:614px"> <ul> <li>why I am an atheist?</li> <li>Bina Das fired the governor</li> <li>Kalpana Dat was arrested & tried along with Surya Sen</li> <li>Udham Singh assassinates General Dowyer/dyer (Jallian walla Bagh).</li></ul></td> </tr> </tbody></table>
!! ''__Bharat Dharma Mahamandala (1887)__'' <$details summary="Headquarters"> * Varanasi </$details> <$details summary="Aim"> * This organization sought to introduce proper management of Hindu religious institutions, open Hindu educational institutions, etc. * Pandit Madan Mohan Malaviya was a prominent figure in this movement. </$details> <$details summary="What is this organization ?"> * An all -India organization of the orthodox educated Hindus, it stood for a defense of orthodox Hinduism against the teachings of the Arya Samajists, the Theosophists, and the Ramakrishna Mission. </$details> <$details summary="Formation"> * Other organisations created to defend orthodox Hinduism were the Sanatana Dharma Sabha (1895), the Dharma Maha Parishad in South India, & Dharma Mahamandali in Bengal. * These organisations combined in 1902 to form the single organisation of Bharat Dharma Mahamandala </$details>
* The Communist Party of India (CPI) (Bhāratīya Kamyunisṭ Pārṭī) is a communist party in India and it is a party which is mainly in Kerala, Tripura and West Bengal. In the Indian Communist movement, there are different views on exactly when the Communist Party of India was founded. * But the date maintained as the foundation day by the CPI is 26 December 1925. * However, the Communist Party of India (Marxist), which separated from the CPI, has a different version that it was founded in 1920. ''Formation '' * The Communist Party of India has officially stated that it was formed on 25 December 1925 at the first Party Conference in Kanpur. * But as per the version of CPI(M), the Communist Party of India was founded in [[Tashqand]], Turkestan Autonomous Soviet Socialist Republic on 17 October 1920, soon after the Second Congress of the Communist International.
* Bijapur, officially known as Vijayapur , is the district headquarters of Bijapur District of Karnataka state of India. <iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d61102.863200360465!2d75.6824319389552!3d16.829880475780936!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3bc6557d98aa706f%3A0xedd4a1794e8fe8d2!2sVijayapura%2C+Karnataka!5e0!3m2!1sen!2sin!4v1507093315486" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\bip.jpg]]
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
* Siraj-ud-daula is believed to have imprisoned 146 English persons who were lodged in a very tiny room due to which 123 of them died of suffocation. * However, historians either do not believe it, or say that the number of victims must have been much smaller.
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
!! ''__Blue –rebellion (1859)__'' <$details summary="What is the Blue-rebellion"> * Indian farmers rebelled against being forced to grow indigo plant </$details> <$details summary="Why is it called Blue-rebellion?"> * In March 1859, 1000’s of ryots in Bengal refused to grow indigo * This known as ''‘blue rebellion’'' </$details> <$details summary="Outcome of ‘Blue rebellion"> * After the ‘Blue rebellion’ indigo production collapse in Bengal * Planters shifted their operation to Bihar </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\q.jpg]]
!! ''__Acquiring Bombay & its growth__'' <$details summary="Acquiring Bombay & its growth"> * In ''1668'' the company ''obtained Bombay'' at the nominal rent of 10 pound a year from ''Charles II'' who got it ''from Portuguese as his dowry'' * ''Sir George Oxenden'' became the ''1st Governor of Bombay'' under the regime of ''the English East India Company.'' * Later under the wise rule of [[Gerald Aungier]] ,governor of Bombay ,from 1677 Bombay grew in wealth & population </$details> <$details summary="Gerald Aungier’s contributions"> * Established the mint & printing press in Bombay ,a hospital, a church & courts of Justice in Bombay * He developed the islands into a centre of commerce. * Bombay started growing rapidly that it replaced [[Surat]] a chief settlement on the West coast 1687. </$details>
''__Bombay Presidency Association (1884)__'' <$details summary="When"> * 1884 </$details> <$details summary="Founded by"> * Badruddin Tyabji * Pherozshah Mehta * K.T. Telang </$details>
!! ''__BRAMO IDEALS__'' <$details summary="Aim"> * Purify Hinduism * Preach monotheism </$details> <$details summary="Philosophy"> * Emphasised on higher human qualities like piety ,virtue & benevolence </$details> <$details summary="On Religion"> * Opposed idol worship ; Priesthood & ritualistic worship * Worship through prayer ; Meditation & reading from [[Upanishads]] </$details> <$details summary="Influenced various groups "> * Preached by [[Raja Ram Mohan Roy (1772–1833)]] * Later went through some changes & various movements were created based on the Bramo ideas * [[Debendra Nath Tagore]]& [[Keshab Chandra Sen]] who were part of [[Brahmo Samaj (1829)]] later split * [[Debendra Nath Tagore]] founded [[Adi Brahmo Samaj]] & [[Tattva Bodhini Sabha]] * [[Keshab Chandra Sen]] founded [[Brahmo Samaj of India]] * A number of Brahmo centres were opened in Madras state. In Punjab, the Dayal Singh Trust sought to implant Brahmo ideas by the opening of Dayal Singh College at Lahore in 1910. </$details>
!! ''__Brahmo Samaj (1829)__''
<$details summary="When was it created">
* 1829
</$details>
<$details summary="Started by">
* Closely associated with the work of [[Raja Ram Mohan Roy (1772–1833)]] in Kolkata.
* [[Raja Ram Mohan Roy (1772–1833)]] was the first secretary of the Brahmo Sabha established in 1828 & initiated [[Debendra Nath Tagore]] & 21 other young men into Brahmo Samaj in 1843.
</$details>
<$details summary="Uniqueness">
* Earliest reform movement of the modern type greatly influenced by modern western ideas
* Revival of the pure & ethical principles of the Vedanta school of philosophy as found in the Upanishads
</$details>
<$details summary="Concept of Brahma ">
* The supreme immortal soul from whom all human souls originated & will re-join after Death as rendered in the [[Brahmo Ideals]].
* [[Raja Ram Mohan Roy (1772–1833)]] considered the monistic equation of every individual’s “soul” (atman) with the universe’s transcendental “soul” (Brahman), as articulated in Upanishadic Vedanta texts, the apogee of Hindu philosophy, only millennia later “adopted” by Deists and Unitarian Christians.
* He easily confounded and, in the profundity of his philosophic arguments, defeated every Christian missionary who tried to convert him.
</$details>
<$details summary="Why was Brahmo Samaj created?">
* He founded the Brahmo Sabha (later Brahmo Samaj) in order to institutionalise his ideas and mission.
* His ideas & activities were aimed at political uplift of the masses through social reform and to that extent can
* To worship Brahma or God
* Purify Hinduism (He only wanted to purify Hinduism of the evil practices which had crept into it.)
* Preach monotheism
* The long-term agenda of the Brahmo Samaj - to purify Hinduism and to preach monotheism - was based on the twin pillars of reason and the Vedas and Upanishads
* The Samaj also tried to incorporate teachings of other religions and kept its emphasis on human dignity, opposition to idolatry & criticism of social evils such as sati.
* Roy did not want to establish a new religion.
</$details>
<$details summary="Ideology">
* The worship and adoration of the Eternal, Unsearchable, Immutable . Being who is the Author and Preserver of the Universe
* Preaching the unity of God
* Assailed many of Social Abuses of Hindu Society
* Raja Ram Mohan Roy and Debendranath Tagore as reformation of the prevailing Brahmanism of the time (specifically Kulin practices) and began the Bengal Renaissance of the 19th century pioneering all religious, social and educational
</$details>
<$details summary="Meetings ">
* In 1815 Roy started to meet regularly with an elite group of brilliant Bengali friends, who at first simply called their discussion group a “Friendly Association” (Amitya Sabha).
* Meetings of the Brahmo Samaj were rarely attended by more than fifty members of that elite Bengali brotherhood, which included the wealthy and singularly creative Tagores as well as the brilliant Sens and remarkable Roys.
* Their passionate reborn pride in Hindu philosophy and faith, and in the great civilization that had nurtured and sustained it from the dawn of human history, inspired millions of others, including countless Western as well as Indian leaders and thinkers, who long before century’s end came to recognize India’s unique cultural genius and the wisdom of its greatest ancient seers and yogic sadhus.
* That Bengali Hindu Renaissance thus launched the intellectual revolution, small in its numbers.
* At first, but most profound in its ultimate impact, inspiring India’s nationalist demands for independence as well as several social reform movements by the last decade of the nineteenth century, long after Roy and his bhadralok (intelligentsia) contemporaries had passed on.
</$details>
<$details summary="Type of Organization">
* Theistic organization
</$details>
<$details summary="Idolatory worship">
* Discarded worship of illogical aspects(Eg: idol worship) of religion
* Open to all who believed in the unity of God
* Prayers, meditation and readings of the Upanishads were to be the forms of worship and no graven image, statue or sculpture, carving, painting, picture, portrait etc, were to be allowed in the Samaj buildings, thus underlining the Samaj's opposition to idolatry and meaningless rituals
</$details>
<$details summary="Principles based on">
* Universal ism of [[Upanishads]]
</$details>
<$details summary="1st secretary of Brahmo Samaj">
* Tarachand Chakravarti
</$details>
<$details summary="Members that carried this forward ">
* [[Debendra Nath Tagore]](1848)
* [[Keshab Chandra Sen]] (1858)
* Everywhere had played a notable part as reforming & uplifting agency
* Services in the cause of elevating the position of women deserves unstained praise
</$details>
<$details summary="Brahmo Samaj significance">
''The overall contribution of Brahmo Samaj may be summed thus,''
* It denounced polytheism & idol worship
* It discarded faith in divine avataras (incarnations)
* It denied that any scripture could enjoy the status of ultimate authority transcending human reason & conscience
* It took no definite stand on the doctrine of karma and transmigration of soul and left it to individual Brahmos to believe either way
* It criticised the caste system.
</$details>
<$details summary="Fall of Brahmo Samaj">
* Roy's progressive ideas met with strong opposition from orthodox elements like Raja Radhakant Deb
* who organised the Dharma Sabha to counter Brahmo Samaj propaganda.
* The death of [[Raja Ram Mohan Roy (1772–1833)]] was a great set back to the movements, But thanks to the presence of [[Debendra Nath Tagore]]
</$details>
See also :
[[Raja Ram Mohan Roy (1772–1833)]]
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d117982.95330951872!2d88.10398815271007!3d22.46786343138269!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3a027dc85bc46f3d%3A0xe2404deae499c345!2sBudge+Budge%2C+Kolkata%2C+West+Bengal!5e0!3m2!1sen!2sin!4v1507530304618" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>
<$details summary="Committee"> * A three -member committee headed by Harcourt Butler </$details> <$details summary="Purpose"> * To examine the relations b/w the native states & the paramount power, declined to define what paramountcy was but clearly & fortrightly stated that “paramountcy must remain paramount”. </$details> <$details summary="Recommendations"> * The committee fully endorsed that the viceroy, not the governor general should remain the Crown agent in dealing with the native states. * In fact the right to protect includes right to internal intervention. * Paramountcy is the supreme sovereign power which was kept above the reach of law and interpretation, to be exercised at the appropriate time subject to resiraints of morality and constitutional propriety against an erring ruler of a native state when other correctional means had proved to be futile. * It is a concept developed into a deterrent in the political relation between the British and the Indian rulers. </$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\cr.jpg]]
!! ''__Cabinet Mission plan (1946)__''
!!! ''__Mr.Atlee (The advert of Labour Party)__''
<$details summary="What">
* The Labour Party came to power in England in 1945.
* Mr Churchill (the arch imperialist fell from power & the labour Government headed by Mr.Atlee took office)
* Mr Atlee took a realistic view of events in India
* Found that national independence had become irresistible
* The new government proposed to hold general elections in India to test the relative strength of the parties.
* On 19 September 1945, the Viceroy Lord Wavell (1943-47) announced that elections to the provincial and central legislatures would be held in December 1945 to January 1946.
* In the election the Congress & the Muslim league emerged as the 2 outstanding, indicating once again that a settlement between the 2 was imperative.
</$details>
<$details summary="Atlee’s Cabinet Mission announcement">
* Mr Atlee announced a dispatch of the Cabinet mission to discuss with Indian leaders as to the best way in which political power could be eventually transferred to Indian hands.
* Feb 19th, 1946 - The labor government announced a high-powered mission of 3 members of British Cabinet would visit India to offer new proposal.
* The Attlee Government announced in February 1946 the decision to send a high-powered mission of three British Cabinet members (Pethick Lawrence, Secretary of State for India; Stafford Cripps, President of the Board of Trade; and A.V. Alexander, First Lord of Admiralty) to India to find out ways and means for a negotiated, peaceful transfer of power to India.
</$details>
<$details summary="Why British Withdrawal Seemed Imminent Now?">
# The success of nationalist forces in the struggle for hegemony was fairly evident by the end of the War. Nationalism had penetrated into hitherto untouched sections and areas.
# There was a demonstration among the bureaucracy and the loyalist sections, because the paucity of ICS recruits and a policy of Indianisation had ended the British domination of the ICS as early as the First World War and by 1939, there existed British-Indian parity. The long war had caused weariness and economic worries. Now only a depleted, warweary bureaucracy battered by 1942 events remained.
# The British strategy of conciliation and repression had its limitations and contradictions— * after Cripps' Offer there was little left to offer for conciliation except full freedom; * when non-violent resistance was repressed with force, the naked force behind the Government stood exposed, while if the Government did not clamp down on "sedition" or made offers for truce, it was seen to be unable to wield authority, and its prestige suffered; * efforts to woo the Congress dismayed the loyalists.
# This policy of an unclear mix presented a dilemma for the services, who nevertheless had to implement it. The prospect of Congress ministries coming to power in the provinces further compounded this dilemma
# Constitutionalism or Congress Raj had proved to be a big moralebooster and helped in deeper penetration of patriotic sentiments.
# Demands of leniency for INA prisoners from within the Army and the revolt of RIN Ratings had raised fears that the armed forces may not be as reliable if the Congress, started a 1942-type mass movement, this time aided by provincial ministries.
# The only alternative to an all-out repression of a mass movement was an entirely official rule which seemed impossible now because the necessary numbers and efficient, officials were not available.
# The Government realised that a settlement was necessary for burying the ghost of a mass movement and for good future Ind o-British relations.
''Now the overarching aim of the British policy-makers was a graceful withdrawal, after a settlement on the modalities of the transfer of power and nature of post-imperial India Britain relations. ''
</$details>
<$details summary="On the Eve of Cabinet Mission Plan">
The Congress demanded:
* That power be transferred to one centre
* That minority' demands be worked out in a framework ranging from autonomy to Muslim-majority provinces to self-determination or secession from the Indian Union—but, only after the British left.
* The British bid for a united and friendly India and an active partner in defence of the Commonwealth, because a divided India would lack in defence and would be a blot on Britain's diplomacy. (The British policy in 1946 clearly deflected this preference for a united India, in sharp contrast to earlier declarations.)
* On March 15, 1946, the British. Prime Minister Clement Attlee firmly said: "though mindful of the rights of minorities cannot allow a minority to place their veto on advance of the majority."
* This was a far cry from the Shimla conference where Wavell had allowed Jinnah to wreck the conference.
* The Cabinet mission reached Delhi on March 24, 1946
</$details>
<$details summary="Members">
* Lord Perthick –Lawrence (Secretary of state for India)
* Sir Stafford Cripps(President Board of Trade Same members Cripps A.V.Alexander ,First Lord of admiralty
</$details>
<$details summary="Aim of Cabinet mission">
* Formulating a plan for future government in India.
* laying down the basic lines of the future political set up of India
</$details>
<$details summary="Cabinet mission main activity">
''It had prolonged discussions with Indian leaders of all parties and groups on the issues of:''
* interim government
* Principles and procedures for framing a new Constitution giving freedom to India.
* May 1946 - the mission put forward its own plan for the solution of the constitutional problem in (As the Congress and the League could not come to any agreement on the fundamental issue of the unity or partition of India)
</$details>
<$details summary="Aim of Cabinet mission">
* Formulating a plan for future government in India(for which a constitutional assembly is required)
* This constitutional assembly would lay down the basic lines of the future political set up of India.
</$details>
<$details summary="So their proposal">
* The mission rejection of the demand for a full-fledged Pakistan.
</$details>
!!! ''__Formation Constitutional Assembly __''
<$details summary="Introduction : Formation Constitutional Assembly">
* The mission recommended a scheme for constitution making, which provided that the constitution that was to be framed by a constituent assembly. The follows are how the constitutional assembly would be formed:
* The constituent assembly to be elected by provincial assemblies by proportional representation (voting in three groups—General, Muslims, Sikhs).
* This constituent Assembly to be a 389-member body with provincial assemblies sending 292, chief commissioner's provinces sending 4, and princely states sending 93 members.(This was a good, democratic method not based on weightage)
</$details>
''The members of the constitutional assembly would be divided up into 3 sections (A,B&C) & contains provinces as follows:''
<$details summary="SECTION A:">
* Based on : Hindu majority provinces
* Provinces : Madras, Bombay ,Central Province ,United Province ,Orissa & Bihar
</$details>
<$details summary="SECTION B:">
* Based on : Muslim majority provinces –
* Provinces: the North-west frontier Provinces, Punjab & Sindh
</$details>
<$details summary="SECTION C:">
* Based on : Muslim majority provinces in eastern India –
* Provinces: Bengal & Assam
(Comment : Although ,the delegation rejected Muslim claims of separate constitution .Tacitly conceded to the league by grouping the province on communal lines)
</$details>
<$details summary="Analysis">
* In the constituent assembly, members from groups A, B and C were to sit separately to decide the constitution for provinces and if possible, for the groups also. Then, the whole constituent assembly (all three sections A, B and C combined) would sit together to formulate the Union constitution.
* Each group had to settle its own constitution.
</$details>
<$details summary="Purpose of Constitution Assembly">
* Representatives of all of the groups(A,B &C) together with the representatives of such Indian states that would join the union were to meet in a constituent Assembly to draft a constitution for the Union
</$details>
<$details summary="Common Center & Province ;Their Subjects">
* Union of India (federal centre)embracing both British & Indian states under a center that would merely control foreign affairs; defense & communication; power to raise the money required for such purpose.
* All other subjects to be vested in the existing provincial legislature but the provinces were to be free to form group for communal action.
* Communal questions in central legislature were to be decided by a simple majority of both communities present and voting.
</$details>
<$details summary="The Provinces & Functions">
* Provinces were to have full autonomy and have residual powers(except those vested in the center)
* Each group (A,B &C) had power to set up intermediate level legislature & executive on their own.
* After the first general election under the new constitution ,any province could withdraw from any of the groups
* After 10 yrs a province was free to call reconsideration of the group or union constitution (this could be done periodically)
</$details>
<$details summary="Princely states">
* Princely states were no longer to be under paramountcy of British Government
* They would be free to enter into an arrangement with successor governments or the British Government.
* Meanwhile, an interim government to be formed from the constituent assembly
</$details>
<$details summary="Rejection of the demand for full-fledged Pakistan ,because ">
* The Pakistan so formed would include a large Non-Muslim population-38% in the North-West and 48% in the North-East
* The very principle of communal self-determination would claim separation of Hindu-majority Western Bengal & Sikh and Hindu dominated 'Ambala and Jullundur divisions of Punjab (already some Sikh leaders were demanding a separate state if the country was partitioned)
* Deep-seated regional ties would be disturbed if Bengal and Punjab were partitioned (as seen in the previous partition of Bengal)
* Partition would entail economic and administrative problems, for instance, the problem of communication between the western and eastern parts of Pakistan
* The division of armed forces would be dangerous.
</$details>
''Different Interpretations of the Grouping Clause (A,B&C): Each party or group looked at the plan from its own point of view.''
<$details summary=" ">
The Cabinet Mission Plan is against Pakistan since grouping is optional;
one constituent assembly is envisaged
League's veto is gone.
</$details>
<$details summary="Muslim League">
* Pakistan is implied in compulsory grouping. (The Mission later clarified that the grouping was compulsory.)
</$details>
<$details summary="Main Objections against the entire Cabinet mission plan">
''Different parties objected to the plan on different points.''
''Congress''
* Provinces should not have to wait till the first general elections to come out of a group.
* Provinces should have the option of not joining a group in the first place. (Congress had the Congress-ruled provinces of NWFP and Assam in mind which had been included in groups B and C respectively.)
* Compulsory grouping contradicts the oft-repeated insistence on provincial autonomy.
* Absence of provision for elected members from the princely states in the constituent assembly (they could only be nominated by the princes) was not acceptable.
''League''
* Grouping should be compulsory with sections B and C developing into solid entities with a view to future secession into Pakistan.
* The League had thought that the Congress would reject the plan, thus prompting the Government to invite the League to form the interim government.
</$details>
<$details summary="Final Acceptance by both parties">
* The Muslim League on June 6
* The Congress on June 24, 1946
</$details>
<$details summary=Wavell & Cabinet mission">
* Wavell presented this plan to the Cabinet Mission in May 1946 which visualised a middle course between "repression" and "scuttle".
* This plan envisaged the withdrawal of the British Army and officials to the Muslim provinces of North-West and NorthEast and handing over the rest of the country to the Congress.
* Though superseded by the Cabinet Mission Plan, Wavell's plan was an evidence of British recognition of the impossibility of suppressing any future Congress-led rebellion.
* Desire in some high official circles to make a "Northern Ireland" of Pakistan.
</$details>
<$details summary="Events after the cabinet mission proposal">
* At first both the Congress & the League agreed to work the plan.
</$details>
<$details summary="But, they disagreed on one main point">
* The appointment of Muslim members to the proposed Interim Government.
* The League would not allow the congress to nominate any Muslim, while the Congress insisted on appointing at least one against 1 of 5 seats offered to it.
* The Congress led by Jawaharlal Nehru(President of Congress in 1946) interpreted the grouping as ‘optional’ hoping that N.W.F.P & Assam (where congress had a strong position)would not join the group B & C respectively .
* On the other hand League interpreted the groups as ‘compulsory’ & as an indirect acceptance of partition.
</$details>
<$details summary="Events">
* 6th June,1946 - League accepted the plan
* Congress accepted few days later ,However on 7th July,1946 –Nehru’s announced in the AICC meeting that the congress was not bound by a single thing except that it had decided to go into the ‘Constituent Assembly’ & that the ‘Assembly was sovereign &would decide rules of procedures’
* July 10th, 1946 - Nehru stated, "We are not bound by a single thing except that we have decided to go into the Constituent Assembly (implying that the Constituent Assembly was sovereign and would decide the rules of procedure). The big probability is that there would be no grouping as NWP and Assam would have objections to joining sections B and C."
* The constituent assembly to be elected by provincial assemblies by proportional representation (voting in three groups—General, Muslims, Sikhs).
* July, 1946 - the election were held in provincial assemblies for the Constituent Assembly, the congress captured 205 seats from ‘General’ seats & Muslim league of 73 out of 78 Muslim seats, placing Congress in commanding position.
* The congress members had an overwhelming majority (Jinnah: “brutal majority” of the Congress.)
* Jinnah & league was not happy & Viceroy’s decision to delay the formation of interim government further frustrated him.
* Jinnah decided to withdraw the league’s acceptance of the mission plan on july 9th, 1946.
* Jinnah accused members of cabinet mission were accused for being close to the congress.
* Even,Lord Wavell did not like this.
* July 29th, 1946 - League withdrew its acceptance of the long-term plan in response to Nehru's statement and gave a call for "direct action" from August 16 to achieve Pakistan.
* Jinnah threw the constitutional methods in the winds.
* The direct action was against Hindu majority
* League had announced holiday 16th August, 1946 & the controversial Chief Minister, Suhravardi, had assured the communal mob that police & army would not interfere.
* On this day violent Hindu-Muslim riots broke out in Calcutta.
* The mounting communal frezy reached a white heat & there followed à “Great Calcutta Killing”
* The Muslim communal forces started attacking Hindus in Calcutta & they retaliated with the result 4000 to 5000 innocent human lives were lost & 10,000 were injured within 4 days.
* League & Huseyn Shaheed Suhrawardy (Former Prime Minister of Bengal) played havock with civil life of the inhabitants of Calcutta
* Massive killings for about 4 months
''The communal violence started spreading & engulfed''
* 10th Oct,1946 – Noakhali (East Bengal)
* 25th Oct,1946 – Bihar ,Gadhmuketshwar
* Nov,1946 - UP
* March,1947 – Punjab
* The Wavell government was worried that they had lost control over the situation.
* Not only Hindus & Muslims were fighting but even the workers, peasants, railways & postal employees were in a militant mood.
* The government always had fear of mass movement & a repetition of 1942.
* They wanted a responsible government at the centre with or without Muslim league.
* If the congress could accept the responsible government then they would suppress the communists & control the socialists. Lord Wavell wanted to engage them in administrative work so that the congress leaders would not have time for politics.
* Gandhi tried to break the ice & suggested the congress leaders to accept Jinnah as the Prime minister.He hoped that that it would help in taiming the communal frenzy & Jinnah would not insist on partition after all it was well understood that this was nothing more than ‘Qaum bazi’ of the league & its leaders .
* Mahatma‘s advice was ignored by Nehru & patel & Lord Wavell invited Nehru on sep 2nd 1946 to form the interim government.
* League wanted to resolve all the issues before the formation of government so obviously boycotted the interim government.
* The leaders who became ministers in Nehru’s government were Sardar Patel; Dr.Rajendra Prasad ; C.Rajagopalachari ; C.Rajagopalachari ,Sardar Baldev Singh ,Dr.John Mathai,Asaf Ali ,C.H.Bhaba,Sarat Chandra Bose,Sir Shafaat Ahmad Khan,Jagjivan Ram,Syed Ali Zaheer .
* But Lord Wavell was not happy to keep the league putside the government for many reasons,so he persuaded the league to join the interim government .
* League under the leadership of Jinnah joined interim government but continued its programme of direct action day for the goal of Pakistan.
* Except Liaqat Ali Khan who became finance minister ,all the other members of the league who joined ministry were secont raters.They were Ghazanfar Ali Khan,Abul Rab Nishtar,I.I. Chundrigar & Jugendra Nath Mandal.
* League kept their main leaders outside the ministry for propaganda work.
* One purpose of the league to join the interim government was to prove that Hindus & Muslims cannot rule together so cannot live together & partition was the only solution.
* League used the interim government as ‘one more front’ for its movement for Pakistan.
* League boycotted first meeting of constitutional assembly.
* They irritated Nehru & Patel who were convinced that partition is the only solution.
* First week of February,1947 – 9 members of interim government wrote to the viceroy asking for the resignationation of the league members.
</$details>
<$details summary="Integration of states">
* 15th August,1946 (the day before ‘direct action’ day)
* All except Kashmir,Hydrebad & Jungadh(present day Gujarat) had signed the instrument of accession with India
* Bhawalpur with Pakistan
* Goa with the Portugese
* Pondicherry with the French
</$details>
<$details summary="Changed Government Priorities because of communal violence">
* Wavell was now eager to somehow get the Congress into the Interim Government, even if the League stayed out (a departure from Wavell's stand during the Shimla conference).
* This attitude was against the League's insistence that all settlements be acceptable to it and against earlier government postures of encouraging communal forces, of denying the legitimacy of nationalism, and of denying the representative nature of Congress.
* Thus, continuance of British rule had demanded one stance from Britain, and the withdrawal and post-imperial links dictated a contrary posture.
* Interim Government Sworn In
* Fearing mass action by the Congress, a Congress-dominated Interim Government headed by Nehru was sworn in on September 2, 1946 with Nehru still insisting on his party's opposition to the compulsory grouping.
* Despite the title, the Interim Government was little more than a continuation of the old executive of the viceroy. (Wavell overruled the ministers on the question of the release of INA prisoners in his very last cabinet meeting in March 1947).
* Wavell quietly brought the Muslim League into the Interim Government on October 26, 1946.
* The League was allowed to join without giving up the 'direct action, despite its rejection of the cabinet mission’s long term & short term plan, insistence on compulsory grouping with decisions being taken by a majority vote by a section as a whole (which would reduce the opponents of Pakistan in Assam and NWFP to a position of helpless minority).
</$details>
!!! ''__Interim Government (Executive):__''
<$details summary="What">
* The Cabinet mission suggested the establishment of an interim government. (An interim government is frequently organized following a revolution or sudden death, when there has not been time to nominate, designate, or elect a government formally)
</$details>
<$details summary="Reason for interim gov.">
* For the administration of India during the period of constitution-making the mission emphasized the immediate need of an interim government , backed by majored political parties
* This interim government having the support of the major political parties by reconstitution of viceroy’s executive council ‘in which all portfolios including war member’ were to be held by Indian leaders enjoying full confidence of the people.
</$details>
<$details summary="Aim of interim gov">
* Sought to attempt a compromise with Union of India & its division.
</$details>
<$details summary="Interim government - Events">
* Lord Wavell formed an interim government with Pandit Nehru (Vice-President)-2nd Sept
* ''League : ''at first Refused to join it
* Wavell persuaded the league leaders to join on 26th Oct,1946.
* Muslim league joined the executive council but only with the purpose of preventing the monopoly of power which would be enjoyed by the congress.
* ''Lord Wavell :'' admitted the league in the executive council, wanted league to balance the congress
* 5 league nominee entered into the interim government & began to play the part of “king’s party”
* They were good at Disrupting all team spirit
* 8th Dec 1946-Constituent assemble begins its session
* The Interim government, obstructed by its league members &bureaucracy was reduced to a figure head & was unable to control the communal carnage.
* The absences of cooperation made the government “ bi-partisan rather than a real coalition”
</$details>
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d250436.58650359974!2d75.67038247894132!3d11.256138552578543!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3ba65938563d4747%3A0x32150641ca32ecab!2sKozhikode%2C+Kerala!5e0!3m2!1sen!2sin!4v1507091180754" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d31236.406224454757!2d75.35231033145816!3d11.866685807592214!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3ba422b9b2aca753%3A0x380605a11ce24f6c!2sKannur%2C+Kerala!5e0!3m2!1sen!2sin!4v1507091122759" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d1963454.1059022704!2d-25.10998680421739!3d16.020213769552388!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x9358f2159115131%3A0x6b1af236f918ea1f!2sCape+Verde!5e0!3m2!1sen!2sin!4v1507090095639" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>
__''THE GOVERNMENT STRATEGY : Carrot & Stick stratergy''__ <$details summary="Carrot & Stick phrase"> * The phrase "carrot and stick" is a metaphor for the use of a combination of reward and punishment to induce a desired behavior. * It is based on the idea that a cart driver might activate a reluctant mule by dangling a carrot in front it and smacking it on the rear with a stick. </$details> <$details summary="Events for the manifestation of this strategy"> * The British Government in India had been hostile to the Congress from the beginning. * Even after the Moderates, who dominated the Congress from the beginning, began distancing themselves from the militant nationalist trend which had become visible during the last decade of the nineteenth century itself, government hostility did not stop. * This was because, in the Government's view, the Moderates still represented an anti-imperialist force consisting of basically patriotic and liberal intellectuals. * With the coming of Swadeshi and Boycott Movement and the emergence of militant nationalist trend in a big way, the Government modified its strategy towards the nationalists. * Now, the policy was to be of 'rallying them' (John Morley— the secretary of state) or the policy of ''carrot & stick'' * It may be described as a three pronged approach of repression, conciliation, suppression. </$details> <$details summary="Repression"> * In the first stage, the Extremists were to be repressed mildly, mainly to frighten the Moderate </$details> <$details summary="Conciliation"> * In the second stage, the Moderates were to be placated through some concessions & hints were to be dropped that more reforms would be forthcoming if the distance from the Extremists was maintained. This was aimed at isolating the Extremists. </$details> <$details summary="Suppression"> * Now, with the Moderates on its side, the Government could suppress the Extremists with its full might. The Moderates could then be ignored. </$details> <$details summary="Reception"> * Unfortunately, neither the Moderates nor the Extremists understood the implications of the strategy. * The Surat split suggested that the policy of carrot and stick had brought rich dividends to the Government. </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\v5.jpg]]
!! ''__Champaran Satyagraha(1917) - 1st Civil Disobedience__'' <$details summary="Location"> * Champaran ,North Bihar </$details> <$details summary="Significance"> * It was the first satyagraha in India * Gandhi’s first [[civil disobedience]] movement * Champaran Satyagraha was the first to be started, but the word Satyagraha was used for the first time in Anti Rowlatt Act agitation </$details> <$details summary="Problem of Cultivators"> * Peasants of Champaran were growing indigo under tinkathi system (3/20th of their holdings) * When towards the end of the 19th century German synthetic dyes replaced indigo, the European planters demanded high rents & illegal dues from the peasants in order to maximise their profits before the peasants could shift to other crops. Besides, the peasants were forced to sell the produce at prices fixed by the Europeans. Thus,Cheated & Exploited by English planters * Peasants wanted to be released from the contract. * Planters agreed to release peasants from the contract but demanded heavy compensation </$details> <$details summary="Events"> * Local peasant leader (Rajkumar Shukla) at Champaran invited Gandhi to study the situation. * Gandhi, joined now by Rajendra Prasad, Mazharul-Haq, Mahadeo Desai, Narhari Parekh, J.B. Kripalani, reached Charnparan to probe into the matter * The Champaran commissioned ordered Gandhi to be removed & Gandhi refused to leave. * Gandhi defied the order and preferred to face the punishment. * This passive resistance or [[civil disobedience]] of an unjust order was a novel method at that time. * The British didn’t want to arrest Gandhi & make him a hero in this process. * Finally, the authorities retreated and permitted Gandhi to make an enquiry & record peasant statements </$details> <$details summary="Result"> * The government appointed a commission of Inquiry & Gandhi was a member * Gandhi was able to convince the authorities that the tinkathia system should be abolished and that the peasants should be compensated for the illegal dues extracted from them. * As a compromise with the planters, he agreed that only 25% of the money taken should be compensated. * 1917 - The Commissioner decided to end the Tinkathia system & peasants were going to be compensated for illegal enhancement of their duties * Within a decade, the planters left the area. * Gandhi had won the 1st battle of civil disobedience in India. </$details>
<$details summary="Issues faced by the company in Britain"> * The charter granted to the company in 1793,by which it had been allowed the monopoly of eastern trade for 20 yrs ,expired in 1813. * Thus,when the question of the renewal of the charter. People in England wanted trade to be open to everybody . * Thus, a compromised deal - the company was to retain its monopoly on China trade. </$details> <$details summary=" Trade becam open"> * Indian trade thrown open to all Englishmen * The charter allowed the company to continue to hold & administer its territorial acquisition “Without prejudice to the undoubted sovereignty of the British Crown in and over the Same” * Thus, the sovereignty of the Crown hither to recognize only in the Island of Bombay ,was declared by Parliament to cover all the Company’s possessions in India. </$details> <$details summary="Education reform"> * First Time allowed a sum a lakh of rupees for encouragement of Education of Indians. * British was awakening to a sense of responsibility for the intellectual improvement of the people </$details> <$details summary="Religious reform"> * British was awakening to a sense of responsibility for the intellectual improvement of the people * For the spiritual needs appointment of a bishop in Calcutta & 3 archdeacons </$details> <$details summary="Significance of charter act 1813 "> * This is the beginning of the process which eventually led to the transfer of the government of India from Company to Crown </$details> <$details summary="Till now the British Policy was dominated almost solely by"> * Imperialistic Motives * Commercial Consideration * Nothing was done to promote the moral * Intellectual advancement of the people </$details> <$details summary="Parliament Impressed upon the Company to"> # Take measures for introducing among the people of British dominions in India “ Useful knowledge and religious and moral improvement” # Set money of 1 lakh of Rs to be applied to “the revival & improvement of literature and encouragement of the learned natives of India and for the introduction and promotion of the knowledge of science among the inhabitants of the British territories in India” </$details> <$details summary="This policy was enunciated at a time when benevolent Englishmen like"> * William Carey * Raja Rammohan Ray (liberal minded Indians) * Were already at work laying the foundation of English education in India </$details>
!! ''__Charter Act of 1833__'' !!! ''Debate of the Charter act of 1833'' <$details summary="English at Home was at a dilemma"> * Whether Company should Exist or Not * Whether the crown should take the administration of the Company </$details> <$details summary="A compromise was made b/w the company & the crown"> * Company to retain its territorial possessions for a duration of 20 yrs * But the company should be held in: “in trust for his Majesty, his heirs & successors” * This deprived the company of remaining trade privilege (the monopoly of the Chinese trade) * Assets of the Company was bought at a valuation & a fixed divident charged on the revenues of India (Guaranteed to the shareholders for 40 yrs) //Thus, company lost its commercial character.For now,It remained only a governing body & was allowed to exercise its rights of patronage over Indian appointments// </$details> !!! ''Features of Charter Act of 1833'' <$details summary="Governor-General of India"> * It made the Governor-General of Bengal as the Governor-General of India and vested in him all civil and military powers. * Thus, the act created, for the first time, a Government of India having authority over the entire territorial area possessed by the British in India. * Head of the Government was the title of the Governor-General of India (instead of Governor-General of Bengal) </$details> <$details summary="Lord William Bentick"> * Lord William Bentick was the first governor-general of India. </$details> <$details summary="Madras & Bombay became subordinate"> * It deprived the governor of Bombay and Madras of their legislative powers. * Madras & Bombay became subordinate to the Governor-general’s control & deprived of legislative powers </$details> <$details summary="Governor-General of India given exclusive legislative powers"> * The Governor-General of India was given exclusive legislative powers for the entire British India. * The act empowered the government to pass formal Acts (not merely informal Regulations , for the whole of India) </$details> <$details summary="Became Acts instead of Regulations"> * The laws made under the previous acts were called as Regulations while laws made under this act were called as Acts. * It ended the activities of the East India Company as a commercial body, which became a purely administrative body. </$details> <$details summary="Queen owns that"> * It provided that the company’s territories in India were held by it ‘in trust for His Majesty, His heirs and successors’. </$details> <$details summary="Retracted feature"> * The Charter Act of 1833 attempted to introduce a system of open competition for selection of civil servants, and stated that the Indians should not be debarred from holding any place, office and employment under the Company. * However, this provision was negated after opposition from the Court of Directors. </$details> <$details summary="Addition of Law member"> * A 4th member called the Law member was a to the Council of Governor-General of India * A Law commission was appointed whose labors resulted in the drafting in the Indian Penal code </$details> <$details summary="Lieutant –Governor for North western province"> * North western province got a governor but shortly after wards placed under a Lieutant –Governor </$details> <$details summary="No discrimination based on religion"> * Charter Act stated “ That no native of India nor any natural born subject of his Majesty should be disabled from holding any office ,place or employment by reason of religion place of birth descent or colour” </$details> <$details summary="Significance of this act "> * Reversed the narrow policy of Lord Cornwallis & set the seal of Parliamentary approval to the Liberal Policy of Bentick </$details>
!!!Footnotes ---- ---- !!!Ratings ---- ---- !!!Slider ---- http://tobibeer.github.io/tw5-plugins/#appear ---- <$appear show="slide down" $state="slider-button"> ! Sliding Some content for you.</$appear>
!!! ''__Chittagong Armoury Raid (April 1930)__'' <$details summary="Who is Surya Sen ?"> * Surya Sen had participated in the Non-Cooperation Movement & had become a teacher in the national school in Chittagong. * He was imprisoned from 1926 to 1928 for revolutionary activity and afterwards continued working in the Congress. * He was the secretary of the Chittagong District Congress Committee. * He used to say "Humanism is a special virtue of a revolutionary." * He was a lover of poetry and an admirer of Tagore and Qazi Nazrul Islam. </$details> <$details summary="Chittagong Armoury Raid (April 1930)"> * Surya Sen decided to organise an armed rebellion along with his associates—Anant Singh, Gariesh Ghosh & Lokenath mighty British Empire. * They had planned to occupy 2 main armouries in Chittagong to seize and supply arms to the revolutionaries to destroy telephone and telegraph lines and to dislocate the railway link of Chittagong with the rest of Bengal. * The raid was conducted in April 1930 and involved 65 activists under the banner of Indian Republican Army— Chittagong Branch. * The raid was quite successful; Sen hoisted the national flag, took salute and proclaimed a provisional revolutionary government. Later, they dispersed into neighbouring villages and raided government targets. * Surya Sen was arrested in February 1933 and hanged in January 1934, but the Chittagong raid fired the imagination of the revolutionary-minded youth and recruits poured into the revolutionary terrorist groups in a steady stream </$details> <$details summary="Government Response to Chittagong Armoury Raid (April 1930)"> * There was panic at first and then severe government repression. * Armed with 20 repressive Acts, the Government let loose the police on the revolutionaries. * In Chittagong, several villages were burned and punitive fines imposed on many others. * In 1933, Jawaharlal Nehru was arrested for sedition & given 2 years' sentence because he had condemned imperialism and praised the heroism of the revolutionaries. </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\chitta.jpg]]
!!! ''Run up to Civil Disobedience Movement (1930)'' <$details summary="Calcutta Session of Congress (December 1928)"> !!! ''Younger member opinion :'' * The [[Nehru Report(1928)]] was approved but the younger elements led by ''Nehru, Subhash & Satyamurthy'' expressed their dissatisfaction with the dominion status as the goal of Congress. * Instead, they demanded that the Congress adopt purna swaraj or complete independence as its goal. !!! ''Older member opinion :'' * The older leaders like Gandhi & Motilal Nehru wished that the ''dominion status'' demand ''not be dropped in haste'', as consensus over it had been developed with great difficulty over the years. * They suggested that a two-year grace period be given to the Government to accept the demand for a dominion status. !!! ''Compromise & Ultimatum'' * Later, under pressure from the younger elements, this period was reduced to 1 year Now. * The Congress decided that if the Government did not accept, a constitution based on dominion status by the end of the year, the Congress would not only demand complete independence but would also launch a Civil Disobedience Movement to attain its goal. </$details> <$details summary="Political Activity during 1929 "> !!! ''Gandhi's arrest '' * Gandhi traveled incessantly during 1929 preparing people for direct political action—telling the youth to prepare for the fiery ordeal, helping to organise constructive work in villages and redressing specific grievances (on lines of Bardoli agitation of 1928). * The Congress Working Committee (CWC) organised a Foreign Cloth Boycott Committee to propagate an aggressive programme of foreign cloth boycott and public burning of foreign cloth. * Gandhi initiated the campaign in March 1929 in Calcutta & was arrested. * This was followed by bonfires of foreign clothes all over the country. !!! ''Other developments which kept the political temperature high during 1929 '' * The Meerut Conspiracy Case (March) * The bomb explosion in Central Legislative Assembly by Bhagat Singh & B.K. Dutt (April) * The coming to power of the Labour Government led by Ramsay MacDonald in England in May. </$details> <$details summary="Irwin offer (1929)"> * [[Irwin offer (1929)]]* [[Irwin offer (1929)]] <<< "It is implicit in the 1917 declaration (Montagu's statement) that the natural issue of India's progress, as contemplated there, is the attainment of dominion status." He also promised a Round Table Conference when the Simon Commission submitted its report. <<< </$details> <$details summary="Delhi Manifesto "> ''On November 2, 1929, a conference of prominent national leaders issued a "Delhi Manifesto" which demanded '' # That the purpose of the Round Table Conference (RTC) should be to formulate a scheme for implementation of the dominion status (thus acting as a constituent assembly) & the basic principle of dominion status should be immediately accepted. # That the Congress should have majority representation at the conference # Amnesty and a general policy of conciliation ''Viceroy Irwin rejected these demands on December 23, 1929 & the stage of confrontation was to begin now.'' </$details> <$details summary="Lahore Congress & Purna Swaraj"> * [[Poorna Swaraj Resolution]] </$details> !!! ''Civil Disobedience Movement '' <$details summary="Following are 11 demands"> * ''Reason for 11 demands :'' Before starting any mass movement, Gandhi wanted to give the government a chance. * ''Ultimatum by Gandhi :'' To accept or reject the 11 demands (January 31, 1930) else a massive civil disobedience will occur & Gandhi presented 11 demands </$details> <$details summary="Following are 11 demands"> | ''Issue of General Interest'' |1 ) Reduce expenditure on Army and civil services by 50%<br>2) Introduce total prohibition-prohibit intoxicants<br>3) Carry out reforms in Criminal Investigation Department (CID).<br> 4) Change Arms Act allowing popular control of issue of firearms licences.<br>5) Release political prisoners.<br>6) Accept Postal Reservation Bill| | ''Specific Bourgeois (middle class/property owning) Demands'' |7) Change the ratio between the rupee and the sterling<br> 8) Introduce textile protection.<br>9) Reserve coastal shipping for Indians.| | ''Specific Peasant demands'' |10) Reduce land revenue by 50%<br>11) Abolish salt tax and government's salt monopoly| </$details> <$details summary="February 1930"> * With no positive response from government, the working committee authorised Gandhi to mark the beginning of the Civil disobedience at a time & place of his choice. * By February-end, Gandhi had decided to make, salt, & the central formula for the CDM. * This led to [[Dandi March(March 12-April 6, 1930)]] </$details> <$details summary="Why Salt was Chosen as the Central Formula?"> * As Gandhi said, "There is no other article like salt, outside water, by taxing which the Government can reach the starving millions, the sick, the maimed and the utterly helpless. * It is the most inhuman poll tax the ingenuity of man can devise." * Salt in a flash linked the ideal of swaraj with a most concrete and universal grievance of the rural poor (and with no socially divisive implications like a no-rent campaign). * Salt afforded a paltry but psychologically important income, like khadi, for the poor through self-help. (Like khadi, it offered to the urban adherents the opportunity of a symbolic identification with mass suffering.) </$details> <$details summary="Impact of Civil Disobedience Movement:"> * Left alternative emerged - for the movement had aroused exceptions which Gandhian strategy could not fulfil * In 1934 : Some Congress activists formed the socialist group within the party * Nehru & Bose voiced thought- the new mode emphasising the need to combine nationalism with radical social & economic programmes * Kisan Sabhas with anti-zamindar programmes developed rapidly in provinces like Bihar & Andhra. * 1937-The Congress swept the polls in most provinces ''Following the withdrawal of the Civil disobedience movement,Gandhi wanted to focus upon his village reconstruction programme & Harijan campaign while many other party members wanted to fight the election'' * 1934- In the elections to the central legislative assembly (Congress : won 45 seats out of the 75) * Oct 1934 – Gandhi resigned from Indian National Congress * The govt. announced the holding of elections to the provincial legislatures in Feb 1937 under the govt. of Indian Act 1935 which promised provincial autonomy. * At Luck now session (April 1936) the congress decided to contest them. * The congress framed a detailed political & economic programme at the Faizpur session(dec,1936) under the president ship of Jawaharlal Nehru </$details>
!! ''__Clive's Oudh Policy__'' <$details summary="Where is Oudh/Awadh?"> * Present day UP </$details> <$details summary="Status of Oudh"> * Defeat of Nawab Wazir of Oudh [[Shuja-ud-daula]] & [[Emperor Shah Alam II]] at Buxar left Oudh in the hands of British * Oudh (Awadh) lay defenceless </$details> <$details summary="Clive's plan for safety of Bengal"> * To buffer Oudh </$details> <$details summary="Why Oudh as a buffer state ?"> * Clive had it then in his power to march upto delhi & occupy the imperial capital,to make delhi a buffer * But,the problem clive faced was the military conquest on delhi was possible but retaining rule in a distant province at that time would be difficult. * Thus Clive shrank from this prospects </$details> <$details summary="How did clive procure Oudh as a buffer state ?"> * He dealt with Nawab Wazir of Oudh leniently * Clive also concluded ''a treaty with the Nawab Wazir of Awadh (Shuja-ud-daula)'' who was to pay 50 lakhs Rs for the expenses of the war & was given back his dominion * He was reinstated in all his possessions with the exception of Kora & Allahabad * Clive also concluded a defensive Alliance with Nawab Wazir * Thus,Avadh became a buffer state * Thus, Clive made Oudh a buffer state b/w British and probable Marathas attcks & ensuring Safety of Bengal </$details> <$details summary="Treaty with the Nawab Wazir of Awadh (Shuja-ud-daula)"> * Company engaged to furnish him with troops on his consenting to pay necessary cost </$details>
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d251516.18350039158!2d76.1800020419556!3d9.938919892887926!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3b080d514abec6bf%3A0xbd582caa5844192!2sKochi%2C+Kerala!5e0!3m2!1sen!2sin!4v1507091225675" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>
<<list-links "[tag[$(currentTiddler)$]sort[]]">>
0:silver 1:red 2:lightgreen 3:yellow 4:blue 5:crimson 6:magenta 7:indigo 8:turquoise 9:orange 10:silver 11:crimson 12:black
```
bullet field must be: {{colour}}
```
*No sumarry displayed when hovering over bullet, for that see [[this|Colourfulhover]]
!!@@color:{{$:/palettes/Editor##alt-text}};What all can be shown in summary?@@
*JPEG/PNG/GIF
*Transcluded Tiddler as shown in this tiddler's mapsumfield
**Use ckeditor for rich text looking summary
!! __''Columbus (of Spain) discovered America''__ __''Portuguese Reaction to Columbus's discovery''__ <$details summary="Reaction"> * Portuguese were quite ''unhappy when Spain'' backed Columbus who sailed west based on patchy & wrong information & yet ended up making one of the greatest ‘discoveries’ of history </$details> <$details summary="Power play"> * So, Portuguese lobbied with the Pope to divide the world into Spanish and Portuguese spheres of influence which led to [[Treaty of Tordesillas]]. </$details>
* The Communist Party of India (CPI) (Bhāratīya Kamyunisṭ Pārṭī) is a communist party in India and it is a party which is mainly in Kerala, Tripura and West Bengal. In the Indian Communist movement, there are different views on exactly when the Communist Party of India was founded. * But the date maintained as the foundation day by the CPI is 26 December 1925. * However, the Communist Party of India (Marxist), which separated from the CPI, has a different version that it was founded in 1920. ''Formation '' * The Communist Party of India has officially stated that it was formed on 25 December 1925 at the first Party Conference in Kanpur. * But as per the version of CPI(M), the Communist Party of India was founded in [[Tashqand]], Turkestan Autonomous Soviet Socialist Republic on 17 October 1920, soon after the Second Congress of the Communist International.
* The enthusiasm of Jones & other orientalists like Maxx Muller & Monier Williams, for Indian culture revived the national esteem of India which had touched its nadir towards the close of the 18th century. * Europeans affection Indian literature turned the minds of the Indians to their rich cultural heritage which they had so long neglected. * This was the start of the cultural renaissances of India
!!! ''__Swaraj Party (1924) - Congress-Khilafat Swarajaya Party__''
<$details summary="Location">
* ''Delhi''
</$details>
<$details summary="Genesis of Swaraj Party">
''After Gandhi's arrest (March 1922), there was disintegration, disorganisation & demoralisation among nationalist ranks. A debate started among Congressmen on what to do during the transition period, i.e., the passive phase of the movement.''
* Suspension of the mass civil disobedience movement led to creation of 2 schools of (ideologies) in Congress (''Pro Changers/Swarajists'' + ''Non-Changer''s)
* One section led by'' C.R. Das, Motilal Nehru & Ajmal Khan ''wanted an ''end to the boycott of legislative councils'' so that the nationalists could enter them to expose the basic weaknesses of these assemblies & use these councils as an arena of political struggle to arouse popular enthusiasm
* They wanted, in other words, to ''end or mend'' these councils ( if the Government did not respond to the nationalists' demands, then they would obstruct the working of these councils)
* The differences over the question of council entry b/w the 2 schools of thought resulted in the defeat of the Swarajists’ proposal of ‘ending or mending’ the councils at the Gaya session of the Congress (December 1922).
__''Resign & form Congress-Khilafat Swarajya Party''__
* C.R. Das & Motilal Nehru resigned from the presidentship & secretaryship respectively of the Congress and announced the formation of Congress-Khilafat Swarajya Party, with ''C.R. Das'' as the ''president'' & ''Motilal Nehru'' as ''one of the secretaries''.
</$details>
<$details summary="Leaders of the Schools of thought">
''1) Pro-Changer or Swarajists:''
* Pandit Motilal Nehru & Deshbandhu Chittaranjan Das
* ''President of Pro-changer :'' Chittaranjan Das
''2) NoChanger: ''
* Ansari ,Rajagopalcharia ,Kasturiranga Iyengar ,Rajendra Prasad
* ''Leader of Non-changer :'' Gandhi (in jail)
</$details>
<$details summary="Ideology of Pro-changer/Swarajists ">
* Those advocating entry into legislative councils came to be known as the ''Swarajists/Pro - Changers''
__''Ideology/Arguments :''__
''Demanded congress participation in council politics''
* They wanted to participate in the coming election (1923) (Central Legislative Assembly) & raise the issues of national importance from floor of the house.
* In a time of political vacuum, council work would serve to enthuse the masses and keep up their morale.
* Entry of nationalists would deter the Government from stuffing the councils with undesirable elements who may be used to provide legitimacy to government measures.
* They could enter them to expose the basic weaknesses of these assemblies and use these councils as an arena of political struggle to arouse popular enthusiasm.
* In case of non-acceptance of their demand-They decided to wreck the house from within to disturb the proceedings of the house & not allow any bill to be passed (obstructionist strategy - to the government so as to make constitution of 1919 un-workable
</$details>
<$details summary="Ideology of No-changer">
* Those who didnt advocat the entry into legislative councils came to be known as the ''No - Changers''
__''Ideology/Arguments :''__
* Believed in Gandhi an methods advocated on continuing Gandhi’s constructive rural work
* Wanted to boycott the election because it was based on diarchy([[The Government of India Act (1919)]])
* Opposed council entry
* Continuation of boycott & noncooperation
* Quiet preparation for resumption of the suspended civil disobedience programme
''The No-Changers argued that parliamentary work would lead to neglect of ''
* Constructive work
* Loss of revolutionary zeal
* To political corruption.
</$details>
<$details summary="Reason for Compromise between Pro changers & No-Changers">
* The both sides wanted to avoid a 1907 split type split ([[Surat Split(1907)]])
* They kept in touch with [[Mahatma Gandhi]] who was in jail.
* Both sides also realised the significance of putting up a united front to get a mass movement to force the Government to introduce reforms, & both sides accepted the necessity of Gandhi’s leadership of a united nationalist front.
* ''Result :'' September 1923 - A compromise was reached in Delhi.
</$details>
<$details summary="Contest Elections">
* The Swarajist were allowed to contest elections as a group within the Congress.
* The Swarajists accepted the Congress programme with only one difference—that the congress members would join legislative councils.
* The elections to the newly constituted Central Legislative Assembly & to provincial assemblies were to be held in November 1923.
</$details>
<$details summary="The Swarajist Manifesto for elections">
''Released in October 1923, the manifesto took a strong anti-imperialist line. It said— ''
* The guiding motive of the British in governing India is to secure selfish interests of their own country
* The so-called reforms are only a blind to further the said interests under the pretence of granting a responsible government, the real objective being to continue exploitation of the unlimited resources of the country by keeping. Indians permanently in a subservient position to Britain
* The Swarajists would present the nationalist demand of self-government in councils.
* If this demand was rejected, they would adopt a policy of uniform, continuous and consistent obstruction within the councils to make governance through councils impossible
* Councils would thus be wrecked from within by creating deadlocks on every measure.
</$details>
<$details summary="Reason for A coalition of Congress-Khilafat Swarajaya Party">
* To get Muslim support in Bengal, the swarajists supported the issue of Khilafat & partition of Bengal.
* The Congress workers (as per compromise) to participate in the election process.
</$details>
<$details summary="Gandhi's Attitude to Swaraj Party">
Gandhi was initially opposed to the Swarajist proposal of council entry. But after his release from prison on health grounds in February 1924, he gradually moved towards a reconciliation with the Swarajists because
* He felt public opposition to the programme of council entry would be counter-productive
* In the November 1923 elections, the Swarajists had managed to win 42/141 elected seats and a clear majority in the provincial assembly of Central Provinces and, in legislatures, had joined hands with the Liberals and the independents like Jinnah and Malaviya (The courageous and uncompromising manner in which the Swarajists functioned convinced him that they would not become just another limb of colonial administration)
* There was a government crackdown on revolutionary terrorists & the Swarajists towards the end of 1924; This angered Gandhi & he expressed his solidarity with the Swarajists by surrendering to their wishes.
</$details>
<$details summary="Result & work in Legislative assembly">
* In the election of 1923 the ''Pro-changer group'' under the title of ''Swaraj party'' emerged the ''single largest party'' in the in ''bengal & the central Provinces.''
* They kept alive the spirit of opposition at a time when Gandhi was in prison (they persuaded the Obstructionist Strategy to defeat all proposal for legislative enactment)
* At central Legislative assembly the swarajist met independent leaders like Mohammad Ali Jinnah & fought against [[Lee commission]]
</$details>
<$details summary="Resolution at the end ">
* In Central legislative assembly(early 1924)- They demanded a round table conference to discuss reforms leading up to responsible government
* Swarajist also resigstered their protests against the Dyarch before Mudiman Committee (Set up to enquire dyarch)
''But ,Issue :''
* By 1924, the Swarajist position had weakened because of widespread communal riots, split among Swarajists themselves on communal and Responsivist-Non-responsivist lines, and the death of C.R. Das in 1925 weakened it further.
</$details>
<$details summary="Further splitting of ideology : Responsivist vs Non-Responsivists">
* There were further a split into Responsivist & Non-responsivist
* A section of Swarajists (NC Kelkar,MR Jayakar,Lajpat Rai & Malaviya) turned Responsivists
* ''Ideology of Responsivist:'' advocated cooperation with the Government and holding of office wherever possible to protect the so-called ''Hindu interests.''
* ''Responsivistist : '' Madan mohan Malaviya & Lala Lajput Rai founded the Independent Congress Party & rallied the Hindus interests
* The Responsivists ''accused'' the Non-responsivists like ''Motilal Nehru'' of being ''anti-Hindu & a beef-eater''.
Thus
* ''March 1926'' - The main leadership of the Swarajya Party reiterated faith in mass civil disobedience & withdrew from legislatures
* ''1926 election'' - While another section of Swarajists went into the 1926 elections as a party in disarray, & did not fare well.
* ''In 1930'', the Swarajists finally walked out as a result of the Lahore Congress resolution on purna swaraj & the beginning of the [[Civil Disobedience Movement (1930)]] (1930 -1934)
* The Swaraj party now merged with the congress as the country began to prepare for the second round of direct mass action to achieve complete independence.
</$details>
<$details summary="Constructive Work by 'No-Changers ">
* Ashrams sprang up where young, men and women worked, among tribals and lower castes (especially in Kheda and Bardoli areas of Gujarat), and popularised charkha and khadi.
* National schools and colleges were set up where students were trained in a non-colonial ideological framework.
* Significant work was done for Hindu-Muslim unity, removing untouchability, boycott of foreign cloth and liquor, & for flood relief.
* The constructive workers served as the backbone of civil disobedience as active organisers.
</$details>
<$details summary="A Critique of Constructive Work by 'No-Changers">
National education benefited the urban lower middle classes and the rich peasants only.
Enthusiasm for national education surfaced in the excitement of the movement only.
In passivity, the lure of degrees and jobs took the students to official schools and colleges.
Popularisation of khadi was an uphill task since it was costlier than the imported cloth.
While campaigning about the social aspect of untouchability, no emphasis was laid on the economic grievances of the landless and agricultural labourers comprising mostly the untouchables.
Although the Swarajists and the No-changers worked in their separate ways, they kept on best of terms with one another & were able to unite whenever the time was ripe for a new political struggle.
</$details>
<$details summary="Swarajist Achievements">
__''Their Achievements''__
* With coalition partners, they outvoted the Government several times, even on matters relating to budgetary grants, and passed adjournment motions.
* They agitated through powerful speeches on self government, civil liberties and industrialisation.
* Vithalbhai Patel was elected speaker of Central Legislative Assembly in 1925
* A noteworthy achievement was the defeat of the Public Safety Bill in 1928 which was aimed at empowering the Government to deport undesirable and subversive foreigners (because the Government was alarmed by the spread of socialist and communist ideas and believed that a crucial role was being played by the British and other foreign activists being sent by the Commintern)
* By their activities, they filled the political vacuum at a time when the national movement was recouping its strength
* They exposed the hollowness of the Montford scheme.
* They demonstrated that the councils could be used creatively
</$details>
<$details summary="Failure of Swaraj Party">
* The Swarajists lacked a policy to coordinate their militancy inside legislatures with the mass struggle outside. They relied totally on newspaper reporting to communicate with the public.
* The death of C.R. Das in 1925 weakened it further
* An obstructionist strategy had its limitations & widespread communal riots
* Split among Swarajists themselves on communal grounds( Responsivist-Non-Responsivist lines)
* They could not carry on with their coalition partners very far because of conflicting ideas, which further limited their effectiveness. They failed to resist the perks and privileges of power and office.(No coalition patterns because of conflicting ideas)
* They failed to support the peasant's cause in Bengal and lost support among Muslim members who were pro - peasant.
</$details>
<$details summary="Areas where Congress was formed"> ''Congress ministries were formed in :'' * Bombay * Madras * Central Provinces * Orissa * United Provinces * Bihar and later in NWFP * Assam </$details> <$details summary="Gandhi's Advice"> * Gandhi advised Congressmen to hold these offices lightly and not tightly. * The offices were to be seen as 'crowns of thorns' which had been accepted to see if they quickened the pace towards the nationalist goal. * Gandhi advised that these offices should be used in a way not expected or intended by the British. * There was great enthusiasm among the people; suppressed mass energy had got released. * There was an increase in the prestige of the Congress as it had showed that it could not only lead people but could also use state power for their benefit. ''But the Congress ministries had some basic limitations:'' * they could not, through their administration, change the basic imperialist character of the system and could not introduce a radical era. </$details> !!! ''Work Under Congress'' <$details summary="Civil Liberties"> '' Ministries Civil Liberties The Congress ministries did much to ease curbs on civil liberties:'' * Laws giving emergency powers were repealed. * Ban on illegal organisations, such as the. Hindustan Seva Dal and youth Leagues, and on certain books and journals was lifted. * Press restrictions were lifted. Newspapers were taken out of black lists. * Confiscated arms and arms licences were restored. * Police powers were curbed and CID stopped shadowing politicians. * Political prisoners, and revolutionaries were released, and deportation and internment orders were revoked. * In Bombay lands confiscated during the civil disobedience movement were restored. * Pensions of officials associated with civil disobedience movement were restored. <<< Gandhi urged Congressmen to prove that the Congress could rule with least assistance from the police and the Army. But there were certain blemishes in the performance of the Congress ministries regarding civil liberties. Yusuf Maherally, a socialist, was arrested by the Madras Government for inflammatory speeches and later released. S.S. Batliwala, a socialist, was arrested by the Madras Government for seditious speech and given six months' sentence. Then, K.M. Munshi, the Bombay Home Minister, used the CID against communists and leftists. <<< </$details> <$details summary="Agrarian Reforms "> ''There were certain basic constraints before the Congress ministries could undertake a complete overhaul of the agrarian structure by completely abolishing zamindari. These constraints were'' * The ministries did not have adequate powers. * There were inadequate financial resources as a lion's share was appropriated by the Government of India. * Strategy of class adjustments was another hurdle since zamindars, etc had to be conciliated and neutralised. * There was constraint of time since the logic of Congress politics was confrontation and not cooperation with colonialism. * War clouds had started hovering around 1938. * The reactionary second chamber (Legislative Council) dominated by landlords, moneylenders and capitalists in United Provinces, Bihar, Bombay, Madras and Assam had to be conciliated as its support was necessary for legislations. * The agrarian structure was too complex and complicated. <<< * In spite of there constraints, the Congress ministries managed to legislate a number of laws relating to land reforms, debt relief, forest grazing fee, arrears of rent, land tenures, etc. * But most of these benefits went to statutory and occupancy tenants while sub-tenants did not gain much. * Agricultural labourers did not benefit as they had not been mobilised. <<< </$details> <$details summary="Attitude Towards Labour"> The basic approach was to advance workers' interests while promoting industrial peace. This was sought to be achieved by reducing strikes as far as possible and by advocating compulsory arbitration prior to striking before the established conciliation machinery. Goodwill was sought to be created between labour and capital with mediation of ministries, while at the same time efforts were made to improve workers' condition and secure wage increases for them. The ministries treated militant trade union protests as law and order problems, and acted as mediators as far as possible. This approach was largely successful but not so in Bombay. Also, leftist critics were not satisfied by this approach. Generally, the ministries took recourse to Section 144 and arrested the leaders. Nehru was unhappy about these repressive measures, but in public supported the ministries to protect them from petty and petulant criticism. Although Gandhi was against militant and violent methods, he stood for political education of the masses. He felt that the popular base of the Congress should not erode. He appealed to Congressmen against frequent resort to colonial laws and machinery. </$details> <$details summary="Social Welfare Reforms"> '' These included the following'' * Prohibition imposed in certain areas. * Measures for welfare of Harijans taken—temple entry, use of public facilities, scholarships, an increase in their numbers in government service and police, etc. * Attention given to primary, technical and higher education and to public health and sanitation. * Encouragement give to khadi through subsidies and other measures. * Prison reforms undertaken. * Encouragement given to indigenous enterprises. * Efforts taken to develop planning through National Planning Committee set up under Congress President Subhash Bose in 1938. </$details> <$details summary="Extra-Parliamentary Mass Activity of Congress"> '' Such activities included'' * launching of mass literacy campaigns * setting up of Congress police stations and panchayats * Congress Grievance Committees presenting mass petitions to Government, and * states peoples' movements </$details> <$details summary="Evaluation"> '' Though by 1939 internal strifes, opportunism and hunger for power had started surfacing among Congressmen, yet they were able to utilise council work to their advantage to a great extent. The 28-month Congress rule was also significant for the following reasons. '' * The contention that Indian self-government was necessary for radical social transformation got confirmed. * Congressmen demonstrated that a movement could use state power to further its ends without being co-opted. * The ministries were able to control communal riots. * The morale of the bureaucracy came down. * Council work helped neutralise many erstwhile hostile elements (landlords, etc). * People were able to perceive the shape of things to come if independence was won. * Administrative work by Indians further weakened the myth that Indians were not fit to rule. Congress ministries resigned in October 1939 after the outbreak of the Second World War. </$details>
!! ''__Congress session (1928)__'' <$details summary="President"> * Ansari </$details> <$details summary="Nehru report"> * To answer the challenge of Lord Birkenhead, a conference of all parties met in Feb 1928 at Delhi, Bombay & Lucknow. * A conference of all parties met in Delhi * Their joint labor produced what came to be known as [[Nehru Report(1928)]]. </$details> <$details summary="Their new resolution"> * Independence was the goal of India </$details>
<$details summary="President"> * G.K.Gokhle </$details> <$details summary="When"> * 1905 </$details> <$details summary="Where"> * Banaris </$details> <$details summary="Objective"> * Condemn the partition of Bengal & the reactionary policies of Curzon * Support the anti-partition & [[Swadeshi movement]] of Bengal </$details> <$details summary="Why ?"> * Congress rift b/w groups widened as militant nationalists wanted the movement to be taken outside Bengal. * They wanted to go beyond a boycott of foreign goods to become a full-fledged political mass struggle with the goal of attaining swaraj. * Moderates were not willing to go that far. * Tilak was unpopular with the moderate group </$details> <$details summary="Congress Session"> * Calcutta -1906 - President ship of [[Dadabhai Naoroji]] * Bipin Chandra Pal & Aurobindo wanted Tilak to become president of the Congress * But moderates did not want to accept him * Thus, a compromise was made –a shift in the goal of INC * President Dadabhai Naoroji (Moderate)conciliated the Extremists by declaring that ''‘the attainment of Swaraj or Self-government’'' is the new goal of Congress </$details>
<$details summary="Founded in"> * 1934 </$details> <$details summary="What "> * The Congress Socialist Party (CSP) was founded in 1934 as a socialist caucus within the Indian National Congress. </$details> <$details summary="Philosophy"> * Its members rejected what they saw as the anti-rational mysticism of [[Mahatma Gandhi]] as well as the sectarian attitude of the Communist Party of India towards the Congress Party. * Influenced by Fabianism as well as Marxism-Leninism, the CSP included advocates of armed struggle or sabotage (such as Jai Prakash Narayan, Rambriksh Benipuri and Basawon Singh (Sinha) as well as those who insisted upon ahimsa or nonviolent resistance (such as Acharya Narendra Deva). * The CSP advocated decentralized socialism in which co-operatives, trade unions, independent farmers, and local authorities would hold a substantial share of the economic power. * Congress Socialist Party possessed countrymade pipe bomb that recovered in 1943. </$details>
<div class="tc-table-of-contents"> <<toc-selective-expandable 'Contents' sort[created]>> </div>
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d57214.25034097097!2d89.41152517886012!3d26.330040252426333!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x39e2fc1ce181e4bd%3A0xe7787e092217f629!2sCooch+Behar%2C+West+Bengal!5e0!3m2!1sen!2sin!4v1507399427198" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d997644.2386924864!2d75.21784925026606!3d12.379729937622217!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3ba5aaa23e0be16b%3A0x50fd1f82359ea370!2sKodagu%2C+Karnataka!5e0!3m2!1sen!2sin!4v1507703325021" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>
!! ''__Court of Directors__'' * The company’s affairs were to be managed by a governor & a committee of ‘24’ named in the charter but afterwards they were to be annually elected by the subscribers. * This committee of stockholders subsequently developed into the Court of directors.
!! ''__The Cripps Mission (1942)__'' <$details summary="Reason"> * Success of japan in the pacific; Surrender of Singapore;the Pearl Harbour incident (Dec 1941) * Capture of Rangoon & Mandalay -1942 * Air raids in Colombo ; Vishakhapatnam & Kakinada * Presence of Japanese warship in Bay of Bengal exposed the whole eastern coastline of India to attack * There was American & allies pressure on Churchill government to seek cooperation of India in war. *The spectacular collapse of British defence in Malaya & Burma made a settlement with the congress necessary . *Thus British sent a negotiator to make a deal with Indians. * Indian nationalists had agreed to support the Allied cause if substantial power was transferred immediately and complete independence given after the war. </$details> <$details summary="Negotiator"> * Stafford Cripps was a left-wing Laborite, the leader of the House of Commons & a member of the British War Cabinet who had actively supported the India national movement. </$details> <$details summary="Aim"> * The Cripps mission was an attempt in late March 1942 by the British government to secure full Indian cooperation and support for their efforts in World War II. </$details> <$details summary="Events"> * Openly negotiated with all parties of India * Put forward draft proposal * It provided that India to have Dominion Status & a constitutional making body after the end of the war * In the meantime British Government was to retain control of the Defense of India ‘as part of their world war effort’ with the cooperation of the Indian people * Indian Parties : every party rejected it </$details> <$details summary="Offer"> * Openly negotiated with all parties of India * Dominion status after the war with the right to secede (Any province could if it so desired to remain outside the Indian Union & negotiate directly with Britain) from Commonwealth. it would be free to decide its relations with the Commonwealth and free to participate in the United Nations and other international bodies * After the end of the war, a constituent assembly would be convened to frame a new constitution. Members of this assembly would be partly elected by the provincial assemblies through proportional representation and partly nominated by the princes. * The states would be represented in the constituent assembly by the nominees of their rulers. * Any province/princely state which was not prepared to accept the new constitution would have the right to sign a separate agreement with British regarding its future status. (which accommodates Pakistan demands) * ''The British Government would accept the new constitution subject to two conditions: '' (i) any province not willing to join the Union could have a separate constitution and form a separate Union, (ii) the new constitutionmaking body and the British Government would negotiate a treaty to effect the transfer of power and to safeguard racial and religious minorities. * In the meantime, defence of India would remain in British hands and the governor-general's powers would remain intact. * During the war the viceroy’s council was to be reconstituted into an interim government of the party leaders. </$details> <$details summary="Result"> * The negotiations between both parties broke as all parties unanimously rejected the offer. </$details> <$details summary="Departures from the Past and Implications"> ''The proposals differed from those offered in the past in many respects:'' * The making of the constitution was to be solely in Indian hands now (and not “mainly” in Indian hands—as contained in the August Offer). * A concrete plan was provided for the constituent assembly. * Option was available to any province to have a separate constitution—a blueprint for India’s partition. * Free India could withdraw from the Commonwealth. * Indians were allowed a large share in the administration in the interim period. </$details> <$details summary="Reason for failure of Cripps mission"> * The offer was a mere propaganda device for the allied powers ’consumption. * Cripps virtually repeated the August offer of 1940 * Majority rejected the Cripps mission </$details> <$details summary="Congress objection to"> The Cripps Mission proposals failed to satisfy Indian nationalists and turned out to be merely a propaganda device for US and Chinese consumption. Various parties and groups had objections to the proposals on different points— ''The Congress objected to '' * The offer of dominion status instead of a provision for complete independence. * Representation of the states by nominees and not by elected representatives. * Right to provinces to secede as this went against the principle of national unity. * Absence of any plan for immediate transfer of power and absence of any real share in defence; the governor- general’s supremacy had been retained, and the demand for governor-general being only the constitutional head had not been accepted. * Nehru & Maulana Azad were the official negotiators for the Congress. * Mahatma Gandhi characterized the pledge about the future settlement over the constitution “a postdated cheque on a bank that was obviously failing” –Gandhi </$details> <$details summary="Muslim League"> * Did not like the machinery for the creation of a constituent assembly and the procedure to decide on the accession of provinces to the Union. * Thought that the proposals denied to the Muslims the right to self-determination and the creation of Pakistan. * But the Cripps proposal brought in ‘Pakistan’ through the back door via local option clause. * Cripps’ proposal provided legitimacy to the Pakistan demand by accommodating it in their provision for provisional autonomy. * Criticised the idea of a single Indian Union. </$details> <$details summary="Other groups also objected to the provinces right to secede"> * The Liberals considered the secession proposals to be against the unity and security of India. * The Hindu Mahasabha criticised the basis of the right to secede. * The depressed classes thought that partition would leave them at the mercy of the caste Hindus. * The Sikhs objected that partition would take away Punjab from them. </$details> <$details summary=" Conclusion"> The incapacity of Cripps to go beyond the Draft Declaration and the adoption of a rigid "take it or leave it" attitude added to the deadlock. Cripps had earlier talked of "cabinet" and "national government" but later he said that he had only meant an expansion of the executive council. The procedure of accession was not well-defined. The decision on secession was to be taken by a resolution in the legislature by a 60% majority. If less than 60% of members supported it, the decision was to be taken by a plebiscite of adult males of that province by a simple majority. This scheme weighed against the. Hindus in Punjab and Bengal if they wanted accession to the Indian Union. It was not clear as to who would implement and interpret the treaty effecting the transfer of power. Churchill (the British prime minister), Amery (the secretary of state), Linlithgow (the viceroy) and Ward (the commander-in-chief) consistently torpedoed Cripps' efforts. Talks broke down on the question of the viceroy's veto. Gandhi described the scheme as "a post-dated cheque"; Nehru pointed out that the "existing structure and autocratic powers would remain and a few of us will become the viceroy's liveried camp followers and look after canteens and the like". Stafford Cripps returned home leaving behind a frustrated and embittered Indian people, who, though still sympathising with the victims of Fascist aggression, felt that the existing situation in the country had become intolerable and that the time had come for a final assault on imperialism * Cripps returned to England a disappointed man. * The nationalist leaders felt equally disappointed man. * The nationalist leaders too felt disappointed .Meanwhile, Burma had passed into Japanese hands. * The Japanese invasion of Bengal & eastern India was imminent. </$details>
!!! ''DADABHAI NAOROJI (1825-1917) '' <$details summary="Also called"> * Grand Old Man of India * Father of Indian Nationalism </$details> <$details summary="Born"> * at Khadak (in Bombay) </$details> <$details summary="Writing"> * He was the 1st to give [[Drain theory]] in his paper ''The Indian Debt to the British (1867)'' & in the book ''Poverty & un-British Rule in India (1901).'' * To secure political and other rights, he brought out the monthly, ''The Voice of India''. * He was associated with the Gujarati newspaper ''Rast Guftar''. </$details> <$details summary="Life"> * He became partner of the 1st Indian commercial company set up in Britain & founded [[The East India Association(1866)]] with W.C. Banerjee. * He became the first Indian to be elected for British Parliament (for House of Commons on Liberal Party ticket). * He was also associated with Parsi (Zoroastrians) reform movement * He was one of the founders of ''Rahnuma-i-Masdasyan Sabha''. </$details> <$details summary="INC"> * He is the 1st Parsi President INC * He presided Congress thrice (1886, 1893, & 1906) </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\cl.jpg]]
!!! ''DADABHAI NAOROJI (1825-1917) '' <$details summary="Also called"> * Grand Old Man of India * Father of Indian Nationalism </$details> <$details summary="Born"> * at Khadak (in Bombay) </$details> <$details summary="Writing"> * He was the 1st to give [[Drain theory]] in his paper ''The Indian Debt to the British (1867)'' & in the book ''Poverty & un-British Rule in India (1901).'' * To secure political and other rights, he brought out the monthly, ''The Voice of India''. * He was associated with the Gujarati newspaper ''Rast Guftar''. </$details> <$details summary="Life"> * He became partner of the 1st Indian commercial company set up in Britain & founded [[The East India Association(1866)]] with W.C. Banerjee. * He became the first Indian to be elected for British Parliament (for House of Commons on Liberal Party ticket). * He was also associated with Parsi (Zoroastrians) reform movement * He was one of the founders of ''Rahnuma-i-Masdasyan Sabha''. </$details> <$details summary="INC"> * He is the 1st Parsi President INC * He presided Congress thrice (1886, 1893, & 1906) </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\cl.jpg]]
<iframe src="https://www.google.com/maps/embed?pb=!1m14!1m8!1m3!1d14727.879830628255!2d88.3575307!3d22.6549087!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A0xffa380efed305d4c!2sDakshineswar+Kali+Temple!5e0!3m2!1sen!2sin!4v1507493226623" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\dkt.jpg]]
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d8839.287825467149!2d72.61511160332712!3d21.33223609651065!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3be1ca13dd8bbb35%3A0x31829df1617753ff!2sDanda%2C+Gujarat!5e0!3m2!1sen!2sin!4v1507632240596" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>
<$details summary="Gandhi’s travel "> * ''Gandhi started from'' - [[Sabarmati Ashram]] in Ahmedabad * ''No. of people'' - 78 people * ''Distance'' - After covering a distance of 240 miles through 100’s of Gujarat villages * ''Reached destination'' - When, he reached [[Dandhi]], 1000’s people have gathered to welcome him in open arms.Together they broke the Salt Lake </$details> <$details summary="Gandhi gave the following direction to the people"> * Salt production had geographical limitations. So in other parts of the country the movement included : * Wherever possible civil disobedience of the salt law should be started. * Foreign liquor & cloth shops can be picketed. * We can refuse to pay taxes if we have the requisite strength. * Lawyers can give up practice. * Public can boycott law courts by refraining from litigation (legal cases). * Gov. servants can resign from their posts. * Refusal of chaukidari tax * Prabhat Pheris(are early morning processions that begin at the Gurudwaras and proceed around the localities singing hymns) singing national songs * Patrikas distribution of illegal pamphlets * Local leader’s should be obeyed after Gandhi’s arrest All these should be subject to one condition—truth & non-violence as means to attain swaraj should be faithfully adhered to. </$details> !! ''__The historic march time line & events__'' <$details summary="12th March 1930"> * Dandhi march was undertaken from [[Sabarmati Ashram]] to [[Dandhi]] </$details> <$details summary="6th April 1930"> * Gandhi broke the salt law by picking up a handful of salt </$details> <$details summary="Significance"> * The violation of the law was seen as a symbol of the Indian people's resolve not to live under British-made laws and therefore under British rule. </$details> <$details summary="Spread of Civil Disobedience"> * The march, its progress and its impact on the people was well covered by newspapers. * In Gujarat, 300 village officials resigned in answer to Gandhi's appeal. * Congress workers engaged themselves in grassroots level organisational tasks. </$details> ''__Spread of Salt Disobedience in various parts of the country__'' * Once the way was cleared by Gandhi's ritual at Dandi, defiance of the salt laws started all over the country <$details summary="Tamil Nadu"> * C. Rajagopalachari – [[Tiruchi]] to [[Vedaranniyam]](Tanjavur) </$details> <$details summary="Malabar"> * Malabar - [[Calicut]] to [[Poyannur]] (Kannur) </$details> <$details summary="Assam"> * Satyagrahi walked from [[Sylhet]] to [[Noakhali]] (Bengal) </$details> <$details summary="Andhra"> * A number of sibirams (camps) came up in different districts as headquarters of salt Satyagraha. </$details> <$details summary="Arrests , reactions & protests:"> * ''April 1930 :''Nehru arrested for defiance of the salt law * ''Reaction:'' evoked huge demonstrations in Madras, Calcutta and Karachi. * ''May 4, 1930:'' Gandhi’s arrest came when he had announced that he would lead a raid on Dharsana Salt Works on the west coast. * Gandhi's arrest was followed by massive protests in Bombay, Delhi, Calcutta and in Sholapur, where the response was the fiercest. </$details> <$details summary="After Gandhi's arrest, the Congress Working Committee sanctioned"> * Non-payment of revenue in Ryotwari areas * No chowkidars tax campaign in Zamindari areas * Violation of forest laws in the Central Provinces. </$details> !! ''__Other Forms of Upsurge__'' * Other areas in the country showed different forms of protest. <$details summary="Chittagong"> * Surya Sen's [[Chittagong]] Revolt Group * Reaction: Carried out a raid on two armouries and declared the establishment of a provisional government. </$details> <$details summary="Peshawar"> * Khan Abdul Gaffar Khan's educational & social reform work among the Pathans had politicised them. * Gaffar Khan( called Badshah Khan & [[Frontier Gandhi]]) started & organised: The first Pushto political monthly Pukhtoon a volunteer brigade 'Khudai Khidmatgars'(Red shirts-were pledged to the freedom struggle & non-violence April 23, 1930 * The arrest of Congress leaders NWFP led to mass demonstrations in Peshawar * Was virtually in the hands of the crowds for more than a week till order was restored on May 4. * This was, followed by a reign of terror and martial law. * It was here that a section of Garhwal Rifles soldiers refused to fire on an unarmed crowd. This upsurge in a province with 92 % Muslim population left the British Government nervous. </$details> <$details summary="Sholapur"> * This industrial town of southern Maharashtra([[Sholapur]]) saw the fiercest response to Gandhi's arrest. ''May 7th ,1930 '' * Textile workers went on a strike * Other residents burnt liquor shops & other symbols of government authority such as railway stations, police stations, municipal buildings, law courts, etc. * The activists established a virtual parallel government which could only be dislodged with martial law after May </$details> <$details summary="Dharsana"> ''May 21st , 1930, '' * Sarojini Naidu, Imam Sahib and Manila (Gandhi's son) took up the unfinished task of leading a raid on Dharsana Salt Works. * The unarmed and peaceful crowd was met with a brutal lathi charge (baton charge) which left 2 dead & 320 injured. * This new form of salt Satyagraha was eagerly adopted by people in Wadala (Bombay), Karnataka (Sanikatta Salt Works), Andhra, Midnapore, Balasore, Puri and Cuttack. </$details> <$details summary="Bihar"> * A campaign was organised for refusal to pay chowkidars tax * Call was given for resignation of chowkidars & influential members of chowlcidari panchayat who appointed these chowkidars. * This campaign was particularly successful in Monghyr, Saran and Bhagalpur. * The Government retaliated with beatings, torture and confiscation of property. </$details> <$details summary="Bengal"> * Anti-chowkidars tax & anti-union board tax campaign here was met with repression and confiscation of property </$details> <$details summary="Gujarath"> * The impact was felt in Anand, Borsad and Nadiad areas, in Kheda district, Bardoli in Surat district & Jambusar in Bharuch district. * A determined no-tax movement was organised here which included refusal to pay, land revenue. * Villagers crossed the border into neighbouring princely states (such as Baroda) with their families and belongings and camped in the open for months to evade, police repression. * The police retaliated by destroying their property and confiscating their land. </$details> <$details summary="Maharashtra, Karnataka, Central Provinces"> * These areas saw defiance of forest laws such as grazing and timber restrictions and public sale of illegally acquired forest produce. </$details> <$details summary="Assam"> * A powerful agitation was organised against the infamous 'Cunningham circular' which forced parents, guardians and students to furnish assurances of good behaviour. * A powerful agitation was organised against the infamous 'Cunningham circular' which forced parents, guardians and students to furnish assurances of good behaviour. </$details> <$details summary="United Provinces"> * A no revenue campaign was organised; a call was given to zamindars to refuse to pay revenue to the Government. * Under a no rent campaign, a call was given to tenants against zamindars. * Since most of the zamindars were loyalists, the campaign became virtually a no rent campaign. The activity picked up speed in October 1930, especially in Agra and Rai Bareilly. </$details> <$details summary="Manipur and Nagaland"> * These areas took a brave part in the movement. * At the young age of thirteen, Rani Gaidinliu of Nagaland raised the banner of revolt against foreign rule. * She was captured in 1932 and sentenced to life imprisonment. * Mobilisation of masses was also carried out through prabhat pheries, vanar senas, manjari senas, secret patrilcas and magic lantern shows. </$details> !! ''__Analsyis of Dandi March__'' <$details summary="Impact of Agitation"> * These areas took a brave part in the movement. * Imports of foreign cloth and other items fell. * Government income from liquor, excise and land revenue fell. * Elections to Legislative Assembly were largely boycotted. </$details> !!! ''Extent of Mass Participation'' Several sections of the population participated in the movement. <$details summary="Women"> * Gandhi had specially asked women to play a leading part in the movement. * Soon, they became a familiar sight, picketing outside liquor shops, opium dens and shops selling foreign cloth. * For Indian women, the movement was the most liberating experience and can truly be said to have marked their entry into the public sphere. </$details> <$details summary="Student"> * Students and youth played the most prominent part in boycott of foreign cloth and liquor </$details> <$details summary="Muslims"> * The Muslim participation was nowhere near the 1920-22 level because of appeals by Muslim leaders to Muslim masses to stay away from the movement and because of, active government encouragement to communal dissension. * Still, some areas such as the NWFP saw an overwhelming participation. * Middle class Muslim participation was quite significant in Senhatta, Tripura, Gaibandha, Bagura and Noakhali. In Dacca, Muslim leaders, shopkeepers, lower class people and upper class women were active. * The Muslim weaving community in Bihar, Delhi and Lucknow were also effectively mobilised </$details> <$details summary="Merchants and Petty Traders"> * They were very enthusiastic. * Traders' associations,and commercial bodies were active in implementing the boycott, especially in Tamil Nadu and Punjab </$details> <$details summary="Tribal"> * Tribals were active participants in Central Provinces, Maharashtra and Karnataka </$details> <$details summary="Workers "> * The workers participated in Bombay, Calcutta,Madras,Sholapur,etc. Peasants were active in UP, Bihar and Gujarat. </$details> <$details summary="Government Response—Efforts for Truce"> * The Gov.'s attitude throughout 1930 was ambivalent; it was puzzled and perplexed. * It faced the classic dilemma of 'damned if you do, damned if you don't—if force was applied, the Congress cried 'repression', and if little was done, the Congress cried 'victory'. * Either way the hegemony of the Government was eroded. * Even, Gandhi’s arrest came after much vacillation. * But once the repression began, the ordinances banning civil liberties were freely used, including gagging of the press. * Provincial governments were given freedom to civil disobedience organisations. * The CWC was, however, declared illegal till June. * Lathicharge and firing on unarmed crowds left several killed and wounded, while 90,000 satyagrahis including Gandhi and other Congress leaders were imprisoned. * The government repression and publication of the Simon Commission Report, which contained no mention of dominion status and was in other ways also a regressive document, further upset even moderate political opinion. ''July 1930'' * The viceroy suggested a round table conference & reiterated the goal of dominion status. * He also accepted the suggestion that Tej Bahadur Sapru and M.R. Jayakar be allowed to explore the possibility of peace b/w the Congress & the Government ''August 1930 '' * Motilal and Jawaharlal Nehru were taken to Yeravada Jail to meet Gandhi and discuss the possibility of a settlement. ''The Nehrus and Gandhi unequi-vocally reiterated the demands of: '' 1. right of secession from Britain 2. complete national government with control over defence and firtance 3. an independent tribunal to settle Britain's financial claims. Talks broke down at this point. </$details> <$details summary="Significance of Dandhi march "> * Signal for a national wide mass movement * For the first time in HISTORY ,Women were mobilized for national struggle . * They went shoulder to shoulder with the men folk </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\dan1.jpg]] [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\dan.jpg]]
<$details summary="Who"> * Father of Rabindranath Tagore * Debendranath Tagore’s Samaj came to be known as the Adi Brahmo Samaj. </$details> <$details summary="Contribution "> * Product of Indian learning & Western thought * 1842 - He joined [[Brahmo Samaj (1829)]] * He gave a new life to Brahmo Samaj & a definite form & shape to the theist movement. </$details> <$details summary="The Tattvabodhini Sabha 's association with Brahmo"> * Tagore headed the [[Tattvabodhini Sabha (1839)]] which, along with its organ Tattvabodhini Patrika in Bengali, was devoted, to the systematic study of India's past with a rational outlook & to the propagation of Roy's ideas. * A new vitality & strength of membership came to be associated with the Brahmo Samaj due to the informal association of the 2 sabhas. * Gradually, the Brahmo Samaj came to include prominent followers of Roy, the Derozians & independent thinkers such as [[Ishwar Chandra Vidyasagar]] & Ashwini Kumar Datta. </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\nj.jpg]]
!! ''Gov. launched massive attack extremists -Decline of Extremism - b/w 1907 & 1911 '' <$details summary="Laws"> ''5 new laws were enforced to check anti-government activity these include :'' * The Seditious Meetings Act, 1907 * Indian Newspapers (Incitement to Offences) Act, 1908 * Criminal Law Amendment Act, 1908 * The Indian Press Act, 1910 </$details> <$details summary="Ousting"> * Tilak, the main Extremist leader, was sent to Mandalay (Burma) jail for 6 years * Aurobindo & B.C. Pal retired from active politics * Lajpat Rai left for abroad </$details> <$details summary="Criticism"> * The Extremists were not able to organize an effective alternative party to sustain the movement. * The Moderates were left with no popular base or support, especially as the youth rallied behind, the Extremists. </$details> <$details summary="Result"> * After 1908, the national movement as a whole declined for a time. * In 1914, Tilak was released and he picked up the threads of the movement. </$details>
!! ''__Desai-Liaqat Pact__'' <$details summary="Efforts continued to end the deadlock."> * Bhulabhai Desai, leader of the Congress Party in the Central Legislative Assembly, met Liaqat Ali Khan, deputy leader of the Muslim League in that Assembly, and both of them came up with the draft proposal for the formation of an interim government at the centre, </$details> <$details summary="Consisting of"> * An equal number of persons nominated by the Congress and the League in the central legislature. * 20% reserved seats for minorities. * No settlement could be reached between the Congress and the League on these lines, but the fact that a sort of parity b/w the Congress & the League was decided upon, which had far-reaching consequences. </$details>
<$details summary="Open here!"> !! This is the revealed content And this is some text </$details> <<ConfigurationWizard galleryexample>>
!! ''__Deva Samaj(1887)__'' <$details summary="Founded"> * Shiv Narain Agnihotri </$details> <$details summary="When"> * 1887 </$details> <$details summary="Where"> * Lahore </$details> <$details summary="What did it do ?"> * This sect emphasised on the eternity of the soul, the supremacy of the guru, and the need for good action. * It called for an ideal social behaviour such as not accepting bribes, avoiding intoxicants and non -vegetarian food, and keeping away from violent actions. * Its teachings were compiled in a book, Deva Shastra. </$details>
''__Dharma Sabha (1830)__'' <$details summary="When"> * 1830 </$details> <$details summary="What"> * The orthodox Hindus organised the Dharma Sabha under the leadership of Raja Radhakant Dev </$details> <$details summary="Aim"> * Counter the propaganda of Brahmo Samaj </$details>
<h2><strong>Dharma Sabha(1830)</strong></h2> <table border="1" cellpadding="1" cellspacing="1" style="height:308px; width:835px"> <tbody> <tr> <th scope="row">Founded by</th> <td> <ul> <li>Radhakant Deb</li></ul></td> </tr> <tr> <th scope="row">When</th> <td> <ul> <li>1830</li></ul></td> </tr> <tr> <th scope="row">What</th> <td> <ul> <li> <p>An orthodox society, it stood for the preservation of the status quo in socio-religious matters, opposing even the abolition of [[sati]].</p> <p>However, it favoured the promotion of western education, even for girls.</p></li></ul></td> </tr> </tbody></table> <p> <p> </p></p>
<p>Dholavira in Gujarat - giant water reservoir, unique water harnessing system, stadium, dams and embankments, inscription comprising 10 large sized signs like an advertisement board.</p>
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d62795.543423273084!2d77.93882882380939!3d10.364141628928651!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3b00aa57a54881e3%3A0x765a14068982e6e7!2sDindigul%2C+Tamil+Nadu!5e0!3m2!1sen!2sin!4v1507703353363" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d65111.51392541054!2d70.95047781949776!3d20.721590968203145!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3be31ce77c7a67bf%3A0x4664503a0396202!2sDiu%2C+Daman+and+Diu+362520!5e0!3m2!1sen!2sin!4v1507095432785" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>
<h2><strong><u>Diversification of national parties:</u></strong></h2> <table border="1" cellpadding="0" cellspacing="0" style="width:747px"> <tbody> <tr> <td style="width:132px"> <p style="text-align:center"><strong>Up to 1922</strong></p></td> <td style="width:614px"> <ul> <li>Main party Congress</li></ul></td> </tr> <tr> <td style="width:132px"> <p style="text-align:center"><strong>After 1992</strong></p></td> <td style="width:614px"> <ul> <li>Collapse of the non-cooperation movement</li> <li>Thus, other political parties secured a place in national politics with the opportunity offered by the recurring general election.</li> <li>Round table talks too brought these diverse groups into limelight</li> <li>Lord Willington (1931-36) successor of Irwin was hostile to the congress</li> <li>Govt. wanted to break the monopoly of the congress</li></ul></td> </tr> <tr> <td style="width:132px"> <p style="text-align:center"><strong>Muslim League:</strong></p></td> <td style="width:614px"> <ul> <li>1930 - Muhammad Iqbal first broached the idea of a union of the NWFP+ Baluchistan + Sind + Kashmir as muslim states within India</li> <li>1933 - Pakistan came into circulation but rejected by everybody</li> <li>As prospects of fresh reform became brighter the muslim league reorganised itself under Jinnah</li> <li>1937 - Muslim league did not do well</li> <li>Muslim league offered coalition ministers with the congress in each province</li> <li>Congress did not accept it</li> <li>From then on, Muslim league stepped up its campaign for the special minority rights & carried the movement to the muslin masses</li></ul></td> </tr> <tr> <td style="width:132px"> <p style="text-align:center"><strong>Leftism</strong></p></td> <td style="width:614px"> <ul> <li>The left wing built up pressure within the congress for a radical policy & militant action</li> <li>They participated in the Congress Madras session (1927);Boycott simmon commission ;Civil disobedience movement (1930-32)</li> <li>1930’s - Jawarhalal Nehru & Subash Chandra Bose Leftist ideology</li> <li>Nehru – Though socialist accepted Gandhi leadership & his non-violence technique.</li> <li>Bose- Had little faith in non-violence &preferred an armed struggle with the British</li> <li>Group emerged with congress (most distinguished member Jayaprakash)</li></ul></td> </tr> <tr> <td style="width:132px"> <p style="text-align:center"><strong>Workers & Peasant movement; Communist parties:</strong></p></td> <td style="width:614px"> <ul> <li>1920 - All-India Trade union congress</li> <li>1936 - All-India Kisan Sabha</li> <li>1921 - Communist inside &outside Congress</li> <li>NWFP - Red shirt led by Frontier Gandhi won majority thus leading into a Congress Coalition</li></ul></td> </tr> <tr> <td style="width:132px"> <p style="text-align:center"><strong>Foreign Policy</strong></p></td> <td style="width:614px"> <p><strong>1930’s - Beginning of ’Foreign Policy’ </strong></p> <ul> <li>Nehru played an important part in the shaping this policy</li> <li>Sympathy expressed for Africa ;China;Victims of Nazi;Fascist aggression Europe</li></ul></td> </tr> <tr> <td style="width:132px"> <p style="text-align:center"><strong>Rift b/w Congress & League</strong></p></td> <td style="width:614px"> <ul> <li>Result of the election (1937) widened the rift b/w the Congress & the League</li> <li><strong>Mr.Jinnah :</strong> success of Congress alarmed then He wanted : the Congress-league coalition ministries would be formed in all the provinces</li> <li><strong>Congress:</strong> refused to form coalition until league cease and merge with the Congress</li> <li><strong>Mr.Jinnah :</strong> refused to agree</li> <li><strong>Mr.Jinnah :</strong> “Muslims can expect neither justice nor fair play under Congress Government”</li> <li>Muslims in India: accepted Jinnah’s view</li> <li>This was the period when the education middle class muslims started drifting from congress &leading their support to muslim league.</li> <li>The league broadened their social base it lead a class of muslims which mattered most in the contemporary politics.</li> <li>It is an irony that without raising the real Muslim issues-general backwardness ,illiteracy ,unemployment & gender inequality-Muslim league became the sole spokesman of Muslims</li> <li>Their leaders used the slogan of Islam & Quran</li> <li>Thus , Jinnah “suddenly acquired a new personal authority” & became the undisputed leader of Muslim</li> <li>Mr Jinnah ranted about mistreatment of Muslims in the Congress</li> <li>Muslim league from here onwards chose a path which led India towards partition.</li> <li>Muslim league had only a few 1000 members & was a party of Muslim Zamindars, higher civil &military servants.</li> <li>After, U.P’s episode there was new anger & energy in the party.</li> <li>The league strengthen this position by raising membership</li> <li>Many of the congress leaders were members of Hidnu Mahasabha(till 1938) & other anti-muslim forum like cow protection movement &anti-urdu form.</li> <li>The secular ideology of congress party &secular credentials of its top leaders can never be doubted but the same thing cannot be said about its lower &middle level leaders.</li> <li>This was the period when the education middle class Muslims started drifting from congress &leading their support to Muslim league.</li> <li>The league broadened their social base it lead a class of Muslims which mattered most in the contemporary politics.</li> <li>It is an irony that without raising the real muslim issues-general backwardness, illiteracy ,unemployment & gender inequality-Muslim league became the sole spokesman of muslims</li> <li>Their leaders used the slogan of Islam & Quran</li></ul> <p>When congress ministries after seven days in office (July 1937-oct, 1939) resigned as a protest against India’s inclusion in 2nd World war, the Muslim league celebrated day of deliverance.</p> <ul> <li>About this time</li> <li><strong>Haripura Session(feb 1938): </strong>declared Purna Swaraj ideal to cover princely states</li> <li><strong>Tripuri Congress (Marc 1938):</strong> Favored active participation in the princely states because of the federal structure of the 1935 act & due to assumption of office by the congress after 1937 election.</li> <li>The Tripura session witnessed Bose vs Sitaramyya (Gandhi’s nominee) conflict .Bose resigned to form forward block</li></ul></td> </tr> </tbody></table>
<$details summary="What ?"> * British Government committed itself in the phase of political instability - “blend policy of repression & concessions”. </$details> <$details summary="Extremist - repression"> * Applied repression on extremist (throwing prominent leaders in prison & using force to disperse the militant nationalist rallies.) </$details> <$details summary="Moderates - concession"> * Applied concession on moderates (giving them what they needed in the form of [[Morley-Minto Reform]] reform or India council act of 1909 - Partial self-government, thus leaving extremist in the wilderness). </$details> ''Thus, British succeed in the divide & rule policy''
!!! ''Greater number of annexation done by doctrine of Lapse'' <$details summary="Introduced by"> * Lord Dalhousie (1848-1856) </$details> <$details summary="Features of Doctrine of Lapse"> * Dependent states passed back or Lapse to the paramount power on the failure of natural heirs of the royal lines ,''manifestly incompetent or died without a male heir'' ''The states annexed by the application of Doctrine of Lapse under Lord Dalhousie were :'' * Satara (1848) * Jaipur & Sambalpur (1849) * Bhagat (1850) * Udaipur (1852) * Jhansi (1854) * Nagpur (1853). * Dalhousie refused to recognize adoption in the case of dependent states * Failure of natural male heirs a legitimate opportunity for annexing * In one instance ,that of Karauli the annexation was ''disallowed by the Home government'' on the ground that ''it was a protected allie not a dependent state created by the British'' </$details> <$details summary="History of Doctrine of Lapse"> * It was enunciated(affirmed) by the Directors as far as 1835 & used on certain occasions * This policy suited Dalhousies ’s imperialistic motives </$details> !!! ''Criticism of Doctrine of Lapse'' <$details summary="Profit for British Empire"> * These annexation added to the profit & convenience of the British Empire. * Doctrine of Lapse was an assertion of the political suzerainty of the British East India Company * Imperialistic </$details> <$details summary="Indian Rule worst alternative"> * He sincerely believed that British rule was better for the ruled than Indian rule. </$details> <$details summary="Insecurity to the Native rulers"> * Created uneasiness to princes & chiefs * No ruler felt secure & the atmosphere of unrest & suspicion created by his annexation policy was largely responsible for the terrible crisis which soon followed Eg Sepoy mutiny </$details>
!! ''__Double Batta__'' <$details summary="What is Double Batta ?"> * Double Batta is allowance granted to active Military officers of the Company * Batta was a field ''allowance or extra pay or Active-Service'' allowance of the Company’s troops. </$details> <$details summary="Problem with double Batta"> * This was ''continued even in time of Peace'' * Since [[Battle of Plassey]], [[Mir Jafar]] allowed Double Batta * Later [[Diwani]] was granted,hence Clive decided to removed Double Batta </$details> <$details summary="Reaction to removing Double Batta"> * The officers of [[The East India Company]] tried to stop this enforcement * There was a fight among company officer but Clive crushed this with firmness * They joined together & threw up their commissions simultaneously as an act of agitation. * This was kind of white mutiny but Clive meticulously overcame it </$details>
<$details summary="Economical problems "> * Drain Theory articulated the state of economic deprivation. </$details> <$details summary="Why drain theory ?"> * The early nationalists, led by Dadabhai Naoroji, R.C. Dutt, Dinshaw Wacha and others, carefully analysed the political economy of British rule in India, and put forward, the drain theory to explain British exploitation of India. </$details> <$details summary="Drain theory "> * They opposed the transformation of a basically self-sufficient Indian economy into a colonial economy (i.e., a supplier of raw materials and food stuff an importer of finished goods and a field of investment for British capital). * Thus, the Moderates were able to create an all-India public opinion that British rule in India was the major cause of India's poverty and economic backwardness. </$details>
<$details summary="When"> * 1893 </$details> <$details summary="What ?"> * Afghan affairs – Appointment of the Durand Commission to define the line between British India & Afghanista </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\v7.jpg]]
!! ''__Dutch in India__'' <$details summary="Who"> * They were first to assault Portuguese Monopoly of Eastern Trade </$details> <$details summary="When did they come to India"> * 1598 </$details> <$details summary="Arrival"> * The Dutch Sent many expeditions to the east after the Portuguese’s discovery * Commercial enterprise led the Dutch to undertake voyages to the East * Many were successful * 1596 - ''Cornelis de Houtman'' was ''the first Dutchman to reach Sumatra & Bantam '' </$details> !!! ''__United East Indian Company (Dutch East India Company)__'' <$details summary="How"> * ''1602 '' - By a charter of Dutch parliament the Dutch East India Company was formed with power to ''make wars ,conclude treaties ,acquire territories & build tresses'' * The Dutch ''amalgamated'' their ''private trading companies & created United East India Company of the Netherlands'' </$details> <$details summary="Power"> * This company was also ''empowered to carry on war'' ,''to conclude treaties to take possession of territory & to erect fortresses'' * From the beginning ,the Dutch directed their attention to ''control spice trade'' * So, they coveted the [[Malaya Archipelago]] rather than the Mainland of India </$details> <$details summary="Oppositions"> * They ''overcame opposition from Portuguese'' ( whose settlements they attacked) * They ''replaced the Portugese as the dominant power in European'' trade with the East including India. </$details> <$details summary="Main center"> * [[Pulicat]] was their main centre ,but it ''was replaced'' by [[Negapatanam]] </$details> <$details summary="Conquered areas by Dutch"> * ''1619 A.D'' - Java * ''1623 A.D'' - checked English competition in [[Malaya Archipelago]] * ''1641 A.D'' - captured Malacca from Portugeuse * ''1658 A.D'' - Ceylon These conquest gave control of the commerce of the Spice Islands </$details> <$details summary="Settlements by Dutch in India"> |''Name''|''Year''|''Details''| |''Masulipatam''|1605|After their arrival in India, the Dutch founded their first factory in Masulipatam They went on to establish trading centres at different parts of India and thus became a threat to the Portuguese.| |''Pulicat(North Madras)''|1610|| |''Surat''|1616|| |''Karikal & Chinsurah''|1645|| |''Nagapatanam''|1658|They captured Nagapatam near Madras (Chennai) from the Portuguese and made it their main stronghold in South India.| |''Cochin''|1663|| </$details> <$details summary="Commodities Dutch"> * Participating in the re distributive/carrying trade, they brought to the islands of the Far East various articles & merchandise from India. They traded commodities * Indigo manufactured in the Yamuna valley & Central India * Textiles & silk from Bengal * Gujarat & the Coromandel * Saltpetre from Bihar * Opium & rice from the Ganga valley * Most important commodities : silk, cotton, indigo, rice & opium. </$details> !!! ''__Anglo-Dutch Rivalry__'' <$details summary="English Threat"> * The English were also at this time rising to prominence in the Eastern trade & this posed a serious challenge to the commercial interests of the Dutch. * Their commercial rivalry soon , turned into bloody warfare. </$details> <$details summary="Climax & Settlements"> * Amboyna (a place in present-day Indonesia that the Dutch had captured from the Portuguese in 1605) where they massacred 10 Englishmen & 9 Japanese in 1623. * This incident further intensified the rivalry b/w the two European companies. * After prolonged warfare, both the parties came to a compromise in 1667 by which the British agreed to withdraw all their claims on Indonesia. * The Dutch retired from India to concentrate on their more profitable trade in Indonesia. </$details> !!! ''__Failure of Dutch settlements in India__'' <$details summary="Malay Archipelago"> * The Dutch got drawn into the trade of the [[Malay Archipelago]] * Their main commercial interest lay in the Spice Islands of Indonesia from where they earned a huge profit through business </$details> <$details summary="The 3rd Anglo-Dutch War (1672-74)"> * The [[3rd Anglo-Dutch War (1672-74)]], communications b/w Surat & the new English settlement of Bombay got cut due to which three home-bound English ships were captured in the Bay of Bengal by the Dutch forces. * The retaliation by the English resulted in the defeat of the Dutch, in the battle of Hooghly (November 1759), which dealt a crushing blow to Dutch ambitions in India </$details> <$details summary="Not interested in India"> * The Dutch were not much interested in empire building in India; their concerns were trade. </$details>
<p> </p> <p>Revolutionary terrorism was a by-product of the process of the growth of militant nationalism in India. It acquired a more activist form as a fallout of the Swadeshi and Boycott Movement.<br /> </p> <p>Dissillusionment with leadership</p> <p><br /> After the decline of the open movement, the younger nationalists who had participated in the movement found it impossible to disappear into the background. They looked for avenues to give expression to their patriotic energies, but were disillusioned by the failure of the leadership, even from the Extremists, to find new forms of struggle'to bring into practice the new militant trends The Extremist leaders, although they called upon the youth to make sacrifices, failed to create an effective organisation or find new forms of political work to tap these revolutionary energie& The youth, finding all avenues of peaceful political protest closed to them under government repression, thought that if nationalist goals of independence were to be met, the British must be expelled physically.</p> <p> </p> <p>The Revolutionary Terrorist Programme</p> <p>The revolutionary terrorists considered but did not find it practical at that stage the options of creating a violent mass revolution throughout the country or, of trying to subvert the loyalties of the Army. Instead they opted to follow in the footsteps of Russian nationalists or the Irish nationalists. This methodology involved individual heroic actions, such as organising assassinations of unpopular British officials and of traitors and informers among the revolutionaries themselves; conducting swadeshi dacoities to raise funds for revolutionary activities; and (during the First World War) organising military conspiracies with expectation of help from the enemies of Britain.<br /> <br /> The idea was to strike terror in the hearts of the rulers, arouse people and remove the fear of authority from their minds. The revolutionaries intended to inspire the people by appealing to their patriotism, especially the idealist youth who would finally drive the British out. The Extremist leaders failed to ideologically counter the revolutionaries by not highlighting the difference between a revolution based on activity of the masses and one based on individual terrorist<br /> activity, thus allowing the individualistic terrorist activities to take root.</p> <p> </p> <p><br /> <br /> <br /> </p>
!!! ''__Emergence of New Forces during the 1920s__'' <$details summary="Introduction"> * The third decade of the twentieth century is a watershed in modern Indian history in more ways than one. * While, on the one hand, this period marked the entry of Indian masses into the national movement, on the other hand, this period saw the basic crystallisation of the main political currents on the national scene. * These diverse political currents owed their origin partly to the coming on the scene of the Gandhian philosophy of satyagraha based on truth and non-violence, as they embodied a positive or negative reaction to it The international influence on Indian political thinkers during this phase was also more pronounced than before. * The new forces to emerge during the 1920s included </$details> <$details summary="Spread of Marxism and Socialist Ideas "> * These ideas inspired many socialist and communist groups to come into existence and resulted in the rise of a left wing, within the Congress, represented by Jawaharlal Nehru and Subhash Bose. * These young nationalists, inspired by the Soviet Revolution and dissatisfied with Gandhian ideas and political programme, began advocating radical solutions for economic, political and social ills of the country ''These younger nationalists—'' * Were critical both of Swarajists and No-changers * Advocated amore consistent anti-imperialist line in the form of a slogan for purna swarajya (complete independence) * Were influenced by art awareness, though still vague, of international currents * Stressed the need to combine nationalism and antiimperialism with social justice and simultaneously raised the question of internal class oppression by capitalists and landlords. </$details> <$details summary="Emergence of Groups"> ''1920'' * Among the communist groups, the Communist Party of India (CPI) was formed in 1920 in Tashkent (now, the capital of Uzbekistan) by M.N. Roy, Abani Mukherji & others after the second Congress of Commintern. M.N. Roy was also the first to be elected to the leadership of Commintern. ''1924'' * Many communists—S.A. Dartge, Muzaffar Ahmed, Sh.aukoa Usmani, Nalini Gupta—were jailed in the Kanpur Bolshevik conspiracy case. ''1925'' * The Indian Communist Conference at Kanpur formalised the foundation of the CPI. ''1929'' * The Government crackdown on communists resulted in the arrest and trial of 31 leading communists, trade unionists & left-wing leaders who were tried at Meerut in the famous Meerut conspiracy case. * Workers' and peasants' parties were organised all over the country and they propagated Marxist & communist ideas. * All these communist groups and workers' and peasants' parties remained an integral part of the national movement and worked within the Congress. </$details> <$details summary=" Activism of Indian Youth "> All over, students' leagues were being established and students conferences were being held. In 1928, Jawaharlal Nehru presided over the All Bengal Students' Conference. </$details> <$details summary=" Peasants' Agitations "> '' In the United Provinces '' * These agitations were for revision of tenancy laws, including lower rents, protection against eviction and relief from indebtedness. Similar peasant agitations took place in the. * Rampa region of Andhra, in Rajasthan, in ryotwari areas of Bombay and Madras. * In Gujarat, the Bardoli Satyagraha was led by Patel (1928). </$details> <$details summary="Growth of Trade Unionism"> * The trade union movement was led by All India Trade Union Congress (AITUC) founded in 1920. * Lala Lajpat Rai was its first president and Dewan Chaman Lal its general secretary. * Tilak was also one of the moving spirits. * The major strikes during the 1920s included those in Kharagpur Railway Workshops,Tata Iron and Steel Works (Jamshedpur), Bombay Textile Mills (this involved 1,50,000 workers and went on for 5 months), and Buckingham Carnatic Mills. * In 1928, there were a number of strikes involving 5 lakh workers. * In 1923, the first May Day was celebrated in India in Madras. </$details> <$details summary="Caste Movements "> * As in earlier periods, the varied contradictions of the Indian society found expression in caste associations and movements. These movements could be divisive, conservative and at times potentially radical, and included: * Justice Party (Madras) Self-respect movement (1925) under "Periyar"— E.V. Ramaswamy Naicker (Madras) * Satyashodhak activists in Satara (Maharashtra) * Bhaskar Rao Jadhav (Maharashtra) * Mahars under Ambedkar (Maharashtra) * Radical Ezhavas under K. Aiyappan and C. Kesavan in Kerala * Yadays in Bihar for improvement in social status * Unionist Party under Fazl-i-Hussain (Punjab). </$details> <$details summary=" Revolutionary Terrorism with a Turn towards Socialism "> This line was adopted by those dissatisfied with the nationalist strategy of the political struggle with its emphasis on non-violence. In this also, two strands developed * Hindustan Republican Association (H.R.A.)—in PunjabUP-Bihar * Yugantar, Anushilan groups & later Chittagong Revolf Group under Surya Sen—in Bengal </$details>
<$details summary="After the Mutiny"> * English education made rapid progress, especially in Bengal. * Indian intelligentsia began to draw upon the store house of Western culture. * The latter half of the 19th century(1801-1900) was ''the GOLDEN AGE of Liberalism in Europe '',particularly in England. </$details> <$details summary="Language"> * The English language helped nationalist leaders from different linguistic regions to communicate with each other. * Those among the educated who took up liberal professions (lawyers, doctors, etc.) often visited England for higher education. </$details> <$details summary="Leaders visited England"> * There they saw the working of modern political institutions in a free country & compared that system with the Indian situation where even basic rights were denied to the citizens. </$details> <$details summary="English propaganda"> ''The study of the political classics of English literature from Milton to Mill planted in the minds of English- educated Indians seeds of Liberalism in its twin aspects'' * Nationalism * Democracy <<< Macaulay declared that the Indians “ Having become instructed in European Knowledge may , in some future age , demand Europeans Institutions .That day ,would be the proudest day for the English” <<< </$details> ''Thus , educated Indians became politically minded & expected much from the Britishers who has taken the lead in the world in supporting the cause of liberalism.''
!! ''__Events__''
* ''1487'' - [[Portuguese Expedition]] started
* ''1492'' - [[Columbus]] discovered America
* ''1494'' - [[Treaty of Tordesillas]] was drawn
* ''1498'' - Arrival of [[Vasco de Gamma]]
* ''1499'' - [[Vasco de Gamma]] left [[Calicut]]
* ''1501'' - [[Vasco de Gamma]] came to [[Calicut]] again
* ''1503'' - Factory at [[Calicut]] created by [[Portuguese]]
* ''1505'' - [[Francisco De Almedia ("the Great Dom Francisco“)]] became [[1st Governor of Portuguese]]
* ''1509 ''- Defeat of the combined fleet of Gujarat,Egypt & Zamorin by the Portuguese governor [[Francisco De Almedia ("the Great Dom Francisco“)]]
* ''1509'' - [[Afonso de Albuquerque]] became the 2nd [[Governor of Portuguese East India Company]]
* ''1510'' - [[Afonso de Albuquerque]] the Portuguese governor captures [[Goa]] from Bijapur
* ''1529'' - [[Nino da Cunha]] became a [[Governor of Portuguese East India Company]]
* ''1529'' - [[Nino da Cunha]] became a [[Governor of Portuguese East India Company]]
* ''1530'' - Declaration of [[Goa]] as the Portuguese Capital
* ''1535'' - Subjugation of [[Diu]]
* ''1545'' - [[Martin Alfonso de Souza]] became a [[Governor of Portuguese East India Company]]
* ''1545'' - The famous [[Jesuit]],[[St. Francisco Xavier]] arrived in India with [[Martin Alfonso de Souza]].
* ''1559'' - [[Portuguese ]] captured [[Daman]]
* ''1596'' - [[Arrival of Dutch]] to [[India]]
* ''1600'' - [[The Governor & Company of Merchants of London trading with the East Indies]] was created.
* ''1602'' - [[United East Indian Company (Dutch East India Company)]] became the 1^^st^^ publicly traded company when it sold shares on its own [[Amsterdam Stock Exchange]] (1^^st^^ [[Stock]] market)
* ''1605'' - [[Dutch]] 1st [[factory]] in [[Masulipatnam]]
*''1609'' - [[FRESH CHARTER GRANTED TO THE ‘The governor & Company of Merchants of London trading with the East Indes’]]
*''1613'' - [[Surat]] [[factory]] lost by [[Portuguese ]] to [[The Governor & Company of Merchants of London trading with the East Indies]]
* ''1616'' - [[Danish East India Company]]
* ''1635'' - Sir William James's Company created
* ''1639'' - [[the Fort St.George]] was created
* ''1649'' - Both the English Companies were amalgamated
* '' 1651'' - [[Hooghly]] [[factory]] was created in [[Bengal]]
* ''1657'' - Company got a permanent [[joint stock]]
* ''1700'' - [[Fort William]] was created
* ''1708 ''- [[East India Company]]
* ''1707'' - [[Aurangazeb]]'s death
* ''1715'' - [[Magna Carta of the East India Company]]
* ''1724'' - [[Asaf Jan]] rulers of [[Hydrebad]] came about independent of [[Delhi]]
* ''1740'' - [[War of the Austrian Succession]]
* ''1746 to 1748'' - [[First Carnatic war (1746-1748)]]
* ''1749 to 1754'' - [[Second Carnatic war (1749 -1754)]]
* ''1756 to 1763'' - [[Third Carnatic War (1758-63)]]
* ''1757'' - [[Battle of Plassey]]
* ''1764'' - [[Battle of Buxar]]
* ''1765'' - [[Robert Clive]]'s second time as [[Governor of Bengal]] & [[The Treaty of Allahabad]] was signed on ''12 August,1765''.
* ''1767'' - [[1st Mysore War]]
* ''1770'' - [[Famine India]] in Bengal
* '' 1771'' - [[Haider Ali]]'s territory attacked by Marathas & [[Haider Ali]] ceded
----
[[Warren Hasting(1772 - 1785)]] - 1st de facto [[Governor-General of Bengal]]
* ''1773'' - [[Regulation Act of 1773]]
* ''1775'' - [[The Treaty of Banaras]]
* ''1775 to 1782''- [[1st Maratha War]]
* ''1781'' - First English Newspaper - [[Hickey's Bengal Gazette]]
* ''1778 to 1784''- [[2nd Mysore War]]
* ''1784'' - [[The Treaty of Manglore]]
* ''1784'' - [[The Asiatic Society]]
* ''1784'' - [[Pitt's India Act of 1784]]
---
[[Lord Cornwallis (1786 - 1793)]] - 3rd [[Governor-General of Bengal]]
* ''1790 to 1792''- [[3rd Mysore War]]
* ''1793'' - [[Permanant Settlement]]
---
[[John Shore (1793 - 1798)]] - 4th [[Governor-General of Bengal]]
[[Lord Wesllesley (1798 - 1805)]] - 5th [[Governor-General of Bengal]]
* ''1789 to 1799''- [[4th Mysore War]]
* ''1802'' - [[The Treaty of Bassein]]
* ''1803'' - [[The Treaty of Deogaon]]
* ''1802'' - [[The Treaty of Surji Angangaon]]
---
* ''1803 - 1805''- [[2nd Maratha War]]
---
[[Lord Minto I (1807 - 1813)]] - 8th [[Governor-General of Bengal]]
* ''1809'' - [[The Treaty of Amristar]]
* ''1813'' - [[Charter Act of 1813]]
---
[[Lord Hastings (1813 - 1823)]] - 9th [[Governor-General of Bengal]]
*''1814 to 1816'' - [[Anglo - Nepal War(1814-1816)]]
*''1814'' - [[Atmiya Sabha (1814)]]
*''1817'' - [[Paika Rebellion(1817)]]
*''1817 - 1818'' - [[3rd Maratha War]]
---
*''1824 to 1826'' - [[Anglo - Burmese War (1824-1826)]]
---
[[William Bentick (1828 - 1835)]] - 11th [[Governor-General of Bengal]]
*''1828'' - [[Brahmo Sabha]]
*''1829'' - [[Brahmo Samaj (1829)]]
*''1829'' - [[Anti Sati Resolution(1826)]]
*''1830'' - [[Dharma Sabha (1830)]]
*''1833'' - [[Charter Act of 1833]]
*''1835'' - [[English Education Act 1835]]
---
[[Charles Metcalfe (1835 - 1836)]] - 12th [[Governor-General of Bengal]]
* [[Charles Metcalfe (1835 - 1836)]] is called [[Liberator of India Press]]
---
''Lord Auckland (1835 - 1842) - 13th [[Governor-General of Bengal]]''
*''1836 to 1842'' - [[1st Afghan War(1836-1842)]]
*''1836'' - [[The Bagabhasha Prakasika Sabha(1836)]]
*''1837'' - [[Landholders Society (1837)]]
*''1839'' - [[Tattvabodhini Sabha (1839)]] was formed
---
''Lord Ellenborough(1842 -1844) - 14th [[Governor-General of Bengal]]''
*''1842'' - [[1st Afghan War(1836-1842)]]
*''1843'' - Annexation of [[Sindh]]
*''1843'' - [[Bengal British Indian Society(1843)]]
---
''Lord Hardinge (1844 -1848) - 15th [[Governor-General of Bengal]]''
*''1845 to 1846 '' - [[1st Anglo-Sikh War(1845-1846)]]
* ''1848'' - Female infanticide & human sacrifice were prohibited.
---
[[Lord Dalhousie (1848-1856)]] - 16th [[Governor-General of Bengal]]
* [[Doctrine of lapse]]
* ''1848 to 1849'' - [[2nd Anglo-Sikh War(1848 -1849)]]
* '' 1852 to 1853''- [[2nd Anglo-Burmese War(1852 - 1853)]]
*''1849'' - [[The Pramahansa Mandali (1849)]]
* ''1852'' - [[British India Society(1852)]]
* ''1852'' - [[Bombay Association & Madras Association]]
* ''1854'' - [[Post & Telegraph(India) Act,1854]] was passed
* ''1854'' - [[Public Works Department(1854)]] was set up
* ''1854'' - [[Wood Despatch(1854)]]
* ''1856'' - [[Annexation of Avadh91856)]]
* ''1856'' - [[Window Remarriage Act(1856)]] was passed
* '' 1855 to 1856'' - [[Santhal Rebellion (1855 -1856)]]
<h2><strong>EVENTS : </strong></h2> <table border="1" cellpadding="1" cellspacing="1" style="height:1012px; width:978px"> <tbody> <tr> <th scope="row" style="text-align:center"><strong>1879</strong></th> <td> <ul> <li>Ramosi Peasant force by Vasudev Balwant Phadkha</li></ul></td> </tr> <tr> <th scope="row" style="text-align:center"><strong>1890’s</strong></th> <td> <ul> <li>Tilak’s attempts to propagate militancy among the youth through</li> <li>Shivaji & Ganapati festivals</li> <li>Journals [[Kesari]] & [[Maharatta]]</li></ul></td> </tr> <tr> <th scope="row" style="text-align:center"><strong>1897</strong></th> <td> <ul> <li>Chapeker brothers assassinated two unpopular British officials Rand, the plague commissioners of Poona & Lt.Ayerst</li></ul></td> </tr> <tr> <th scope="row" style="text-align:center"><strong>1899</strong></th> <td> <ul> <li>V.D Savarkar & his brother Ganesh organized a secret society (Mitra Mela).They were co-accused in Nasik & Gwalior Conspiracy cases</li></ul></td> </tr> <tr> <th scope="row" style="text-align:center"><strong>1902</strong></th> <td> <ul> <li><em><strong>Anushilan Samiti </strong></em>First Revolutionary groups – Calcutta & Midnapore</li></ul></td> </tr> <tr> <th scope="row" style="text-align:center"><strong>1904</strong></th> <td> <ul> <li>Mitramela & Abhinav Bhand were merged</li></ul></td> </tr> <tr> <th scope="row" style="text-align:center"><strong>1905</strong></th> <td> <ul> <li>Shyamji Krishnavarma set the Indian Home Rule Society & Indian House & brought out the journal The Sociologist in London</li></ul></td> </tr> <tr> <th scope="row" style="text-align:center"><strong>1906</strong></th> <td> <ul> <li>Yugantra & Sandhya in Bengal & Kal in Maharashtra</li></ul></td> </tr> <tr> <th scope="row" style="text-align:center"><strong>1908</strong></th> <td> <ul> <li>Prafulla Chaki & Khudiram Bose attempt to murder Muzafafrpur Judge,Kingsford</li> <li>Alipore conspiracy case involving Aurobindo Gosh,Barindra Kumar Ghosh & others</li></ul></td> </tr> <tr> <th scope="row" style="text-align:center"><strong>1909</strong></th> <td> <ul> <li>Jackson , District Magistrate of Nasik was assassinated Abroad</li> <li>Madan Lal Dhingra murders Curzon –Wyllie</li> <li>Madame Bhika Cama operated from Paris & Geneva & brought out journal Bande Mataram</li></ul></td> </tr> <tr> <th scope="row" style="text-align:center"><strong>1912</strong></th> <td> <ul> <li>Bomb thrown at Viceroy Hardinge by Rashbehari Bose & Sachin Sanyal ;</li> <li>Anushilan Committee ( a secret society) whose Dhaka section had 500 branches;</li> <li>Sandhya ,Yugantar –newspaper advocating revolutionary activity</li> <li>Punjab & Maharashtra</li></ul></td> </tr> <tr> <th scope="row" style="text-align:center">1914-1918</th> <td> <p style="text-align:justify"><strong>Revolutionary Activity in India during War :</strong></p> <ul> <li style="text-align:justify">The revolutionary activity in India in this period was concentrated in Punjab and Bengal, The Bengal plans were part of a far-flung conspiracy organized by Rashbehari Bose and Sachin Sanyal in cooperation with returned Ghadrites in Punjab.</li> <li style="text-align:justify">In August 1914, the Bengal revolutionaries reaped a rich haul of 50 Mauser pistols and 46,000 rounds of ammunition from the Rodda firm in Calcutta through a sympathetic employee.</li> <li style="text-align:justify">Most Bengal groups were organized under [[Jatin Mukherji]] (or Bagha Jatin) and planned disruption of railway lines, seizure of Fort William and landing of German arms. These plans were ruined due to poor coordination, and Bagha Jatin died a hero's death near Balasore on the Orissa coast in September 1915.</li> <li style="text-align:justify">There was a temporary respite in revolutionary activity after the War because the release of prisoners held under the Defence of India Rules cooled down passions a bit; there was an atmosphere of conciliation after Montagu's August 1917 statement and the talk of constitutional reforms; and the coming of Gandhi on the scene with the programme of nonviolent non-cooperation promised new hope.</li></ul></td> </tr> <tr> <th scope="row" style="text-align:center"><strong>1928</strong></th> <td> <ul> <li>Bhagat Singh ,Azad & Rajguru shot dead Saunders(The police official responsible for the lathi charge in Lahore)</li></ul></td> </tr> <tr> <th scope="row" style="text-align:center"><strong>1929</strong></th> <td> <ul> <li style="text-align:justify">Bhagat Singh & B K Dutt - Threw bombs in the Central legislative Assembly (1929)</li> <li style="text-align:justify">To protest against the passage of the Public Safety Bill & the trade dispute bill</li> <li style="text-align:justify">Objective was not to kill but to be heard.</li> <li style="text-align:justify">Bhagat Singh, Sukhdev & Rajguru were tried in the Lahore conspiracy case.</li> <li style="text-align:justify">In jail, these revolutionaries protested against the horrible conditions through a fast, and demanded honourable and decent treatment as, political prisoners.</li></ul></td> </tr> </tbody></table> <p> </p> <p> </p> <p> </p> <p> </p>
<$details summary="Students "> * Students came out in large numbers to propagate and practice swadeshi, and to take a lead in organising picketing of shops selling foreign goods. * Police adopted a repressive attitude towards the students. * Schools & colleges whose students participated in the agitation were to be penalized by disaffiliating them or stopping of grants & privileges to them. * Students who were found guilty of participation were to be disqualified for government jobs or for government scholarships, and disciplinary action— fine, expulsion, arrest, beating, etc —was to be taken against them. </$details> <$details summary="Women"> * Women, who were traditionally home-centred, especially those of the urban middle classes, took active part in processions & picketing. * From now on wards, they were to play a significant role in the national movement. </$details> <$details summary="Muslims"> * Some of the Muslims participated—Barrister Abdul Rasul, Liaqat Hussain, Guznavi, Maulana Azad (who joined one of the revolutionary terrorist groups)—but most of the upper & middle class Muslims stayed away or, led by Nawab Salimullah of Dacca, supported the partition on the plea that it would give them a Muslim-majority East Bengal. * But the movement was not able to garner support of the Muslims, especially the Muslim peasantry, because of a conscious government [[Divide & Rule Policy]]. * To further government interests, the All India [[Muslim league(1906)]] was propped up in 1907 as an anti-Congress front & reactionary elements like Nawab Salimullah of Dacca were encouraged. </$details> <$details summary="Conclusion"> * Thus, the social base of the movement expanded to include certain sections of the zamindars, the students, the women, & the lower middle classes in cities and towns. * An attempt was also made to give political expression to economic grievances of the working class by organizing strikes in British owned concerns such as Eastern Indian Railways. </$details>
<$details summary="Extremist Phase : Ideals"> * Attachment to rationalism & western ideals had almost alienated the ‘Liberal’ (moderate) school from the masses in India * “We will not achieve any success in our labors if we croak once a year like a frog” – Lajpat Rai. </$details> <$details summary="Why did extremist have influence Swadeshi movement"> ''After 1905, the Extremists acquired a dominant influence over the [[Swadeshi movement]] in Bengal. There were three reasons for this:'' * The Moderate-led movement had failed to yield results. * The divisive tactics of the Governments of both the Bengals had embittered the nationalists. ''The Government had resorted to suppressive measures, which included :'' * Atrocities on students—many of whom were given corporal punishment * Ban on public singing of Bande Mataram * Restriction on public meetings * Prosecution and long imprisonment of swadeshi workers * Clashes b/w the police & the people in many towns * Arrests & deportation of leaders * Suppression of freedom of the press </$details> <$details summary="Calcutta Session"> * Dadabhai Naoroji's declaration at the Calcutta session (1906) that self government or swaraj was to be the goal of the Congress * The Extremists gave a call for passive resistance in addition to swadeshi & boycott which would include a boycott of government schools and colleges, government service, courts, legislative councils, municipalities, government titles, etc. * Aurobindo put it,make the administration under present conditions impossible by an organized refusal to do anything-which will help either the British commerce in the exploitation of the country or British officialdom in the administration of it. </$details> <$details summary="Calcutta Session : Militant Response "> * The militant nationalists tried to transform the anti-partition & [[Swadeshi movement]] into a mass struggle and gave the slogan of India's independence from foreign rule. * Political freedom is the lifebreath of a nation,declared Aurobindo. * Thus, the Extremists gave the idea of India's independence the central place in India's politics. * The goal of independence was to be achieved through self-sacrifice. </$details> <$details summary="Influences of Extremist Phase"> * [[Influences of Extremist Phase]] </$details> <$details summary="Reason for Extremist Phase"> * [[Reason for Extremist Phase]] </$details> <$details summary="Protest"> * [[New Forms of Struggle]] </$details> <$details summary="Failure"> * [[Decline of Extremism]] </$details>
!! ''__Famine in Orissa(1866)__'' <$details summary="What did famine lead to ?"> * Caused fearful loss of Life </$details> <$details summary="Death Toll "> </$details> <$details summary="Reason for this famine"> * Government failed to take effective measure for relief </$details> <$details summary="Government Response"> * Sir John Lawrence was guilty of negligence in not overruling his Council & the Bengal Government which showed a criminal apathy to the seriousness of the situation. * A famine Commission was appointed to consider the best means of combating future visitations. * Thus, government were bound take every available means to prevent death by starvation. </$details>
!! __''FAMINE OF 1943''__ <$details summary="Affected Areas"> * The worst-affected areas were south-west Bengal comprising the Tamluk-Contain-Diamond Harbour region, Dacca, Faridpur, Tippera and Noakhali. </$details> <$details summary="Loss of Life"> * Around 1.5 to 3 million people perished in this basically man-made famine, the epidemics (malaria, cholera, and small pox), malnutrition and starvation. </$details> <$details summary="Causes of the famine "> ''The fundamental causes of the famine were as follows.'' # The need to feed a vast Army diverted foodstuffs. # Rice imports from Burma and South-East Asia had been stopped. # The famine got aggravated by gross mismanagement and deliberate profiteering; rationing methods were belated and were confined to big cities. </$details>
<$details summary="When did it occur"> * 1876 to 1878 </$details> <$details summary="What ? "> * Serious famine in many part of India,especially in Deccan & Central India that led to loss of Life </$details> <$details summary="Duration"> * Lasted over 2 yrs </$details> <$details summary="Affected areas"> * Madras, Bombay, the Deccan parts of Central India & the Punjab </$details> <$details summary="Cause of Famines"> * Mismanagement * Defective relief measures of the Madras Government </$details>
<h2><strong>Faraizi Movement</strong></h2> <table border="1" cellpadding="1" cellspacing="1" style="height:119px; width:833px"> <tbody> <tr> <th scope="row"><strong>Also called </strong></th> <td> <ul> <li>The Fara'idi Movement because of its emphasis on the Islamic pillars of faith, was founded by Haji Shariat-Allah.</li></ul></td> </tr> <tr> <th scope="row"><strong>Reason of creation</strong></th> <td> <ul> <li>Its scene of action was East Bengal, and it aimed at the eradication of social innovations current among the Muslims of the region.</li></ul></td> </tr> <tr> <th scope="row">Movemnt</th> <td> <ul> <li>Under the leadership of Haji's son, Dudu Mian, the movement became revolutionary from 1840 onwards.</li> <li>He gave the movement an organisational system from the village to the provincial level with a khalifa or authorised deputy at every level.</li> <li>The Fara'idis organised a paramilitary forces armed with clubs to fight the Hindu landlords and even the police.</li> <li>Dudu Mian was arrested several times, and his arrest in 1847 finally weakened the movement.</li> <li>The movement survived merely as a religious movement without political overtones after the death of Dudu Mian in 1862.</li></ul></td> </tr> </tbody></table> <p> </p> <p>.</p>
----
"""<$appear show="{{$:/core/images/chevron-right}}Establishment of British Crown's rule through Parliament " $state="1">
|''From EIC to British gov.''|• By the Act of 1858 the rule of East India Company was brought to an end <br>• The rule of the British crown through British Parliament was established|
|''Additional role to G-G''|• [[The Governor-General]] was elevated as [[Viceroy]] & became representative of British Crown in India.<br>• All the army & land occupied by the company were transferred to the British Crown|
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Secretary of State & Indian Council " $state="2">
|''Power Court of Directors & the Board of Control''|• Were transferred to the Secretary of State for India, assisted by a council of 15 members.|
|''Power of The Secretary of State''|• Empowered to inspect, conduct & control the work of government of India<br>• He was also allowed to sit in the parliament|
|''Council''|• Of the 15 members of the council of the secretary of state<br>• 8 were to be appointed by the crown<br>• 7 by the court of Directors|
|''Tenure of 15 member''s|• At least 9 of these members must have served in India for not less than 10 years & they must not have been away from the country (India) for more than 10 years at the time of their appointment|
* The duration of council members depended on their conduct.
* The Crown could remove them on the request of parliament (both the Houses).
* The members got £1200 per annum from India's exchequer.
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Power of Secretary of State" $state="3">
|''Power of Veto''|• He had the power of veto against the decision of council<br>• He had also the power of casting vote.|
|''Council - Secretary of State Relation''|• He had to honour the decision of council in the matters of ''revenue, appointments, purchase, mortgage & sale of properties'' of the Government of India.|
|''Special power of Secretary of State''|• He was allowed to send secret letters to the viceroy without the knowledge of the council<br>• He was also allowed to make new rules for Indian Civil Services & Indians were permitted to appear in the competitive examination of Civil Services|
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Appointments" $state="4">
|''Appointments by British Crown''|• Viceroy & Governor-General<br>• Governors of Presidencies (Bombay, Madras)|
|''Who appointed Lieutenant Governor''|• Given to Viceroy after getting approval from the British Government|
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Parliamentary Control over Secretary of State" $state="6">
|''Secretary of State''|• The secretary of state had to present report on ''Revenue, Railways, Law & Construction'' before the House of Commons, the lower house of British Parliament|
|''Power of Parliament''|• Without the permission of Parliament, except in emergency case, Indian revenue could not be utilized in military expedition/mission outside the Indian Territory<br><br>• The British Parliament could ask questions from the secretary of state in governance and revenue<br><br>• The parliament was empowered to criticize him and remove him|
</$appear>"""
<h2>Features of The Government of India Act (1919)</h2> <p> </p>
''__Financial Decentralization Policy of Lord Mayo __'' <$details summary="What was the Policy ?"> * Money saved in 1 department could be spent in another * Measure of decentralizing economy </$details> <$details summary="Previously"> * Provincial government had to depend exclusively on the Supreme Government for all money grants which were defiantly ear- marked for special purpose & could not be used anywhere else * So they had little interest in practicing economy </$details>
<$details summary="What are the Financial Reforms of Lord Lytton"> * Salt tax levied at different rates in different provinces (was in a large measure equalized). * Barbarous custom lines or hedge erected to prevent importation of untaxed salt from native states into British territory was abolished. * Moving towards the direction of free trade by remitting many import duties. </$details> <$details summary="Conclusion"> * System of financial decentralization begun by Lord Mayo was extended & developed. * Hence forth ,provincial government were given a share in the revenues (Instead of a fixed grant from imperial treasury). </$details>
!! ''__First Carnatic war (1746-1748)__'' !!! ''Carnatic Region '' <$details summary="Geography"> * Carnatic was the name given by the Europeans to the Coromandel coast & its hinterland. * The region is located in Southern India, b/w the Western Ghats & Eastern Ghats </$details> <$details summary="Eve of Carnatic War - South India"> |''1713-21''|Asaf Jah (Nizam –ul- Mulk)who was the governor of Deccan(Subadar of the Deccan) under Mughal| |''1724''|[[Nizam Asaf Jah of Hyderabad]]| </$details> <$details summary="1740 - the political situation"> <$details summary="Hydrebad"> * The political situation in south India was uncertain and confused [[Nizam Asaf Jah of Hyderabad]] was old & fully engaged in battling the Marathas in the western Deccan while his subordinates were speculating upon the consequences of his death. * The decline of Hyderabad was the signal for the end of Muslim expansionism and the adventurers got their plans ready. </$details> <$details summary="Coromandel coast"> * To the south of his kingdom lay the Coromandel coast without any strong ruler to maintain a balance of power. * Instead, there was the remnant of the old Vijayanagara empire in interior Mysore, Cochin and Travancore in the Malabar coast, & on the east the small states of Madura, Tanjore & Trichinopoly. * Also, there was the Maratha kingdom of Tanjore, providing the Peshwa of Pune an excuse for interference whenever he pleased. </$details> </$details> <$details summary="Problem"> * Political disruption in Carnatic was susceptible to plunder of Marathas. * This prevented local power from seeing growth of English & French settlements in the South. But, both English & French kept good terms with Subadar of Deccan </$details> <$details summary="English Company Status till now"> * Company became a wealthy body. * They did vigorous trade. * The Company was a private cooperation so affairs didn’t interfere with state. * Thus there were ample opportunities for the display of individual energy & resourcefulness. </$details> !!!''Background : 1st Carnatic war (1746-1748)'' <$details summary="Reason for 1st Carnatic war"> * The 1^^st ^^ Carnatic War was an extension of the Anglo-French War in Europe which was caused by [[The Austrian war of succession(1740-48)]] * The 1^^st^^ Carnatic War (1746–1748) was the first of a series of Carnatic Wars that established early British dominance on the east coast of the Indian subcontinent. </$details> !!! ''First Carnatic war (1746-1748)'' <$details summary="1746 : English Offensive"> * English fleet appeared on Coromandal coast & threatened [[Pondicherry]], which is a French factory </$details> <$details summary="French retaliation : Captured Pondicherry"> * [[Joseph Francis Dupleix]] (French Governor) secured Pondicherry by Appealing to Anwar-ud-din (Nawab of Carnatic) & thus, [[Pondicherry]] secured * French also attempted to capture Fort St. David (Cuddalore) but failed because Stringer Lawrence(British) repulsed French. </$details> <$details summary="English retaliation : Naval Attack but failed"> * English attack on Pondichery (but were repulsed with heavy loss) </$details> <$details summary=" Peace by Treaty of Aix -La Chapelle (1748)"> ''The War ended by The Signing of The Treaty of Aix -La Chapelle'' * The First Carnatic War ended in 1748 with the Signing of the Treaty of Aix -La Chapelle which brought the Austrian War of Succession to a conclusion. * Under the terms of this treaty, Madras was handed back to the English, and the French, in turn, got exchange for Louisbourg in North America </$details> !!!''Significance of First Carnatic war (1746-1748)'' <$details summary="Significance"> * The First Carnatic War is remembered for the Battle of St. Thome (Madras) fought b/w the French forces & the forces of Anwar-ud-din, the Nawab of Carnatic, to whom the English appealed for help. * A small French army under Captain Paradise defeated the strong Indian army under Mahfuz Khan at St. Thome on the banks of the river Adyar. This was an eye-opener for the Europeans in India: it revealed that even a small disciplined army could easily defeat a much larger Indian army. * This war adequately brought out ''the importance of naval force'' in the Anglo-French conflict in the Deccan. </$details> !!! ''Early Setbacks to the French East India Company'' <$details summary="War b/w the Dutch & the French"> * The French position in India was badly affected with the outbreak of war b/w the Dutch & the French. Bolstered by their alliance with the English since the Revolution of 1688 * 1693 - The Dutch captured [[Pondicherry]] </$details> <$details summary="The Treaty of Ryswick"> * ''1697'' - Although the Treaty of Ryswick concluded restored [[Pondicherry]] to the French, the Dutch garrison held on to it for 2 more years. </$details> <$details summary="Francois Martin - French governor"> * Once again, under Francois Martin's able guidance Pondicherry flourished & turned out to be the most important settlement of the French in India. * Pondicherry was founded in 1674. * In the same year, Francois Martin replaced Caron as the French governor. * After taking charge of Pondicherry in 1674, Francois Martin developed it as a place of importance. It was indeed, the stronghold of the French in India </$details> <$details summary="The War of Spanish Succession 's impact"> ''[[The War of Spanish Succession]] Impact '' * Again there was a bad turn in the fortunes of the French company in India when the War of Spanish Succession broke out in Europe. * Consequent to this, they had to abandon their factories at Surat, Masulipatam & Bantam in the early 18th century. * The French in India, had another setback-when [[Francois Martin]] died on 1706 </$details> <$details summary="1720 - Reorganization of the French Company "> * The French company was reorganized as the '''Perpetual Company of the Indies''' which revived its strength. * This was further enhance by the stewardship of 2 active & wise governors, Lenoir and Dumas, b/w 1720 & 1742. * Further, the French India was backed by the French possession of Mauritius & Reunion in the southern Indian Ocean. </$details> <$details summary="The Anglo-French Rivalry"> ''__The Anglo-French Rivalry__'' * Rivalry Though the British & the French came to India for trading purposes, they were ultimately drawn into the politics of India. * Both had visions of establishing political power over the region. * The Anglo-French rivalry in India began with the outbreak of [[The Austrian war of succession(1740-48)]] & ended with the conclusion of [[The 7 Years War]] * The rivalry, in the form of 3 Carnatic wars, decided once for all that the English & not the French were to become masters of India. </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\car1.jpg]]
<$details summary="Governor"> * Lord Rippon </$details> <$details summary="Why"> * To protect labors in towns </$details> <$details summary="Provision of Act"> * Restricted hours if employment of children to 9 hrs a day. * Dangerous machinery must be properly fenced. * Provided for appointment of inspector. </$details>
<$details summary="Amendment"> * Amended & amplified Lord Ripon’s [[First Factory Act of 1881]] </$details> <$details summary="Provision"> * The hours of employment for women were limited to 11 hour a day * The min. age for children was raised from 7 to 9yrs.Their hours of work restricted to 7 hrs. * Night work forbidden * A weekly holiday was prescribed for all factory hands </$details>
How do you make a red coloured footnote?<<note 6 red "Like this">> How do you make a blue coloured footnote?<<note 1 blue "Like this">> How do you choose the colour of the footnote?<<note 2 #00c9cc "Like this">> What about newspaper links?<<note 4 red "http://www.thehindu.com/features/friday-review/dance/where-nritta-nritya-and-natya-met/article6445687.ece">>
It has been discussed in the TW google group how to footnotes should be implemented<<footnote "note1" "https://groups.google.com/forum/#!searchin/tiddlywiki/footnotes%7Csort:date/tiddlywiki/u5A6qK7CmrY/DekPDREpQJgJ">>. This is just my vision of how footnotes should be in a modern browser environment. If you click in the footnote label you will see a popup with the footnote. Try it out in the previous one.
@@color:{{$:/palettes/Editor##alt-text}};This implementation has several advantages@@:
* It is built with TW5 native elements. You need nothing but TW5 to make it work.
* It doesn't interrupt the reading flow.
* In case you want to read the plain text it is perfectly readable.
If you want it you have two ways to make it work:
! Install
!! Style
To prevent the very long notes going out of the screen grab this style sheet tiddler to your wiki:
[[Footnotes Documentation]]
,,Thanks to UBi,,
!! For a global scope
Copy the following code into any tiddler and tag it as $:/tags/Macro or grab this tiddler to your TW: [[$:/macros/danielo/footNote]]
{{$:/macros/danielo/footNote||code}}
!!For a local scope
Copy the same code into any tiddler you want to use the macro.
!Usage
!!Single reference
It's fairy simple
```
<<footnote "label" "text of the footnote">>
```
Wich renders as <<footnote "label" "text of the footnote">>
!!Multiple reference
Once defined you can use the same annotation multiple times. Use the `ref` macro and the same label of the note you want to reference again.
```
<<ref "label">>
```
Wich renders as <<ref "label">>
!! Botom definition.
Maybe you want to stick to classic footnotes but you like the popup thing. This means that you want to have all your definitions at the bottom of the page and reference them later like this <<ref "Note2">>. In that case use the same `ref` notation than in multiple reference but make your footnotes definitions at the bottom of the page. This way you cold maintain a page-wise formatting <<ref "Note3">> as Eric Shulman suggested.
```
---
<<footnotes "2" "You can see this footnote at the bottom of the page or inside a popup">>
```
Wich will render as:
---
<<footnotes "Note2" "You can see this footnote at the bottom of the page or inside a popup">>
<<footnotes "Note3" "although popup footnotes are useful for onscreen display, printed documents would need to have footnotes placed at the bottom of the page on which the footnote occurs.">>
!! ''__Fort St. George__'' <$details summary="When was it created"> * 1640 by Francis Day </$details> <$details summary="Location"> * Madras </$details> <$details summary=" Permission from"> * Raja of Chandragiri * They got permission to build a fortified factory(Fort St.George) </$details> <$details summary="Significance of Fort St. George"> * ''The first proprietary(owner) ''holding acquired on Indian Soil * With short period of time madras displaced [[Masulipatam]] as the headquarters of English on Coromandal coast * Madras became thriving * [[1684]] made a presidency town''(FIRST PRESIDENCY OF BRITISH)'' * Presidency towns were the administrative divisions of British governance in the subcontinent. * [[1688]]– a municipal government with a Mayor & 10 alderman (7/10 Indians) </$details> <iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3886.308975230144!2d80.28526311429529!3d13.079594216039553!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3a5268ad0fe75195%3A0x4cff4a37449c92fd!2sFort+St+George!5e0!3m2!1sen!2sin!4v1507283152888" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>
<h2><strong>Forward Bloc(1939)</strong></h2> <table border="1" cellpadding="0" cellspacing="0" style="width:747px"> <tbody> <tr> <td style="width:132px"> <p><strong>Forward Bloc</strong></p></td> <td style="width:614px"> <ul> <li>Subash Chandra Bose then formed a new group known as the Forward Bloc</li> <li>This spilt discredited the <strong>“Old Guard”(long-standing members of a group, regarded as unwilling to accept change or new ideas)</strong> of the Congress</li> <li>It was a tragedy that Bose who succeeded in winning the confidence of his countrymen failed to win the confidence of “India’s greatest man”</li> <li>Congress ministers did good work in the provinces but were not destined to function long</li></ul></td> </tr> </tbody></table>
!! ''__Francisco De Almedia ("the Great Dom Francisco“)__''
<$details summary="Who">
* ''1st Governor of Portuguese'' possessions in India (Viceroy of India)
* The King of Portugal appointed a governor in India for ''a 3yr term'' & equipped the incumbent with sufficient force to protect the Portuguese interests.
* 1^^st^^ Portuguese personnel to ''set sail to Bombay''
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\fr.jpg]]
</$details>
<$details summary="When was he governor">
* 1505
</$details>
<$details summary="Suceeded by">
* [[Afonso de Albuquerque]]
</$details>
<$details summary="The Conditions put on de Almedia to be Governor">
''The Portuguese authority put certain conditions to make de Almedia the governor for Portugal settlements in India''
* ''The condition :'' de Almedia would ''set up 4 forts (trade) ''on the south western Indian coast.
''Thus, Almedia created the forts in :''
1)[[AnjedivaIsland]] (near Goa),
2)[[Cannanore]],
3)[[Cochin]] &
4)[[Quilon]]
*''Another condition :'' de Almedia was asked to ''consolidate the position of the Portuguese in India ''& to destroy Muslim trade by seizing Aden, Ormuz & Malacca.
</$details>
<$details summary="Francisco De Almedia 's policy">
* Establishment of Portuguese naval hegemony in the Indian Ocean
* Almeida's vision was to make the Portuguese the master of the Indian Ocean.
* His policy was known as [[the Blue Water Policy]]
</$details>
!! ''__Francois Martin__'' * Pondicherry was founded in 1674. * In the same year, Francois Martin replaced Caron as the French governor. * After taking charge of Pondicherry in 1674, Francois Martin developed it as a place of importance. It was indeed, the stronghold of the French in India
!!! ''__New Charter to ‘The governor & Company of Merchants of London trading with the East Indes’ __'' <$details summary="When"> * 1609 </$details> <$details summary="Granted by"> * James I </$details> <$details summary="Extension"> * By this Charter the Company’s privileges were extended to Indefinite period but, was subjected to revocation on 3 years notice </$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\fro.jpg]]
```
<<ConfigurationWizard X>>
```
----
<<<
;X
:refers to tags that Slide 1, 2, 3, etc. of the presentation are tagged to
<<<
----
!!!@@color:{{$:/palettes/Editor##alt-text}};Example@@
<<list-links "[tag[$(currentTiddler)$]sort[]]">>
*Data to be put ---- <<< <<ConfigurationWizard galleryexample>> <<< ----
<<ConfigurationWizard galleryexample2>>
!! ''__Gandhi in India’s freedom struggle (1915-1947)__'' The second phase, which began in 1906, was characterised by the use of the method of passive resistance or civil disobedience, which Gandhi named Satyagraha. - [[Satyagraha in India]] <$details summary="Gandhi returned to India"> * January 1915 </$details> <$details summary="Gandhi's popularity"> * Gandhi efforts in South Africa were well known not only among the educated but also among the masses. * [[Mahatma Gandhi]] stratergy in South Africa </$details> <$details summary="Gandhi's plan"> * Decided to tour the country the next one year and see for himself the condition of the masses * Not to take any position on any political matter for at least 1 year * He was convinced that the only technique capable of meeting the nationalist aims was a non-violent satyagraha. He also said that he would join no political organisation unless it too accepted the creed of non-violent Satyagraha. </$details> <$details summary="Gandhi's though - politics in India"> * He was convinced about the limitations of moderate politics * Not in favour of Home Rule. * Felt not the best time to agitate for Home Rule when Britain was in the middle of a war </$details> <$details summary="During 1917 &1918 Gandhi was involved in 3 struggles"> * [[Indigo movement ]] * [[Champaran Satyagraha(1917)]] * [[Ahmedabad Mill Strike(1918)]] * [[Kheda Satyagraha(1918)]] </$details> <$details summary="Gains from Champaran, Ahmedabad & Kheda"> * Gandhi demonstrated to the people the efficacy of his technique of Satyagraha. It helped Gandhi to study the real problems of the people, the strength & weakness of the masses. * He found his feet among the masses and came to have a surer understanding of the strengths and weaknesses of the masses. * He acquired respect & commitment of many (especially the youth). * The movement helped in the making of Mahatma (Great Soul – given by Rabindranath Tagore ) </$details> <$details summary="Rowlatt Act (1919)"> [[Rowlatt Act (1919)]] * [[Satyagraha against Rowlatt Act (1919)]] which led to [[Jallianwala Bagh Massacre(1919)]] </$details>
<$details summary="Gandhi's Life in South Africa">
* Having studied law in England, Gandhi had gone to South Africa in relation with a case involving his client, Dada Abdullah.
* In South Africa he witnessed the ugly face of white racism and the humiliation and contempt to which Asians who had gone to South Africa as labourers were subjected.
* He decided to stay in South Africa to organise the Indian workers to enable them to fight for their rights.
* He stayed there till 1914 after which he returned to India
</$details>
<$details summary="Indians in South Africa consisted of 3 categories">
* ''The indentured Indian labor :'' mainly migrated to South Africa after 1890 to work on sugar plantations.
* ''The merchants :'' mostly [[Memon (Muslims)]] who had followed the laborers.
* ''The ex-indentured laborers :'' who had settled down with their children in South Africa after the expiry of their contracts.
</$details>
<$details summary="Discrimination against Indians in South Africa">
* These Indians were mostly illiterate & had little or no knowledge of English.
* They accepted racial discrimination as a part of their daily existence.
* The disabilities these Indian immigrants had to suffer were many.
* They were denied the right to vote.
* They could reside only in prescribed locations which were insanitary & congested.
* In some colonies, Asians & Africans could not stay out of doors after 9 PM nor could they use public footpaths.
</$details>
!!! ''Gandhi's Phase of struggle in South Africa''
<$details summary=" 1)Moderate phase of struggle (1894-1906)">
* ''Gandhi relied on sending petitions & memorials to the authorities in South Africa & in Britain''
* Hoping that once the authorities were informed of the plight of Indians, they would take sincere steps to redress their grievances as the Indians were British subjects.
* To unite different sections of Indians, he set up ''‘Natal Indian Congress’'' & started a paper ''‘Indian Opinion’''.
</$details>
<$details summary=" 2) Phase of Passive Resistance or Satyagraha(1906-1914)">
* The second phase, which began in 1906, was characterized by the use of the method of passive resistance or civil disobedience, which Gandhi named satyagraha.
* Satyagraha (1906-1914) in South Africa.
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\gan1.jpg]]
</$details>
!!! ''Satyagraha (1906-1914) in South Africa''
<$details summary="Satyagraha against Registration Certificates (1906)">
* A new legislation in South Africa made it compulsory for Indians there to carry at all times certificates of registration with their fingerprints.
* The Indians under Gandhi's leadership decided not to submit to this discriminatory measure.
* Gandhi formed the Passive Resistance Association to conduct the campaign.
* The Government jailed Gandhi & others who refused to register themselves.
* Later, the authorities used deceit to make these defiant Indians register themselves.
* The Indians under the leadership of Gandhi retaliated by publicly burning their registration certificates.
</$details>
<$details summary="Campaign against Restrictions on Indian Migration">
* Protest against a new legislation imposing restrictions on Indian migration.
* The Indians defied this law by crossing over from one province to another & by refusing to produce licences.
* Many of these Indians were jailed.
</$details>
<$details summary="Setting up of Tolstoy Farm">
* [[The Tolstoy Farm]] was meant to house the families of the satyagrahis to give them a way to sustain themselves.
</$details>
<$details summary="Campaign against Poll Tax & Invalidation of Indian Marriages">
* A poll tax of three pounds was imposed on all ex indentured Indians
* The ongoing struggle further widened the base of the campaign.
* Livid - a SC order which invalidated all marriages not conducted according to Christian rites and by the registrar of marriages.
* By implication, Hindu, Muslim & Parsi marriages were illegal and children born out of such marriages, illegitimate.
* The Indians treated this judgement as an insult to the honour of their women & many women were drawn into the movement because of this indignity.
* The Indians protested by illegally migrating from [[Natal]] into [[Transvaal]].
* Miners & plantation workers went on a lightning strike.
</$details>
<$details summary="Reaction from India">
* In India, Gokhale toured the whole country mobilising public opinion in support of the Indians in South Africa.
* Even the viceroy, Lord Hardinge, condemned the repression & called for an impartial enquiry.
</$details>
<$details summary="Result ">
* Eventually, through a series of negotiations involving Gandhi, Lord Hardinge, C.F. Andrews & General Smuts.
*An agreement was reached by which the Government of South Africa conceded the major Indian demands relating to the poll tax, the registration certificates & marriages solemnized according to Indian rites, & promised to treat the issue of Indian immigration in a sympathetic manner.
</$details>
<$details summary="Gandhi's Experience in South Africa">
* Gandhi found that people had immense capacity to participate in & sacrifice for a cause that resonated with them
* He was able to unite Indians belonging to different religions , classes, men & women
* He also came to realise that at times the leaders have to take decisions unpopular with their enthusiastic supporters.
* He was able to evolve his own style of leadership & politics and new techniques of struggle on a limited scale, untrammelled by the opposition of contending political currents.
</$details>
!!! ''Gandhi's Technique of Satyagraha ''
<$details summary="Technique">
* [[Gandhi’s technique of Satyagraha]]
</$details>
<$details summary="Gandhi was different leaders from others">
* Gandhi’s leadership was different from other leaders of the Indian National movement in the sense that Gandhi knew the people’s pulse.
* He could judge the mood & feel their pain, anger & frustration
* In a way he could read the minds of the people
<<<
“I have never created a situation in my life. I have one qualification, which many of you do not possess. I can almost instinctively feel what is stirring in the heart of the masses. And when I feel that the forces of good are dimly, stirring within, I seize upon them & build up a programme & they respond. People say that I had created a situation; but I had done nothing except giving a shape to what was already there. Today, I see no sign of such a healthy feeling” –M.K.Gandhi
<<<
* He was aware that leadership was essential for any movement
* He compared the mass movement to an army in which both, the General as well as the soldiers played an important role.
* He carefully prepared each movement politically & ideologically.
* He united all sections of the Indian Congress or non-Congress supporters, to isolate the colonial rulers. Gandhi succeeded in distinguishing between the colonial rulers & the British people & never portrayed the latter as the enemy.
</$details>
<$details summary="What Gandhi-Irwin Pact ? "> * With Incidents of rising violence & with majority of leading Congress leaders behind bars Gandhiji called for sudden retreat * Compromise was one of the strategies of Ghanaian movement as mass movement cannot last very long * He initiated a talk with Lord Irwin which led to Delhi Pact of 5th March popularly called Gandhi –Irwin Pact </$details> <$details summary="When"> * 14th February, 1931 (Valentine’s Day) </$details> <$details summary="Where"> * Delhi </$details> <$details summary="Aim"> * British Indian Government & Congress on an equal footing with the Government. </$details> <$details summary="Events"> * On ''January 25, 1931'' - Gandhi and all other members of the CWC were released unconditionally. * The CWC authorised Gandhi to initiate discussions with the viceroy. * ''Result of these discussions:'' a pact was signed b/w the viceroy, the (British Indian Government) & Gandhi (the Indian people) ''This Delhi Pact, also known as the Gandhi-Irwin Pact'' </$details> <$details summary="Agreement on both sides of the aisle:"> '' 1) Irwin on behalf of British Indian Government:'' * Withdrew the repressive ordinances & released the political prisoners not convicted of violence * Remission of all fines not yet collected * Return of all lands not yet sold to third parties * Lenient treatment to those government servants who had resigned * Right to make salt in coastal villages for personal consumption (not for sale)right to peaceful and non-aggressive picketing ''2) Gandhi on behalf of Congress:'' * To suspend the civil disobedience movement * Safeguards that may be necessary in India's interests (covering such areas as defence, external affairs, position of minorities, financial credit of India and discharge of other obligations) * Gandhi to join the second round table conference on the constitutional question around the 3 Lynch-pins of : # Federation, # Indian responsibility # Reservations <<< ''The viceroy, however, turned down two of Gandhi's demands which were :'' # Public inquiry into police excess # Commutation of Bhagat Singh & his comrades' death sentence to life sentence. <<< </$details> <$details summary="Reaction "> * The pact was a disappointment for many </$details> <$details summary="Was Gandhi-Irwin Pact a retreat?"> ''Gandhi's decision to suspend the civil disobedience movement as agreed under the Gandhi-Irwin Pact was, not a retreat, because:'' * mass movements are necessarily short-lived * capacity of the masses to make sacrifices, unlike that of the activists, is limited * there were signs of exhaustion after September 1930 ( especially among shopkeepers and merchants, who had participated </$details> <$details summary="Disappointment by different secions"> * No doubt, youth were disappointed. * They had participated enthusiastically & wanted the world to end with a bang & not with a whimper. * Peasants of Gujarat were disappointed because their lands were not restored immediately (indeed, were restored only during the rule of the Congress ministry in the province). * But vast masses of people were jubilant that the Government had to regard their movement as significant & treat their leader as an equal, and sign a pact with him. * The political prisoners when released from jails were given a hero's welcome. </$details> <$details summary="Civil Disobedience Compared to Non-Cooperation Movement"> * The stated objective this time was complete independence (not just remedying 2 specific wrongs and a vaguely-worded swaraj.) * The methods involved violation of law from the very beginning & not just non-cooperation with foreign rule. * There was a decline in forms of protests involving the intelligentsia, such as lawyers giving up practice, students giving up government schools to join national schools and colleges. * Muslim participation was nowhere near the Non-cooperation Movement level. * No major labour upsurge coincided with the movement.But massive participation of peasants and business groups compensated for decline of other features. * The number of those imprisoned was about 3 times more this time.The Congress was organizationally stronger. </$details> <$details summary="Views on Civil disobedience movement"> * “India is one vast prison-house. I repudiate this law” M.K. Gandhi to Lord. * “Gandhi was the best policeman the British had in India”- Ellen Wilkinson. * “Dandhi March is the kindergarten stage of revolution' based on the notion that King Emperor can be unseated by boiling water in a kettle” - Brailsford, an English journalist. </$details>
!! ''__Gandhi's Fast(1943)__'' <$details summary="Gandhi’s fast"> * February 1943- Gandhi started a fast as an answer to an exhortation to the Government to condemn violence; the fast was of the state. * The popular response to the news of the fast was immediate and overwhelming. * Protests were organised at home and abroad through hartals, demonstrations and strikes. * The Viceroy (Lord Linlithglow) refused to listen to thewidespread demand for Gandhijis conditional relase & thus,three members of the viceroy's executive council resigned. </$details> <$details summary="Gandhi’s fast achieved the following purposes"> * Public morale was raised * Anti-British feeling was heightened. * An opportunity was provided for political activity. * Government's high-handedness was exposed. * Gandhi got the better of his opponents and refused to oblige by dying. * March 23, 1943 Pakistan Day was observed. </$details> <$details summary="Places"> * Main storm centres of the movement were eastern UP, Bihar, Midnapore, Maharashtra, and Karnataka. </$details> <$details summary="Significance of the movement"> * This also showed how deep nationalism had reached. * The movement established the truth that it was no longer possible to rule India without the wishes of Indians. * The element of spontaneity was higher than before, although a certain degree of popular initiative had been sanctioned by the leadership itself, subject to limitations of instructions. * Also, the Congress had been ideologically, politically and organisationally preparing for the struggle for a long time. * The great significance was that the movement placed the demand for independence on the immediate agenda of the national movement. After Quit India, there could be no retreat. * In this struggle, the common people displayed unparalleled heroism and militancy. * The repression they faced was the, most brutal, sand the circumstances under which resistance was offered were most adverse. </$details>
• Movement became a mass movement when people join it, not in ones & 2’s but in huge numbers. • The movement then assumes the spirit of the leader who leads & guides it towards its common goal. A mass movement involves the dual process in which the consciousness & the spontaneous self-activity of the masses are integrated with the leadership.
• Absolute truth • Absolute love • Absolute discipline • Absolute justice
''__General Bakht Khan__'' |''Place''|Delhi| |''Who ?''|• At Delhi the nominal & symbolic leadership belonged to the ''Mughal emperor'', [[Bahadur Shah]], but ''the real command ''lay with a court of soldiers ''headed by General Bakht Khan ''who had led the revolt of Bareilly troops & brought them to Delhi.| |''Court''|• The court consisted of 10 members, 6 from the army & 4 from the civilian departments<br><br>• The court conducted the affairs of the state in the name of the emperor| |''Emepror Bahadur Shah's Role''|• He was perhaps the weakest link in the chain of leadership of the revolt.<br><br>• His weak personality, old age & lack of leadership qualities created political weakness at the nerve center of the revolt and did incalculable damage to it| !! [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\t.jpeg]] ''General Bakht Khan'' ---- <<< ''See also : '' * [[1857]] <<< ----
!! ''The General Services Enlistment Act(1856 ) '' <$details summary="When"> * 1856 </$details> <$details summary="Introduced by "> * Lord Canning </$details> <$details summary="Provision"> * This act imposed sepoys the obligation to serve wherever required(both within & outside India) </$details> <$details summary="Reaction"> * This was resented by sepoys. * Further, the sepoys shared all the discontent and grievances—social, religious and economic—that afflicted the civilian population. </$details>
!! ''__The Ghadar Party(1913)__'' <$details summary="What ?"> * Revolutionary group </$details> <$details summary="When"> * 1913 </$details> <$details summary="Aim "> * The Ghadrities intended to bring about a revolt in India * Preached militant nationalism with a completely secular approach </$details> <$details summary="Encouraged by 2 events"> ''Their plans were encouraged by 2 events in 1914'' * The Maru incident * The outbreak of the First World War </$details> <$details summary="Newspaper"> * The Ghadr </$details> <$details summary="Headquarters "> * San Francisco and branches along the US coast & in the Far East </$details> <$details summary="Revolutionaries"> * Mainly ex-soldiers & peasants migrated from the Punjab to the USA & Canada in search of better employment opportunities </$details> <$details summary="Their Activities"> * To organize assassinations of officials * Publish revolutionary & anti-imperialist literature * Work among Indian troops stationed abroad * Procure arms * Bring about a simultaneous revolt in all British colonies </$details> <$details summary="Leaders behind the Ghadr Party"> * Lala Hardayal * Ramchandra * Bhagwan Singh * Kartar Singh Saraba * Bark Bhai Parmanand </$details> !! ''__Komagata Maru Incidents__'' <$details summary="Events Komagata Maru Incidents"> * Komagata Maru was the name of a ship which was carrying 370 passengers, mainly Sikh and Punjabi Muslim would-be immigrants, from Singapore to Vancouver. * They were turned back by Canadian authorities after two months of privation & uncertainty. * It was generally believed that the Canadian authorities were influenced by the British Government. * The ship finally anchored at Calcutta in September 1914. * The inmates refused to board the Punjab-bound train. * In the ensuing with the police at [[Budge Budge]] near Calcutta, 22 persons died. * Inflamed by this and with the outbreak of the War, the Ghadr leaders decided to launch a violent attack on British rule in India * They urged fighters to go to India. * Kartar Singh Saraba & Raghubar Dayal Gupta left for India. * Bengal revolutionaries were contacted * Rashbehari Bose & Sachin Sanyal were asked to lead the movement. * Political dacoities were committed to raise funds. * The Punjab political dacoities of january-February 1915 had a somewhat new social content. * In at least 3 out of the 5 main cases, the raiders targeted the moneylenders and the debt records before decamping with the cash. * Thus, an explosive situation was created in Punjab. * Ghadrites fixed feb 21st 1915 as the date for an armed revolt in Ferozepur, Lahore * Foiled at the last moment due to treachery * Authorities took immediate action, aided by the ''Defence of India Rules, 1915''. * Rebellion regiments were disbanded, leaders arrested & deported & 45 of them hanged. * This smashed the Ghadr movement * Rashbehari Bose fled to Japan from where he & Abani Mukherji made many efforts to send arms while Sachin Sanyal was transported for life [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\ko.jpg]] </$details> <$details summary="Significance of Komagata Maru Incidents"> * The importance of this event lies in the fact that it created an explosive situation in the Punjab. </$details> !!! ''__Analysis of Ghadar Party__'' <$details summary="Evaluation of Ghadr"> * The achievement of the Ghadr movement lay in the realm of ideology. * It preached militant nationalism with a completely secular approach. * But politically & militarily ,it failed to achieve much because it lacked an organised & sustained leadership,underestimated the extent of preparation required at every level-organisational,ideological,financial & tactical strategic -and perhaps Lala Hardayal was unsuited for the job of an organiser. </$details> <$details summary="Why did it Fail ?"> * Lacked an organized & sustained leadership * Underestimated the extent of preparation required at every level—organisational, ideological, financial & tactical strategic * Perhaps Lala Hardayal was unsuited for the job of an organiser </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\f5.jpg]]
!! ''__Gift of Monotheists__'' <$details summary="Written by"> * [[Raja Ram Mohan Roy (1772–1833)]] </$details> <$details summary="Also known as"> * Tuhafat-ul-Muwahidin </$details> <$details summary="When written"> * 1809 </$details> <$details summary="Language"> * Wrote in Persian </$details> <$details summary="Content"> * This book gave a great deal of offence to the orthodox Muslims. </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\b0.jpg]]
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d984967.3118356365!2d73.4504290922557!3d15.347834554154202!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3bbfba106336b741%3A0xeaf887ff62f34092!2sGoa!5e0!3m2!1sen!2sin!4v1507093218185" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>
* The right to trade in the kingdom of Golkunda for a fixed customs duty
<h2><strong>Gopal Ganesh Agarkar</strong></h2> <ul> <li>He advocated-a reorganisation of Indian ,society on rational principles and modern, humanistic, secular values.</li> <li>He attacked Hindu orthodoxy & supported social and religious equality.</li> <li>He said, "If religion does not sanction social reform, then change religion."</li></ul> <p> </p>
<h2><strong>Gopalhari Deshmukh- Lokahitawadi</strong></h2> <ul> <li>He advocated-a reorganisation of Indian ,society on rational principles and modern, humanistic, secular values.</li> <li>He attacked Hindu orthodoxy & supported social and religious equality.</li> <li>He said, "If religion does not sanction social reform, then change religion."</li></ul> <p>[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\.png]]</p> <p> </p>
<$details summary="British Administration into phases"> ''The British Administration in India can broadly be divided into two phases. '' * The ''first phase'' from ''1772 to 1858'', when the East India Company ruled * The ''second phase'' from ''1858 to 1947'', when the British Crown ruled. </$details> !!! ''Introduction : How how Government of India Act(1858) came about ?'' <$details summary="Previously"> * [[The Charter Act of 1853]] - allowed [[The East India Company]] to rule India till further order. </$details> <$details summary="Why did they want to pass the Government of India Act(1858)"> * The revolt of 1857 provided an opportunity to British Government to end the company's rule & establish her direct rule. * Many in England & India opposed the rule of East India Company, & they wanted to establish British Crown's rule. * [[The East India Company]] was blamed for the outbreak of revolt. * The company tried to defend itself. * However, the British Government had already made up her mind to end the company's rule. </$details> <$details summary="Another name of the Government of India Act(1858)"> * ''Bill for Better Government of India'' </$details> <$details summary="Debate of the Government of India Act(1858)/Bill for Better Government of India"> * Lord Palmerston, the British Prime minister, introduced the 'Bill for Better Government of India', in February 1858. * ''Addressing the House of Commons, he pointed out:'' // "The principle of our political system is that all administrative functions should be accompanied by ministerial responsibility to parliament but in this case the chief function in the government of India are committed to a body not responsible to parliament, not appointed by the crown, but elected by persons who have no more connection with India than consists in the simple possession of so much India Stock". // * Palmerston highlighted several defects of the company's rule, like it was irresponsible, cumbrous, complex & based on the system of Double government. </$details> <$details summary="Passage of the Act"> * After a long debate in the British Parliament the Bill for the Better Government of India was passed * ''August 2, 1858'' - Received the royal assent </$details> !!! ''__Features of Government of India Act(1858)__'' !!! ''1) Establishment of British Crown's rule through Parliament'' <$details summary="From EIC to British gov"> * By the Act of 1858 the rule of East India Company was brought to an end. * The rule of the British crown through British Parliament was established. </$details> <$details summary="Additional role to G-G"> * The Governor-General was elevated as [[Viceroy]] & became representative of British Crown in India. * All the army & land occupied by the company were transferred to the British Crown </$details> !!! ''2) Secretary of State & Indian Council'' <$details summary="Power Court of Directors & the Board of Control"> * President of Board of Control was replaced by Secretary of State for India. * Secretary of State for India assisted by a council of 15 members. </$details> <$details summary="Power of The Secretary of State"> * Empowered to ''inspect, conduct & control'' the work of government of India * He was also allowed to sit in the parliament. </$details> <$details summary="Members in the Council"> ''Of the 15 members of the council of the secretary of state'' * 8 were to be appointed by the crown * 7 by retiring [[Court of Directors]] (among themselves) </$details> <$details summary="Tenure & salary of the members of Council"> * At least 9 of these members must have served in India for not less than 10 years.They must not have been away from the country (India) for more than 10 years at the time of their appointment. * The duration of council members depended on their conduct. * The Crown could remove them on the request of parliament (both the Houses). * The members got £1200 per annum from India's exchequer. </$details> !!! ''3) Power of Secretary of State'' <$details summary="Council - Secretary of State relation"> * The Secretary of State had to honor the decision of council in the matters of ''revenue, appointments, purchase, mortgage & sale of properties'' of the Government of India. </$details> <$details summary="Power of Veto"> * The Secretary of State had the power of veto against the decision of council. * He had also the power of ''casting vote''. </$details> <$details summary="Special power of Secretary of State"> * The Secretary of State was allowed to send secret letters to the viceroy without the knowledge of the council. * He was also allowed to make new rules for Indian Civil Services & Indians were permitted to appear in the competitive examination of Civil Services </$details> !!! ''4) Appointments'' <$details summary="Appointments by British Crown"> * Viceroy & Governor-General * Governors of Presidencies (Bombay, Madras) </$details> <$details summary="Who appointed Lieutenant Governor"> * Given to Viceroy after getting approval from the British Government </$details> !!! ''5) Parliamentary control over Secretary of State'' <$details summary="Secretary of State"> * The secretary of state had to present report on ''Revenue, Railways, Law & Construction'' before the House of Commons, the lower house of British Parliament </$details> <$details summary="Power of Parliament"> * Without the permission of Parliament, except in emergency case, Indian revenue could not be utilized in military expedition/mission outside the Indian Territory * The British Parliament could ask questions from the secretary of state in governance and revenue. * The parliament was empowered to criticize him and remove him. </$details>
<h2><strong>Government Regulation (1929)</strong></h2> <ul> <li><strong>Content :</strong> which declared the practice of [[sati]] a crime</li></ul> <hr /> <blockquote> <p><strong>See also :</strong></p> <ul> <li>[[Raja Ram Mohan Roy (1772–1833)]]</li></ul></blockquote>
|[[Lord Canning(1856 -1858)]]|17th [[Governor-General of Bengal]] ; 1st [[Viceroy]] & 1st [[Governor-General of India]]|
\define lineheight() {{$:/themes/tiddlywiki/vanilla/metrics/lineheight}}
\define graph-field(field) {{$(sourcetid)$!!$(template)$$(-variant)$-$field$}}
\define graph-accessory(field)
<div class="graph-$field$ $(template)$-$field$ $(template)$$(-variant)$-$field$">
<<graph-field $field$>>
</div>
\end
\define =(a, hundred, b, op:"/", dec) <<rpn "$($a$)$$hundred$" "$($b$)$" "$op$" "$dec$">>
\define calc-x-step() <<rpn 100 $(amount)$ / >>
\define calc-total(valuefield:"y") <<totalsum """$(list)$""" $valuefield$ >>
\define calc-accsum() <<totalsum """$(accumulated)$""" y>>
\define accsum0() <<rpn $(accsum)$ $(y)$ - >>
\define calc-accshare() <$macrocall $name=rpn a=<<rpn $(accsum)$ 100 *>> b=$(total)$ operation="/" />
\define accshare0() <<rpn $(accshare)$ $(y-of-total)$ - >>
\define theitem()
<div class="$(tid)$ $(template)$ $(variant)$ $(template)$-$(index)$
$(template)$$(-variant)$ $(template)$$(-variant)$-$(index)$">
<$set name=template-to-use
filter=<<$(template)$$(-variant)$>>
value=<<$(template)$$(-variant)$>>
emptyValue=<<$(template)$>>
>
<<template-to-use>>
</$set>
</div>
<style>
<<$(template)$-varstyles>>
<<$(template)$$(-variant)$-varstyles>>
</style>
\end
\define itm() item
\define items(currentlist, accumulated)
<$set name=name value={{{ $currentlist$ +[first[]] }}} >
<$set name=index0 value={{{ [enlist<accumulated>count[]] }}} >
<$set name=accumulated filter="[enlist[$accumulated$]] [<name>]" >
<$wikify name=index text={{{ [enlist<accumulated>count[]] }}} >
<$wikify name=-index text={{{ [<index>] +[addprefix[-]] }}} >
<$set name=item filter=" $(variant)$"
value="$(tid)$.$(template)$-$(variant)$<<-index>>"
emptyValue="$(tid)$.$(template)$<<-index>>" >
<$wikify name=acclist text="{{{ [enlist[$accumulated$]] [<name>]}}}" >
<$wikify name=y text={{{ $currentlist$ +[nth[1]get[y]] }}} >
<$set name=x filter={{{ $currentlist$ +[nth[1]get[x]] }}}
emptyValue="""<<= x-step "" index *>>""" >
<$wikify name=x text=<<x>>>
<$wikify name=y2 text={{{ $currentlist$ +[nth[2]get[y]] }}} >
<$wikify name=x2 text={{{ $currentlist$ +[nth[2]get[x]] }}} >
<$wikify name=accsum text="<<calc-accsum>>" >
<$wikify name=accshare text=<<calc-accshare>> >
<$wikify name=y-of-total text="<<= y 00 total>>" >
<$wikify name=y-of-max text="<<= y 00 max>>" >
<$wikify name=x-of-max text="<<= x 00 x-max>>" >
<$set name=responsivelength value=<<csscalc>>>
<<theitem>>
</$set>
</$wikify>
</$wikify>
</$wikify>
</$wikify>
</$wikify>
</$wikify>
</$wikify>
</$wikify>
</$set>
</$wikify>
</$wikify>
</$set>
</$wikify>
</$wikify>
<$set name="rest" filter="$currentlist$ +[rest[]]">
<$list filter="[enlist<rest>first[]]">
<$macrocall $name=items
currentlist=<<rest>> accumulated=<<accumulated>> template="$template$" />
</$list>
</$set>
</$set>
</$set>
</$set>
\end
\define thegraph()
<$set name=graph filter=" $(variant)$"
value="$(tid)$.graph-$(template)$-$(variant)$"
emptyValue="$(tid)$.graph-$(template)$" >
<div class="graph" >
<div class="graph-inner graph-$(template)$ graph-$(template)$$(-variant)$ $(tid)$">
<<graph-accessory header>>
<<items "$(list)$">>
<<graph-accessory footer>>
</div>
</div>
<style>
.<<graph>> {
max-width:calc(100% - $(indent)$);
margin-left:$(indent)$;
}
</style>
</$set>
\end
\define graph(list, template, variant)
<$wikify name=sourcetid text={{!!title}} >
<$wikify name=template text="$template$" >
<$wikify name=tid text="tid<<qualify>>" >
<$wikify name=variant text="$variant$" >
<$set name=-variant filter=" $variant$" value="-$variant$" emptyValue="" >
<$set name=.variant filter=" $variant$" value=".$variant$" emptyValue="" >
<$wikify name=defaultheight text={{Graph/_Core/Stylesheet!!defaultheight}} >
<$set name=list filter="""$list$""" >
<$wikify name=total text=<<calc-total>> >
<$wikify name=x-total text=<<calc-total x>> >
<$wikify name=amount text={{{ $list$ +[count[]] }}} >
<$wikify name=amount- text={{{ $list$ +[rest[]count[]] }}} >
<$set name=max value={{{ $list$ +[get[y]] +[nsort[]last[]] }}} >
<$set name=min value={{{ $list$ +[get[y]] +[nsort[]first[]] }}} >
<$set name=x-max value={{{ $list$ +[get[x]] +[nsort[]last[]] }}} >
<$wikify name=x-step text=<<calc-x-step>> >
<$wikify name=indent text=<<graph-field indent>> >
<$wikify name=lineheight text=<<lineheight>> >
<<thegraph>>
</$wikify>
</$wikify>
</$wikify>
</$set>
</$set>
</$set>
</$wikify>
</$wikify>
</$wikify>
</$wikify>
</$set>
</$wikify>
</$set>
</$set>
</$wikify>
</$wikify>
</$wikify>
</$wikify>
\end
\define csscalc(value:"y") calc($($value$)$ / $(total)$ * 100%)
<pre>.graph {
position:relative;
}
.graph-inner {
position:absolute;
width:100%;
height:{{Graph/_Core/Stylesheet!!defaultheight}}; /* default height for most graphs */
display:flex;
flex-direction: column;
justify-content: space-between;
}
p > .graph { /* remove margin added by p (!?) */
margin-bottom:-1em;
}
/* Header and footer */
.graph-header {
position:absolute;
margin-top:-2em;
width:100%;
text-align:center;
font-size:1.5rem;
}
.graph-footer {
position:absolute;
top:0;
right:0;
width:100%;
text-align:right;
}
.graph-accessory { position:absolute;
}
td .graph-inner {
position:relative;
display:table-cell;
width:100vw;
}
/* Graphs in tables */
.graphtable { width:100%;
}
.graphtable, .graphtable tr, .graphtable td { border:0; padding:0;
}
.graphtable td {
/* width:0px; prevent table cells from autowidening */
vertical-align:bottom;
}
/* experimental
.xgraphtable td:nth-child(2) {
width:100%;
}
*/
</pre>
\define avg(dec:"1") <<rpn $(total)$ $(amount)$ / $dec$>>
\define elementlabels(content, bottom:"1em") /****** Common style defs for labels in graphs. When called, in a template, this is already surrounded by "style" html tags. Note units. *******/ background:lightgreen; padding:5px; content:"$content$"; position:absolute; bottom:$bottom$; z-index:2; border-radius:.9rem; text-align:center; min-width:1rem; height:1rem; display:inline-block; line-height:1rem; border:1px solid; \end
\define accumulate() <<rpn $(value)$ $(tempsum)$ +>>
\define totalsum(list, valuefield:"title", tempsum:"0")
<$wikify name=tempsum text=$tempsum$ >
<$list filter="$list$ +[first[]]" >
<$set name=value filter={{!!$valuefield$}} emptyValue="0">
<$wikify name=value text=<<value>>>
<$set name=rest filter="$list$ +[rest[]]" >
<$macrocall $name=totalsum list=<<rest>>
valuefield="$valuefield$" tempsum=<<accumulate>>
/>
</$set>
</$wikify>
</$set>
</$list>
<$list filter="$list$ +[count[]prefix[0]]">$tempsum$</$list>
</$wikify>
\end
\define vendors(prop, arg1, arg2) -moz-transform$prop$:$arg1$ $arg2$; -ms-transform$prop$:$arg1$ $arg2$; -webkit-transform$prop$:$arg1$ $arg2$; -o-transform$prop$:$arg1$ $arg2$; transform:$arg1$ $arg2$; \end
\define mapper()
<div class="img img$(-variant)$
img$(-variant)$$(-index)$">
<$link to=$(name)$><$transclude tiddler="$(name)$" field="bullet"/></$link>
</div>
<div class="info info$(-variant)$
info$(-variant)$$(-index)$"><$transclude tiddler="$(name)$" field="mapsum"/>
</div>
<div class="graph-footer">
<$edit-text tiddler="$(variant)$" field=height />
</div>
\end
\define mapper-varstyles()
.graph .graph-mapper-$(variant)$ { /* no variant = selector targets nothing */
background-size: 100% 100%; /* ...so this doesn't kick in */
background-image: url(<$macrocall $name="datauri" title=$(variant)$ $output="text/plain"/>);
height:{{$(variant)$!!height}};
}
.$(item)$ .info$(-variant)$$(-index)$ {
margin-left:$(x)$%;
bottom:$(y)$%;
width:<$view tiddler="$(name)$" field="width"/>em;
}
.$(item)$ .img$(-variant)$$(-index)$ {
width:<$view tiddler="$(name)$" field="size"/>px;
height:<$view tiddler="$(name)$" field="size"/>px;
margin-left:$(x)$%;
bottom:$(y)$%;
}
.$(item)$ .img$(-variant)$$(-index)$ {
left:-<$macrocall $name="rpn" a={{$(name)$!!size}} b=20 operation="/" decimals="4"/>rem;
margin-bottom:-<$macrocall $name="rpn" a={{$(name)$!!size}} b=20 operation="/" decimals="4"/>rem;
}
\end
<pre>.graph .graph-mapper {
position:relative;
background-size: 100% 100%;
{{gridlines-black}}
}
.mapper .img {
position:absolute;
}
.img {
border-radius: 50%;
position:relative;
width: 10px;
height: 10px;
z-index:2;
}
.img {
left:-.55rem;
margin-bottom:-.18rem;
}
.info {
display:none;
position:absolute;
border:1px solid silver;
padding:5px;
background:white;
width:10em;
z-index:3;
overflow: hidden;
text-align:centre;
}
.img:hover + .info { display:block; }
</pre>
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
background-size:10% 10%; background-color: transparent; background-image: linear-gradient(0deg, rgba(0, 0, 0, .5) 0%, transparent 3%, transparent 97%, rgba(0, 0, 0, .5) 100%), linear-gradient(90deg, rgba(0, 0, 0, .5) 0%, transparent 1%, transparent 99%, rgba(0, 0, 0, .5) 100% );
!! ''__GROWTH OF COMMUNALISM __'' ''__Characteristic Features of Indian Communalism __'' Communalism is basically an ideology which evolved through three broad stages in India <$details summary=" Communal Nationalism"> * The notion that since a group or a section of people belong to a particular religious community, their secular interests are the same, i.e., even those matters which have got nothing to do with religion affect all or them equally </$details> <$details summary="Liberal Communalism"> * The notion that since two religious communities have different religious interests, they have different interests in the secular sphere also (i.e., in economic, political and cultural spheres). </$details> <$details summary="Extreme Communalism"> * The notion that not only different religious communities have different interests, but these interests are also incompatible i.e., two communities cannot co-exist because the interests of one community come into conflict with those of the other. * There is nothing unique about Indian communalism. It was the result of the conditions which have, in other societies, produced similar phenomena and ideologies such as Fascism, antiSemitism, racism, the Catholic-Protestant conflict in Northern Ireland and the Christian-Muslim conflict in Lebanon. * Bypassing basic economic interests, the communalists claim to protect interests which do not exist. * Communalism is a modern phenomenon—rooted in modern social, economic and political colonial structure—that emerged out of modern politics based on mass mobilisation and popular participation. * Its social roots lay in the rising middle classes who propagated imaginary communal interests to further their own economic interests— communalism was a bourgeois question par excellence. * Communalists were backed in their communal campaign by the colonial administration. * Communalism was the channel through which colonialists expanded their social base. * Communalists and colonialists were helped in their sinister motives by the fact that often socio-economic distinctions in Indian society coincided with religious distinction& The inherent class contradictions were given a post-facto communal colouring by the vested interests. * Conservative social reactionary elements gave full support to communalism. * Religiosity itself did not amount to communalism but in a country where lack of education and low awareness of the outside world was a sad reality, religion had the potential of becoming, and was used as, a vehicle of communalism </$details> !! __''Reasons for Growth of Communalism ''__ * Communalism was rooted in modern economic, political and social institutions where new identities were, emerging in a haphazard manner even as the old, pre-modern identities had not diminished. * A clash of this fundamental dichotomy gave rise to a communal ideology. <$details summary="Socio-economic reasons"> * The professional classes and the bourgeoisie emerged later among the Muslims than among the Hindus. There was rivalry for jobs, trade and industry between the two communities. * The Muslim bourgeoisie used all the lower middle classes of the Muslims against the Hindu bourgeoisie to further their class interests. * Because of the economic backwardness of India and rampant unemployment, there was ample scope for the colonial government to use concessions, favours and reservations to fuel communal and separatist tendencies. * Also, modern political consciousness was late in developing among the Muslims and the dominance of traditional reactionary elements over the Muslim masses helped a communal outlook to take root </$details> <$details summary="British' policy of Divide & Rule "> * Muslims were generally looked upon with, suspicion initially, especially after the Wahabi and 1857 revolts, and were subjected to repression and discrimination by the Government. * Also, the introduction of English education had undermined. * Arabic and Persian learning which added further to the economic backwardness and exclusion of the Muslims from service. * After the 1870s, with signs of the emergence of Indian nationalism and growing politicisation of the educated middle classes, the Government reversed its policy of repression of Muslims and, instead, decided to rally them behind it through concessions, favours and reservations, and used them against nationalist forces. * The Government used persons like Sir Syed Ahmed Khan to counter the growing influence of the Congress. * Sir, Syed Khan had a broadminded and reformist outlook initially but later he started supporting the colonial government, exhorting the Muslim masses to stay away from the Congress and not to get politicised. * He also started talking of separate interests of Hindus and Muslims. </$details> <$details summary="Communalism in history writing "> * Initially suggested by imperialist historians and later adopted by some chauvinist Indian historians, the communal interpretation of Indian history portrayed the ancient phase as the Hindu phase and the medieval phase as the Muslim phase. * The conflicts of ruling classes during the medieval phase were distorted and exaggerated as Hindu-Muslim conflicts. </$details> <$details summary="Side-effects of socio-religious reform movements "> * Reform movements such as Wahabi Movement among Muslims & Shuddhi among Hindus with their militant overtones made the role of religion more vulnerable to communalism. * Reforms, at times, were seen as a process of insulating one community from the influence of another religious community </$details> <$details summary="Side-effects of militant nationalism "> * The early nationalists made conscious efforts to remove minority fears. * Dadabhai Naoroji, presiding over the second. Congress session (1886), declared the intentions of the Congress not to raise socioreligious questions in its forums. * In 1889 the Congress decided not to take up any issue opposed by the Muslims. * But later, with the coming of militant nationalism, a distinct Hindu nationalist tinge was palpable in the nationalist politics. * For instarce, Tilak's Ganapati and Shivaji festivals and anti-cow slaughter campaigns created much suspicion. * Aurobindo's vision, of an Aryanised world, Swadeshi Movement with elements like dips in the Ganga and revolutionary terrorism with oathtaking before goddesses were hardly likely to enthuse Muslims into these campaigns in a big way. * The communal element in the Lucknow Pact (1916) & the Khilafat agitation (1920-22) was too visible to be of insignificant consequences. </$details> <$details summary="Communal reaction by majority community"> * Naturally, the minority communalism met with a reaction from the majority community which set up militant organisations like the Hindu Mahasabha (established in 1915) & Rashtriya Swayamsevak Sangh (RSS— established in 1925). * The resultant one-upmanship of different versions of communal tendencies was one factor which deterred any effective counter-offensive against communalism </$details> <$details summary="2 Nation Theory"> [[2 Nation Theory]] </$details>
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d122527.51181739046!2d80.36430604599147!3d16.323723744623575!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3a4a755cb1787785%3A0x9f7999dd90f1e694!2sGuntur%2C+Andhra+Pradesh!5e0!3m2!1sen!2sin!4v1507702910119" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>
| <<graph "[[Dholavira]]" mapper harappanmap>> |
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AAAAAAAAAAAAAAAAAAAAOEJJTQPtAAAAAAAQAEgAAAABAAEASAAAAAEAAThCSU0EJgAAAAAADgAAAAAAAAAAAAA/gAAAOEJJTQQNAAAAAAAEAAAAHjhCSU0EGQAAAAAABAAAAB44QklNA/MAAAAAAAkAAAAAAAAAAAEAOEJJTScQAAAAAAAKAAEAAAAAAAAAAThCSU0D9QAAAAAASAAvZmYAAQBsZmYABgAAAAAAAQAvZmYAAQChmZoABgAAAAAAAQAyAAAAAQBaAAAABgAAAAAAAQA1AAAAAQAtAAAABgAAAAAAAThCSU0D+AAAAAAAcAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAA4QklNBAgAAAAAABAAAAABAAACQAAAAkAAAAAAOEJJTQQeAAAAAAAEAAAAADhCSU0EGgAAAAADRwAAAAYAAAAAAAAAAAAABJUAAAaRAAAACQBQAGkAYwB0AHUAcgBlACAAMgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAGkQAABJUAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAABJUAAAAAUmdodGxvbmcAAAaRAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAASVAAAAAFJnaHRsb25nAAAGkQAA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BqA51xEbXAeTT/cq+UVM+OyWBLZMEROilUR61WsfpGa/2mqPpH/RuH9kj+ClRW5t9RDX/wA4z80n89vkmUPFD//ZADhCSU0EIQAAAAAAVQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABMAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIABDAFMANAAAAAEAOEJJTQQGAAAAAAAHAAgAAAABAQD/4REBaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA0LjIuMi1jMDYzIDUzLjM1MjYyNCwgMjAwOC8wNy8zMC0xODowNTo0MSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgdGlmZjpYUmVzb2x1dGlvbj0iNzIwMDAwLzEwMDAwIiB0aWZmOllSZXNvbHV0aW9uPSI3MjAwMDAvMTAwMDAiIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiIHRpZmY6T3JpZW50YXRpb249IjEiIHRpZmY6TmF0aXZlRGlnZXN0PSIyNTYsMjU3LDI1OCwyNTksMjYyLDI3NCwyNzcsMjg0LDUzMCw1MzEsMjgyLDI4MywyOTYsMzAxLDMxOCwzMTksNTI5LDUzMiwzMDYsMjcwLDI3MSwyNzIsMzA1LDMxNSwzMzQzMjs1NzhCRjQ2QUIyNUE4NTRBOTgwNENEMjEzNkVCNTU2QiIgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE2ODEiIGV4aWY6UGl4ZWxZRGltZW5zaW9uPSIxMTczIiBleGlmOkNvbG9yU3BhY2U9IjY1NTM1IiBleGlmOk5hdGl2ZURpZ2VzdD0iMzY4NjQsNDA5NjAsNDA5NjEsMzcxMjEsMzcxMjIsNDA5NjIsNDA5NjMsMzc1MTAsNDA5NjQsMzY4NjcsMzY4NjgsMzM0MzQsMzM0MzcsMzQ4NTAsMzQ4NTIsMzQ4NTUsMzQ4NTYsMzczNzcsMzczNzgsMzczNzksMzczODAsMzczODEsMzczODIsMzczODMsMzczODQsMzczODUsMzczODYsMzczOTYsNDE0ODMsNDE0ODQsNDE0ODYsNDE0ODcsNDE0ODgsNDE0OTIsNDE0OTMsNDE0OTUsNDE3MjgsNDE3MjksNDE3MzAsNDE5ODUsNDE5ODYsNDE5ODcsNDE5ODgsNDE5ODksNDE5OTAsNDE5OTEsNDE5OTIsNDE5OTMsNDE5OTQsNDE5OTUsNDE5OTYsNDIwMTYsMCwyLDQsNSw2LDcsOCw5LDEwLDExLDEyLDEzLDE0LDE1LDE2LDE3LDE4LDIwLDIyLDIzLDI0LDI1LDI2LDI3LDI4LDMwOzIwMjlGOUY3Q0MyOTZBQUY4NjQ0ODQ2NTE0MkUyRUQ0IiB4bXA6Q3JlYXRlRGF0ZT0iMjAxMC0wNC0yM1QxNzoyNzoxMS0wNDowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTAtMDQtMjNUMTc6Mjc6MjItMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTAtMDQtMjNUMTc6Mjc6MjItMDQ6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvanBlZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9IkNpbmVtYSBIRCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCNDczOEM1MDIwMTQxMTY4Qjg0MEFCNDE5MjYxMDgxMCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCNDczOEM0RjIwMTQxMTY4Qjg0MEFCNDE5MjYxMDgxMCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkI0NzM4QzRGMjAxNDExNjhCODQwQUI0MTkyNjEwODEwIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpCNDczOEM0RjIwMTQxMTY4Qjg0MEFCNDE5MjYxMDgxMCIgc3RFdnQ6d2hlbj0iMjAxMC0wNC0yM1QxNzoyNzoyMi0wNDowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBNYWNpbnRvc2giLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkI0NzM4QzUwMjAxNDExNjhCODQwQUI0MTkyNjEwODEwIiBzdEV2dDp3aGVuPSIyMDEwLTA0LTIzVDE3OjI3OjIyLTA0OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg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3KGXaVHHTfePPNVZCanH+UQY/H00U1XU/wDTmCX3q4i8ZtHr/sdXtZ2tkz/q/wAPQ39e9rdedq46fKdf7ox+5KSjm+3rEiSupa+im+tP/EMPkooauPzfueDzQfuaPaGWzNuutsf6vtPTkd0J3p/q/wAHSpz24MHtfE1ue3Jlcfg8RQQ+StyeVrYKClp4R/zfqffjF4uR0+KRLoJ6Dem766rlnxME24K7Fw5+b7fA5TcO0t47X25nZh/ujD7o3JQUWOqfN/ujw1svl/3T7dNt4o0/6v8AD0nEvh9x6GH2klGhxXh0qLahUcOuv6+7TkFQR17rl7p1rr3v3Xuve/de697917qmrdv/AG83+Sv/AIqj8Tf/AHvuzvY3i/5V20/00v8Ax8dQr7m/2o/L/AvQ9n6n/ffj2iHxyf7XqKk/sh/q8+uve+tde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvdOmFXVlKFbf7u1+3I/Pq6dCp7d6Xde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvdEM+clRWLj+tqONpDj56zddRUp/uqSsp4MfTY//p54qio/6yewRzkzmQH0p/g/2egPzozmUE+VP8nVef8AvXsHoIZ4KMc/n9vQHAgnjCk5/PrJDNPTzQ1MEkiVEM8MkMyf52OaDinn93tIYnvFKnANfPpyOGKa/RkNcj1+XV+dDJUSUNHJVLoqnpopKlNHi8c3h/yi3uW0LfSKq+g6meFytgqqPIf4epHtT071737r3Xvfuvde9+69173sAoaDrwGnA66v7qZj5dVM1OGeu7f7f3QyPc94HD/V8uttW6Na/wCr+XXdvrb3tpJIxp/zdedSg0rx6SGW35tfEVu4sJ/FKXKbq2xtL+/GR2Th6mhr95f3bqJ6yCgylPt/y+WSOsqqOopKeb/NSypJF5fb3gyPcCb8MlP5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W3aOnocTgaCKjpoYYvF5Ptz/AJTXVH/HWSaXyTTzf7tlf2h8cmR6evShYB9V9n+bokG9oo4/5hvUJijjjafr7JSTOif5yb+6u6Kbz1H/AE6jji/5A9moq+wvp8iP+PjpCnbuRp5f5urCvZF0Zde9+691X58Cf+AXdn/iSJ/+tEns53mUDR+f/PvRVt8IBNPn/k6G/wCX5/5xx7R/7VeF/wDejo/bO19+9JTPH/jh6W3XaB5/6h0hfjn0n1pnuouud2bv2vjd8ZzJbQxsa1W86aDcdLi8d/yjYrD4fJRfaU1ND/zZh8suuSWaWWaT37cp/przSOBP+b7embeP6lD8v9Xy6Cfp/bmH65+c/aGzdoUq4fbNTsP7xMND/wABaabIUOD3B/k5/wB1xw1Ukn2//HKJ/F7X3g8a0UgZ6aVRbSD/AFf5+uPf25od5fLDrHrHc0OWr+vdmU0O7MxgcPgdx7olzOY/hVRmKaeo2/tulraupj/bo6T/ADEviief/dMkvtu0hVrct6devJytyFHnToZvkVvTC786c3ntPDbF7Y3Rm8xQQ0+HoIelu1KX7fJU9RHUUFd9xm8NBFHHDLH/AMd/L7Zs5AbgqeHT14mmAMPPj/LoTPjTU7uqejuvxvzG5vE7qoMbW4fJUe4aCuoMz4MPlajD4efIU+Si8vlmpY6eXzTf53X7QXygN/q+XTtq5kND59Dpfg+07AsNPSmQaRUdcveutde9+691737r3XvfuvdU1bt/7eb/ACV/8VR+Jv8A733Z3sbxf8q7af6aX/j46hX3N/tR+X+Beh7P1P8Avvx7RD45P9r1FSf2Q/1efXXvfWuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xunzba6stTt/qEml/6we3I/Pq6dCZ7d6Xde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvdBX3D1b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7r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917pS7VXVkZCT+imm/63Rj27H59PxcR+fQh+3OlXXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xve1B+FevAUGkddfT3pQYTqPXkrD3V6Y9ybn23szFNnN2bgw+2sKlfh8W+Yz2SocVi0yO4crT7fw9D/ABDJSwReWsqqinpIIf8Adsrxxe/R2n72h8c/HH/lP2geXz63FaHdYROf7SL/ACnHmB5fPp0raGkyVFWYzIU1PXY+uppqOvo6mDy0tZR1EHgqIKinP+dimi928YmMbjTvjp/MgfZ/I9XNwWQbgf7SM/5QPSn8j1Q71dsH5bdCfI3dvxl6M7G6ppKfpjYmU3V8dtgd7bX3TlMH2V8a98b3kzNftfE9n7dr4sjjsltbKGn2/XeHDVEUdMMPLKZIR4/Y0rDeQ/XMT5cPLA+yv8vPoXssN5B9e9cjy8uHl5/yrn7erEOru+O/927lPUXyE+Fu99lV2TxtXT5Lfmzd49edndDZbG1BSnyM9Vn8lXYzKU0c0U/m/h1Xh5qn0zxRRSmNBIQPaQ28v16N58KGvp6kf6vtoH2t4baT69WrnhQg+nzH+Hj9tJPTfwU6h6Wy9NU4ncfam89q7ag3VR9Z9Wdj75qN0dV9RYjeEJg3Bhdg7QNNDDFHNDLUUdPLkfvZKalqJ6WkljpZJYza83kzLpHl/q9P9X29PXu8mYaQP9X+8/6vt6Oj7JfEZznok8RpDnrv3vq3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3QS10H2lbVU4/3TNNo/wAYf+Uf21J5dFrJ69QT7b6stFPXvfutde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvdMua2zt3ci067gweLzH2fn+zfJUEFVLj5qgXqJ8fU1P7tNJ/wA3of3fd7O8eMf6v83y6cju3U1/1f4Oi/T/ABB6JbZndvX1DtWqxu1PkLT5g9p4qLO5vIQ5zM5jFx4mo3VT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+Lsvd1eVdKfb10P8P+Re9lnlGo8evNIkR09di/v0c0pwD/g6s3hrVv8AP176/n/ePddEkvVdcb4pWv29e/Hu6zyW+P8AN/s9aMaddcf1/wB4Pv2t+t+InXuP6/7wfftb9e8ROuQ97eRnFD1soE4efXftrrXXDj3stJZnSPP7P9nrSGOQVI4dd/X254kkoqP8nXkZHYpx69cfn6+9LJI3eP8AJ1pig7PLrw5v78s0kh0k/wCDrcipENQHXh/r+7RSSKun/N1pYARqOevc+2DHIjax5fZ1pZAx0067P09vq08y6h/k62sUYOR/h64j/efbJ8djpJp+zq0kiL1z9+691737r3XX09vRPIkdT/k68iovXX+J90jaWaTB4fZ1pzGcHrw/23vz+JK2quR1ZyiYHXrfX36SaQoF/wA3VCqAVPXj9fdGSS3wP8n+z05IyUoevcEce3hNJGKn/J00qxk/8X1y9s9X697917r3v3Xuve/de697917r3v3Xuqat2/8Abzf5K/8AiqPxN/8Ae+7O9jeL/lXbT/TS/wDHx1Cvub/aj8v8C9D2fqf99+PaIfHJ/teoqT+yH+rz6697611737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+690sdor+5XyH+wkMf+v/AJz27H59PxcR+fS39udKuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3XuktvTMUOD2tnshkNyJtGJMbWU8O5GhgqpcXkshB9vj5sfj6mKaKpqfupI/BSeCX7mXxxeKXyeL25b1e4C/6vLq9vqe5C/6vLqtH4M999kZs/IX4t7p3FvrdvcfT+Z3Hunp/sfv/AK/311tmO3OoN4ZWon2xvfMYDO4fG1kkWCyj1GFr5aSjjjqYoqf7Qxwyftn+62MccIdRQGnqfT1J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7r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3S72nH/ktXJ/q6nx/wDWD/sJ7dj8+lUHw9K3250/1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde97jApWXBH+ry6ajKgVl+L/V6Y67/AN4v/vHuoiklak3wj7P8nTihpGpIO3/V6dBT1P3h1T3nQbvynU+8cfvSh2Fv3cfWO7qnHwV9J/BN9bR8f8f29P8AxOKDyyRfcU9pofLFLE8csMsvt64gks7kQtiOUfy9fMnPT1JdvtvppBRJc/l6+Z8/UdFr3n8rt8b9pMjR/B/Ymyvkhmtr1mepN957cG/xsTr/AGxWbYzdRgZdnQZ+Chq5clnq2qpKg09LDDHTRRJ93V1McMtN9ybLs9vZj93thJMjicjP8VePz/l0Z2+1Rbfa/QyVCSZ4V4EEfirxPr0CG+vmrtDKbY+GPy0yVLWbZ+Prdj7x2b3gM9PC9f0X2Nntt1nXW36jftPQSymm/hGc/iGErZDaOn+8jqZRHEQCutLJIriS2ueBpQ5zQE8AfMHpXDYRi9kt7rzApxzQVxT5ev8Ahx1z+YO7cRnuxvj93L8VZsb3h8mOl8vW5ybYHWO6tu5Wr3n8cd4U/wDB+zsJujIU000NNQ1kv8PkwVXWftfxJYPD+19zLEh2iN7ZpLK7/sTSh+YqeC92ccT0xtcbwrJt15/Yngfz1fh7uPqejB9h/DzaneO7cF3JuPO9r9Gdn5XY9Psns2j6P7Tm27FvrZc/kqKfZG99w46ghmrYsdLJIIchjfsamn1vFSVXiceRmPdWtRRv9X8j8uk0e7Pppx/yH9n7fI+fl0bPbW1dt7Lw9Dt/aeDxm38LjaPHY+joMVRwUsMdHh8VT7fx8H/N3w0FHT0n73+6oY4v91+yu6uGvaEcB/q9B0XXVw8hr/q8vl0/+9dV697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917pnztH97j5gq3kh/wAog/6p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Sv8A4qj8Tf8A3vuzvY3i/wCVdtP9NL/x8dQr7m/2o/L/AAL0PZ+p/wB9+PaIfHJ/teoqT+yH+rz6697611737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+690JW2o9GLjb/AI7TSv8A7x9v7dj8+lUHw9P3tzp/r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6Kx2p8nsb1j3X0j0tkNmbjhbuveFXs/FdlZ5IcN1rSZig25JvE7Wpsz+/VVubq6WmkhoIfs4qaWVXilr45o/tpDKHbzusZ3CPgnl9n2kenp0Zx7Wd1hO4R8E8v+LI9KcOi0fLWvqfjR8gvj38u9yb+3FmuozuvLdM9m7O3VnoJdqddUfa9CmO2x2zsfAU9N4aaoxFVSR4/L1cMH3UuNq5vLL4fupZTDaxHvEh2+PDLQ+flX10/4T0r2xY94kO3oO5aGv2V/wBKKfmfLpQd97j3t8ZvkT1p3Zl91Lkvin3BlYujO0dgQ7ewmM251nvXsbKUZ2D3FkKim/eyUuYzAkwmeq6z/NUtTSf7pjk9t2ejerf6Ef2kX+An/ajyHn1qKSLeNt/d6f2kWRx4Vr8hwFOPSSzb0Pwk+Z2Pye19p7lrei/mnQTU+59m9abPym7JtgfIPreho6DH7/oNn7ToK2rjxOdwMlPj8tLRwfbU1TTJVVfj8gk92jSbdR9NX9SH5DgfzA8vn556eYPum1iBf7SL7M5+dBkD59DL198V9z7W76+Q+623HtRPjb3vlsRunPfHzK7Tp92w53sD+7Y2/u/e9RXZseLGU2X8dJNX4qGjqvLJTxy+Wl8ksRSXW5xJZpbXX9uSR5/xfIaeFBx6QtuUbbekFz/bmtD/ALbHAafh+f8APoyHU/Q/S3Q+NymJ6Y6p2D1bjc3X/wAUzNJsba+E2zHlazwmngnyDY6KHySwxftQeb/Ne017fTRzJZ3RJJByc8M+QP8Ah6SzX831C2F6SSQcnPlXyH+XoV+f9v7RApMajpDVUFOvfn3bWkGD1dWRuHXXvXXuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6978RTB61hh8ugrzNB9jkJo0XTC/wDlEP8Ayx9sPg46Rz0U46a/dem+ve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3vZlQ8R17Wnp173UEEVHWyQeHXv8AW96RPEWpz15F1jV6det78spqFHWtZrTpm3Bt3b+7MPX7f3VgMLubA5ijmx+Vwu4cVQ5nDZPG1H/AihyGOyUU8Msc3j/zM3t9biSMwWdf7HUfL8Xd6f5T0oW5kgMNkf8AQdXp+Pu9Pn6n8ugRq/i10z/GOu9xbb2yOvc91fm6zN7WyvX1TNtOqkGQwf8Ad/I4rPnG/tZaimoPHSfaZHyeOJI/D4vH7UfXyv4tlw8XR6fh7vT/ACjp76+RhNZL/o2j0/D3en+UdJTq/wCP27uqe3vkD3PLvDG9l7i70h2JUVNNmMV/c2p2/N1vg/4Bt/buPyGN/ikP8O+1kqKvw+D9upd5f3fuZfGtm3Lbrho9tu+Ef+m4kA/hH+XpXLuu3SvHs11/xHx+L8dG8h/z8fy6JfU7d3F0f8XvlxB371DU9jdqfJ7t/s3KSdUbI3ztybcXcWI7PqKfaWI2r1dPSynIS1O29sok08MOLjqYvtJ5Yopf877NV+mv93jlsjiIH14EGvxfOvkejeJLW63mK029qfS5zq/Euo/F86+vWTp3ObR+RfYHxs2FvXv/AA8uR+OFcvYu1Oksr0bv7oPuPde79n7Xn2pt/Obwx/aNfP8AcU+Hoaqrmn/gNH46mpcy+Wmhj+29+mhFkzXK2vhCWgJ8TVwp9vp8vPp2W3NixuBa+GJcE+Jq4UPqc1Hy8/yn9A47enfVR3h3r2R1RsjvKuru7O1+s9s7Y3TvL7LNdQ7P6q3fWbKw+0Nk7YzWLnxFDUzCk/iFdkIMnS1MlTN5T+39tHH65cWaC1W48LWBjw9VTgnOfX5Y+eetXTrZKLVbnwtYGPD1V4Hjn1+WKedT0fP4v4rtbB9Cdc4XuyGqp+zcNiqzF7hhr9wQbur44cfm6yn29/ENz00s38Sqf4XHR+er83kll8ks373k9kW6lEev+rPRBus8Gqijh9vQ/D/W9lvipSnRQQWHb1x9+6t1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvdMe5v8Aj2dw/wDakzH/ALgye3POL7T/AIelO3/7mr+f+Dq6f+Su7H4P7YXQVVN57wCN/wAdL1MRJ95Fc2D/ABtT/RH+E9SDyh/yTl+1v8PVt3sMdC3r/9e27sn/ALfg/PD/AMVD+Dv/ALtN9e4+9wf7C2/5uf4U6EGw/Gf9Xr0av8n3GM3+5D/l/g6FPXfunXuve/de697917r3v3Xuve/de697917r3v3Xuve/de6D/tj/AJlb2T/4YG8P/ecqPa6wFNyFf9WOqTf2Z6Lb8Cv+yfMcP+zp3L/7kR+394QNdinp/kHSWx/tT9nSH7wsfm18c2+rfwE/7xXZS3tZtsrpYMp/1cemrhx44p6/5ujfd0XPTva5/p1pvy//AKClZ/xPsl24ut8W+fS+4ekAr6D/ACdE16Nq8jQ/AndlZiWkXIQ7W7akpnh5lp/36z7ieD/m5DF5JvZvcs435ZR8v+OU6QxxoUoM9C78IMtish8ddn0WNkiarwlfuSgzcSCDy0+Sqdx1GY/yj/ltS1FPN7TbjG7bqJvKn/PtOnbNUVivp0GP8xr/AJlHs38j/SRS/wDvOZX2o2RHhtGAHn/lPTV6VdxT/Vw6PfuD1YLM/m2HyVv8bUMnsmVmW9r8x/hHSyCBdA+wdEk/l3yhuj88qujMnZee8kf/ABy/37mH9mm/GWe6DAeXy9B0ktGReH+r/VTpP/Kb/sqD4o/+HPh//evo/ai2eb6YLT/B9vXrsoeP+rh0c3tTrHbPbuyspsfdUdR/D6/w1FNWUb+KvxmSp/8Ai35WgqP+OsP/AFlieSL/AHZ7KLa6eJqP5/6vTpZOn1C48/8AY+zoiP33yU+HdKi5P7fubo3FPDTpWJ56XNbbxvn+3g/47VdD/wAspvuaGL/NeWLyezhLaK+XUx4/b8vmOi8MbQ58/wDY+35dWH7P3Th98bWwO8MFJJPh9y4qjylBJMniqo4aiD/MVFOP81LD/maj2RyQhat0YRTs3b0pLcW9tqdJr1du4Z6Kp8xOrf8ASZ0zmpqCk825Nk/7/HA6F/ymSHHwf7mKGnt/x2pfJ+1/u2VIPZltNyIUNofM/wCry+fr0hv4yXDD/Vw6CjbXarfInqfp/rr7pptwb5yoxHanhf8Ayqn2r1v9vkN4V1R/xz/jH+4+L/qsk/45+1bQfuyQ3Xr/AKvn/g6009YggOej/RxxxqscarHHGnjRFTxRRw2+tvZFV7qQAef+r5dGajTGCPl0W7aHbGd7wym66fqyuxe3Nl7Pzn936zfOVoP49mNwZKng+4qINrbf8sNJS00P7f8AuQrPL5df/AX/AHbEvlgeJBinRek5WQg9Fx67pf4X8/d/Y6bPZLclRBsGGOXMZh8VLlKys/u5g6mp+4/glLRUkfh/45QwxxRaP817VX+uTZYYh5V/49XpGiKk4r5noe/mn/2TN2Vf+u0P/e+xftu11HeIpPIBv+OHoy3FVMA+XQrdFf8AMk+nf/EWde2/2G1KP2g3Eu9+G+fXoHpBw9P8A6Kx8Rv+Z2fMw/8Af1If9h/v6t0ezTdpHewUD5f4R0nsnJnKn06D/YFHu6s+cXeH8Pzm3MHuWHCVklBNu3bOV3RFPgfPh/t4Mfj8bmcLNHL9r9v+755f2vJ+1/u32oWZvpSh4kf5B0wEj8Tj0ZLt7o7tLunav9zdydubPxGFeshyFWu2+osrS1VZNTz/AHFPBUVGb3bW/twy/u/s+L2XbdcNb3JdvT/J9h6WzW0bR1/z/L59Dxsvap2rsTbGya6sj3Au39q4fa9VXVNH9rFmIcPio8R5qjH1Ms3+e8f+a88vtLPLpuAfn/m6fWICOnDoifSdfD8au/OwuiM7WR0Ow93JNvzr2vr5vFS0cNPQyT+CoqKn/plp5KSol/460Ef/AB09nFzb/vK2UDj/AMV8x0XI5SU08/8AN0ajpSgqs0m5O3s1DJHme0ayGsw9NUx+KXD9b4fyU+x8V/za81LJJkZ/+btTJ/xz9l102oV/1eXSqFTWvQ5ke0iMFOelI6r8/mIbTyGX6t21uejjaan2luf/AHKokf8AwGo9wUH8Pp6//ll91HTw/wDT6P2Z7TL4sZSvRfuHfIGH+rh0cvrXdWP3vsDZ+7MbNHNR57b2NrNaf2JvB/l9CLf7shl8kNR/zdT2lvLYxTE+uf8AVnpXFKfC0tkinSxq6umpKeprK2ohpaOihmqKmqqZoYqWnhp4PuaieoqKn/Nxw+0muV0xw/Lp2Qx6smv7eix/MKogrPjH2NVUs0NTS1NBtWopqmmm8tLUwVG8cXUU09PUf7sj9mG1KwY06TXaxlft+35dLn45/wDMhupR/wBmFtr/ANwY/afcOy4Vur2D+LbFfP8A1Dormajb44fLPH7ig/yPrH5CD+H5v/dVBi94ef8Az/8Azb/yqSObzTf7qrKv/jn7NAv1dsqg/wCr+XRbH/il0zMPX/V59GE2fD/pC7r3p2FNpm2/1nTTdV7KOj9qTPGePIdkZ2mH/HXy/b4nzf8ANmo/5u+0ZItoCtP9X8+lqPRq9Ax/MO/5kbg//El4L/3m8x7d2FPEnLn/AFYPVNwcaaDj/wAV0dnA3/gOE/7U+L/9wY/ZbDqW4FelX+hD7B0R3+XVb/Qnue5/5qpuD/3lcH7Mt1Z2gFR5/wCbpLY18Q/Z1C7e/wCy7/j/AP8Ahlj/AGP724PbtrI62/7P8nTbIviAHGerAZpoYIZqionjp6aJJqiaaVvFFHDT/wDAieoqPZMC73JHz/1f4ejIhAlD5dV07dhn+YHes27shDJN0T05XzUe26Ob/gLuzcn7dR5qin/3bHN446uo/wCmZIIv+UmT2eRAWlsVOPP/AFcei+BjcfIf6vs6PhvbeWB692nnt67nqJKXBbeoJshXvDD5amX/AJR6eCnpx/nJJpZI4af/AJuv7JrSMz3BY9LC/wBMtP8AV/l6CbZmY7A7c2xid8T7gj6x2bnqD+KYrC7epqHKbtkw9R/lNPXbg3Rm4pqSm80Xjl8NHi/JFE8n+Veb92JbHE8VwK/L/J0ySpX0p0XX+XXJG3XvYsSyeRl7C8n6/wDdX8Dp/wB/2q3eRzCPkf8AN1qzMauc1P59S+/fT8xvjPK3pjelMau/+b8/8VqPx/08922mRhaN6/7J6ZuSRLj/AFYHVgX+x/3309h1PEW8JpxPy6MY5AIgfKg6r5+K9/8AZj/lt/4eVZ/71+U9n25h3gB8v+K6LtvbROV9R0neqPJ/s/vcn94ech/dvMfwT7n/ADnh/wBw/wDDvt//ACF+X/p17tO7vtQA9K/8a6pb9u6s/rX/AAdWM5X+HDF5P+LeP+F/w6t/iXmv4v4b4JPP9x/068nspRPqpgw4V/zfZ0YTvqjx5/5+q9f5cX8S/wBHvYHn8n8J/vnRfYa/81/Ev4FH/GP+sX2fsy3Wkduqj/Vw6R2DFXoR6/5OnH4yD/nKX5Vf9r6e/wD6FVR7dvg8C1HD/iuqwIiy8enj+Yf/AMyNwVv+fmYH/wB5zL+29n1zOaj16e3JFaMA+vR2tv8A/Fhwn/anxf8A7gp7K5fLp+Pz6ePbPTvXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691TVu3/t5v8lf/FUfib/733Z3sbxf8q7af6aX/j46hX3N/tR+X+Beh7P1P++/HtEPjk/2vUVJ/ZD/AFefXXvfWuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3XuhWxEfjxlEo/wCVaGX/AM6f8o9qelUHw9OXv3T/AF737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvdFv8All0BT/JXozeHWUWTj27u5jjN2dYbx8ReXYvbO0K+PP7A3fTkf8qmTp6cVEX+7KV54v8AdntbZXH0EwiPA8fmP5/MdLtvuBt8ohbNf5/Lz8q9AF8af9Gny6+Nu4V7W24uU7P3Hh99dG/JfB7lqxuLd21t+YiaTA9jbQx5yFMYcZR/dePI4mkxtHFRRRzUksUV/wB32aXzC0QXCnjT/J9vS/cm+lX6hflnh6U9adMXRvSHdfbnw2ynxl+W2CpaHbc+OyHWuO3Y+4/4r2VvvqHDbjEGz8rujbzUENJhM1WYKOjiFUcnLUxVP+VTUFNN+373d3Edo4aLHn5/5a9aubseMHQ0pQj7cfL14V8uPR7+vet9q9Z7ZwO1dtR5eoo9s4aLA47Kbo3Fm96bmfHQGMmnrt3bqqazIVA/bj4lm/seyO7v5Jh2DP5fL5dFV1Nq7v8AY9Pl0u/bPTHXvfuvde9+691737r3Xvfuvde9+691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vF/yrtp/ppf+PjqFfc3+1H5f4F6Hs/U/778e0Q+OT/a9RUn9kP8AV59de99a697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6GSKLxxQx/6hIY/9t+fanpVB8PWT37p/r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6745Huqr9TILmvD/V8v8HVWH1EguF8v9Xy/wAHQObA6A6i6y3dvjsPaWxsBRdj9mZWtzO/uxJMdQzb23XWVM/3Jgy+4PF5ftof81BSQ+Kmj0f5r2qurk30Qtq10/7H2dPzXbX8Ytq1pw/1UHQxE/7D2jkglmkqTj8uk0srF+u/bskkdqg1ef8Aq+fVpcx1P+rPXXvXVuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6DHO4z+HVrFV/yep/ch+v7f9YPabj0mZaYPTL790n697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6jTV1JT1NLRzVVPDWV/m+0p5poIpKzwH9/7en/AN2eHye1m3WLPAWPr/q8+tdS/wDevZYkTi5KH/V/qHXukhvXJZ3FbcylRt3DV2Xyz0c0dGlAsEoppvrTz1FPUS+WX/pzBL+j2OORNo5W33mOxTmi7+mhfxiieFNJUohJ7oWVhlQc+lMjqjny6Q2dp6Xa/WON2njUjyGQ3PTQ7bxqTJ5f4hkdwc5DK1H3P/LSSr/6l+5M5d3C45x90P60bp2W1p/uUcNoP00iQmiBGarxriNGpTvxUlPKTSnWOuxE2yKrrnB7ZzGWaqqMxRYubFTVPlxdZgKeCSo3BXVGPH+ak/3d5Yf92v7c23eJefLfdeYd+hoYhFpGseYZaVjWPyVRUqfX16sq6ehQqdyYWlrJsdNkI2r6aGCorKamjmqpaKCo58+Q+2/4Df8AT73DNpyrv17aJvdhZeLD3f6NGvAlPxOGwf6Pl+fTnjBTQ8emmj3nT5DdtRteko2qIocPRZxc3TVkFVQyUdQft6f/AKef9cv3fZ/uXJUmx8jw8ytxlND8j4hQj+0bhQiukA0r8+qI2rI49LH/AIj/AHj2CJFEDxM3+iBj+wD/AD/LpR117p1vr3v3Xuve/de697917r3v3Xuve/de697917r3v3XuvfT3XDDr2WPXYPujR+Y60UI+XXXtQSnkOrVHp16x9tllXj16q+nXve+tde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+690x7m/49ncP/akzH/uDJ7c84vtP+HpTt/8Auav5/wCDq6H+SpO7/CPb0DQsiU+9d3ukvP7/AJ6mNiwHvIvm1QLlXrkrSn2Gtf59SDygf91yj5t/h6t09hfoW9f/0bgO1aOKn/nb/NmaMuzV/wAMvhJWT6jzHN/ersLH3g/6dU6f7z7j73A/3Htv+bn+FOhBsHxH/V69GZ/J9xjN/uQ/5f4OhT137p17r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3XuuPvUsrs3XmOkVPXvx7vK0ijP8Ak62jefXL3XrXXvfuvde9+691737r3XD/ABA/3n34tJJSn+TqwjRW67/2HP8AX/jXu6NJGRUf4OvGNGPXZ96DEcOtCvAde9+ILnPVgp8+u/fmOo16p1xIHvyQ6uAx1sSBOPn1y91611737r3XV/dijAVPXuu/devdde9gFDQYp17r3HvRnbyPW89F+7u6i372lNt47S7o3F1NS4RMl97Ftigrfv8AOTZHx/8AAjIY3KYubxQ+P/Nfu/r9mFhdC0+Z/wBXyPSa4iLDHT91D0ptnqGhyn8NrsxuTcu4Z4azdW89y1n8Q3HuCan8gpxUVH/HKHySfbxf9TvLN+779f3Qu/kf9XyHXreIqM9DJ7L+lHXvfuvde9+691737r3Xvfuvde9+691x/Nre7ePJTR/m6c/B17/e/barJGa0/wAHSa3cBz1y926d697917r3v3Xuve/de66/ofdplMklB/qx1vVp66/3w97liKJ1QssmK5PXd/eijAVPVuu/devde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3VNW7f8At5v8lf8AxVH4m/8AvfdnexvF/wAq7af6aX/j46hX3N/tR+X+Beh7P1P++/HtEPjk/wBr1FSf2Q/1efXXvfWuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917qVQR+auoo/9XUwp/1m9+8unYfi6F72p6Wde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvdN2Vx65KleBvTIP3IX/45ze2nXzHTUwLDoLJI5IZJEddMiP43X230jppx1j9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691yPPtt5XU1/h/y9VWqjrhI8cSNJIyxoieR3Z/FEkP8AS/tTbLNfyrYxjMpCjh6/On+EdbZqnPQNYvbtD2ZNlt356OqFDVyGg2R4Zqilr8Vh8fP/AMfHjqj/AHXU1lV+7/yySP3OG980bj7S2UPt9y/L9PNaazfdqyeOZ9E0X9okyxaI3/0GRtWruowoGenSHcWa2NLHQb4kfJ4F3+3xu+YYf81/yrwbop6b/gNL/wBNf+al9ll1y7yx7gwtu3IS+Ddziv0FZX1srL4h+quGjRdK65KUAamgZp17j0IePyuKy0P3GLyVDkov+O1BWQVU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e/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6pq3b/283+Sv/iqPxN/977s72N4v+VdtP9NL/wAfHUK+5v8Aaj8v8C9D2fqf99+PaIfHJ/teoqT+yH+rz6697611737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvdPW3o/Jl6T/AFKeaT/1X9+8unYfi6E72p6Wde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvdeA9+62BXpI7kxPmX+IU6/uIn+VIn+7IR/u/2048x0lmQL0hfbfSfr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917rv3ueZDBOx8tH8z1rpD9mVTUuwN2SRf5ybCVlGn4/eyB/h30/wCnnuQvbPb4tw5426zcYcTevlbSt6j09emJmKmg6VmPpY8fQUNDGqrHR0cFImjj9qng+39g65vJr3cri7mfwyxHdQNroKA6QBpoABwz0/1LZVkVo5FWSN7B43T/ADh9l9tNudzIqWHZKtSB2H+bUHz690iMh1xsnITfdHA0tBWc6K/ENPhq/wDx/wApxvh9j2w9zuedvgXbrW88G0HFfCt31jFRUxF1pwrXqvg6RTpoNHvbZjNJjaiq31t1f3HxeSqf9/bj4v8Aq35Cp/arY/8Am1N+7/zd9n5v+RueEW33GL9wbjUf43quL7xD5jwFEcSahitcVr5dUPaelbt3dWD3RDJJiavVPSyeOvxlSn2uUx01/wDMZDH1P70fsEcx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wI8f2+E2/T1UU8MVdWfcU/8Alc0Eviimjlhilm9tRwKsQm6cEv8AuwoeH/QvSu3P0vj6zE1cmL7A7ewOaSmrZ0zFH2pvjJxSVngkH+UbfzdVW4nxzf8AHGGiii/44+L2x9RqSMetf8P2damiOg9Fy/l4CZujN3ClkhhqH7Oz32000P3UUc39zsH9vPPT+WHyRf8ANrzRe1m/Zkjp6N/k6YsU/VOfLrL1rv7uSo+X+7etexN4UeWxW3tpZLIUGK23Qfwba/hyEGPyGPn/AIf5Z5vJ4qz/AJTK2pki/c/dl92uLdRy/G3+r4/t6pHcOXGOP+r06M/3FJ3A+BocT0zS4OHcOYr/ALev3NuGph+w2njb/wCUV1NQVMU/3NT/AMcP2ZYvRJ+1L+17Q2sUYZPSn+TpbctIUoP9XDoCPk5tmq656izvYe0+yO0sLu/bcmAkpKyfsvdVfQbgmqMrR4eeDIbXyVVPj/8ANSSS+GjooovL/urxfte1ViCbw0/1Y6Zuv9X8ujGdQ7oyW9urev8AdeY8P8W3DtLA5TKvCniikyVRRR+eamp/91+aX93xey+47Nxb7f8An3p6y/s/zPQke0/T/Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691TVu3/t5v8AJX/xVH4m/wDvfdnexvF/yrtp/ppf+PjqFfc3+1H5f4F6Hs/U/wC+/HtEPjk/2vUVJ/ZD/V59de99a697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3XulVtOPVWVE3+opvH/AE/4ETe3I/Pp6H4+l97d6V9e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6917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/klL+X/Huiu0/t/2f4R0qf5g5UdEUOplV33/AIHRz/nAMVkLH2l21WeMjpzcDSQD1/2Oji7Q/wCPQ2vb/nnMD/7q4/aG8ikD5/yfLpTarriGr5f4OiMfFdl/2ZH5bLqXV/fOssmv/s8Mp7NdxLttCy+lP+PU6S2gAuzTyr0kjvKj6Z+d29Mlvqojxe3OyNt47H0Gfr38dBTw5Chx/wDD62oqKn/N00NVi5Mf5v8ANRf8sfblvau2weN50P8Ax6nr00//ACUvzH/HR1YJu7eW09sbanzme3Fh8Xiaqgmekr6nIQeLIeeD/J/4ff8A4EyTeSP7eGHy+XX7I0i/TjJ8if8AD0YzHsp69Ex/lzVFOemd30qzQtVQ9nZKompo5waqOGo2rh6ennqKf/jlN45P+SJPZxvpCyRj5H/J0nscyEj06jbW/wC3h3ZH/iOqP/3mtve6yB22FB6n/n8060pRXrTj/k6Ff5Ud4ZbqWj6/wOBraXA1/Yu4ZsXU7xrKaCqi2fgcfPR0+YytPT1P7UlT/lkf2/m/a9En7XtqzsyzIPl/k+3q93dKi/6vl8ugx+V23usdr9JbpghkO5uwtz0GGqMJm83kp9273rMbT5yjzGYytPkMlLPNRY37Wnk8/wBn4qb/ADcXi/zUXt7ahW7J+X+TrV1/q/l0Yv4y1kNf0B1NNCySRpszG0b6H8v72PP8PqP+sscntDuIpuZH+rh07Z/2f5noWMHuza+5myC7b3JgdwNh6z+H5VMJmKHKfwysv/wByH8Nlm8Un/Nqb2i6f6fvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691TVu3/ALeb/JX/AMVR+Jv/AL33Z3sbxf8AKu2n+ml/4+OoV9zf7Ufl/gXoez9T/vvx7RD45P8Aa9RUn9kP9Xn11731rr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6Xm049NNVTceubx2/6h4L/wDXT25H59PQ/H0rPbvSvr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6xzwRzxSQzKssbp43R/6e9YIoetOlegwyuLkxk+n9UDf5mb/AHv2wRQ56RPTj01e9dU697917oN9i6s9lNzb6mOqPK1n8D29rHMe29vzyU/nP/UZVfcS/wDUv3KvuEy8ubBb8mRrWez1fW5/368c9vx1LgP/AKC7f06cAwBXHQlf7H3FDJdwwRzxDSErqyp40A4/b5fn08sfn1ErqGjyVPNSZCjp66jmTxz01ZBBVUsn4H+T1PtVY3U22Xa7jarpvFNRJUGhGPhIKfDjI/n1ooAOkF/o3o6H1bV3BuTaZX/N0dBkvv8ADfT/AJ0+b88X/Unxe5Mh91L64C/1rtP3q2ceKtrQHyrDCBwx02RTrvR2li/Qsm092w/5tJpo67bGUve3nqPtvvaT/rV799R7WbsoW2P7mBA/Tpd3dT595Ap1bX8uuf8ACOyMp/xcN0YXbcN/XTbYw/39VyP+dhm//qL3VN49uuW2rBtX7wP+/PqbmCtOHYVbr2v5dZIettvNUQ1Wcqc1uyqpn8kL7nzFRX0sc3+OP/ZpP+sPvVx7sc2Gze12iX6aykqPp9MMnhqaAL4rw+I9eNagitOtBT59L+/+39xUEvXk13I0qPgTtOj+LuGW1HOeHAdOiMHrr2517r3v3Xuve/de697917rv/fW90eC6mcTSrUjzqBp/Ica9a1auu/63/wB9/tvb6vPMvh2cnjv/AL80hNPy0Ng1GP59NmMN1ArsZjMonjyWPochF/qK+jgqov8A1a9rNs3LctpkFxtK+EQfVW/4+D/g63o+fSOn6w2LJI01Pg0xNR9DNgayuwMv05/4tssPscw+8XOMqC1mvaacU8GA/wCCD/L17R0x5KnyXXM9HnIsxuDPbT/4B7lo8xXT5mqw8NR/wHzm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KX1yeGWL25c37XeBx/1fIdNQQgHh/qz0InbnRfXPdmMpaDfGImnqsd5v4Nn8bU/YZ7Dio/4EGnn/AMzJH/zZmhli/wCbXtiK8a3z5/6vkenZosfLoPer/iB011TkGzmKx+Y3Dnk/4AZvdtZQ5Wqw/wCxbz4enxlLRUkUv/N7weWL/jr7Uvu7vgf6v+M9MR2C+f8Aq/n0/dffF/qDq0febOwdRQ7qSgrKOj3zX1MGZ3Tj5shQSY+orsf/ABuKfH01T4pJP8zReKX/AHdFLD5fac3h4sP9X7OlAsUpn/V/PpM0fxPwVD2JU9rUva3cEe/695pKzcL5LYEstR9xB/D/AAVGPqdufaePxRxw+Hw+KLRH+1+37Vx3w+nZB5/6vTqkdsQaf6v8PQpdudL7K7s2zT7Z3rDXSR0dT95jcxiamCgzOMrPB9tUT09R4p4v3ov+BEU0EsX/ADa/bi9ottuPCnLccf6vLpw24Gf9X+HpIdafF3qDq/BblwOHwlXmP724yswe4sxuSphr8zkMPkIPt6jFfcU0UMVNTf8AUHDF5f2/N/m4vb825u70P+r+XVPowua/6v29SurPj1tDp2hzOPwW5uwslg8rSVlO2E3Ju2eXA4qHIT/cZCfD4bGxUUNNJ+3/AMC/+BP+c/d9+mvXKV/1f4OrmMj4egW+LPUWH2f2V3BvLYq19P1XkXo9r7GesrPv/wC8E2PHn3BlMfUf7sooaryUlBV/u+X9z932pvLzxBjy/wBj5dI7OPQ9T/q/1U6POB7J+jRm1dd+9dV697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6pq3b/283+Sv/iqPxN/977s72N4v+VdtP9NL/wAfHUK+5v8Aaj8v8C9D2fqf99+PaIfHJ/teoqT+yH+rz6697611737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvdCZt6Hx4qn/AKzeaRwP+W/tT0ri8+nz37p7r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917qNWUsNdBJT1C6o3+v8Azb9+690GGRxs2MqBDKdUb/5mb8Se0ztKrfu2AUdOL48+74Tjgacfn0hK/wAPUDn3SMwtD4lfG00rgpx/1eXTfQabZ/37u8dy7UYaMfmLbv29/wAcv9yFR9vuChpwP+ONV45vF/ze9ytzc+4czck2PMtpH9ZcwGVdx7lipqlVLT4tCnt/3wp4/qZFek0Ipn16Ez/H3F85iQSwO/6kuipoe7TSnyFPyr0oIqKdcfdOrde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691wkjjmjkhmSOaGZDHNE6+WKSE/wC6PbtpLKdzD2dtqa2IZU8QDwyQDXU2G1EVzWnDrXQXUmL3NsGomp8Fj5t0bPqJpqimwcNZBS5nbc9Tz4cf/EpfFU0X/NnzeWL3L97uvK3PW1m65luv3VvlrQNL4c1z9YrNQDw4hHb2/wBPGFWoBMta/FXpO6VwenJuwvt9P8S2XvzHr/bm/gP8UpYx/wBROElm/b9lUHttLvcYfl2/+uRjRU8AQ5FAe6WVTx9f8HTuvpS4HdW39zRyS4XJQ1ckP/AmmvPS19J/jUUFT+9H/wBPoPYS3/knd+VLkWfM9v4VwwqsfiI1Rip1xSOowQcn5cetaup9HisfjpK6ahpIaebJVP3ldMkf7tZWf8d6io9l1/uO5cy2UNnIfEhtAwgwq4cr4gwFbBUfGW4dtKnrxOrA6CyhoMZt3K7mpdzY+qSLK7lyW5MPuempq8ReHMQR/wCQ/wAXxsXmopYfH4f3vF5Ivcx7luO88xWFtdcs3WiaIN49v4aHwCT+n+rKFWTxApPYDppRsnptoi2eHTZu7bmMkp8N1jj5Kqsk3bnpdyZusr5vuq+nw9PXfxDIVv3H/HSaXx0kHsy5S5wmtdzvfdnc0p+5VjEaVHebpHtaakQ6aah8ULg6vw6dXWmXV0J2H222Fr6iop81lqjFzUFHRxYWvqZ8hS0k1PP/AMDaeoqf3Yv2v2fFD+17ibmHmqbeY0j3CxpNFqq3jDu1EH4VRVFBT1r05GtBT06U3sJdPde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3UPKf8AFuyH/UDWf9aPd7b/AHN/3n/J05D/AGkH2t1cr/JV/wCyINt/+Hru7/3JT3Pe78LX/mn/AJT1KOwf2Mn2r/g6tw9lHQi6/9a4vt3/ALfZfMn/AMUm+E//AL3HZfuPvcD/AHHtvtk/wp0f7B8R/wBXr0Y78n3GM3+5D/l/g6FXXfunXuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917pvrMti8fUY2jyGSx9DVZmq+zw9NWVkFLVZSrp4JMh9jj6ep/4Ey+KOSbxQ/7qST37r3Th7917qPUVENLTy1VVNDT09NDNUVNTM/iip4qf/gRPUVH+64ve5F1ShfXrTMF6BLIfJLpnFR0dZkd3VFPh8lWfw/G7nfau8TszIVn/HDH74+w/hMn+7P8zW/2Pa87f4qcOP8Aq9emWu9P+r/Y6G2Crp6yngrKOeGqo6uGGop6mmmgmpaiGog+4pp6eopv87HN7L5FMXb0/GQ56zcf7H3V0oNQ69IwTqDkspjcLQVWUy+QocTi6NPJWZLJVlPQUFHD9fPUT1P7Mft+KCpq3l1SWWnTRtHem2N+Yls9tDNUe4MN95WY9MlQeealkrMfP9vUfb1H+7P+WsP7Xu0kQUVHXoyWr0pvaYgzfb05Unj1734Aw/b16pHDr3+x/wB49uB4zgD/AA9e66IHupAPHq3iUGevf4e3oigSo68xBNeu/wCvtmN119V64MyhWdmVVRPI7v8A7qHvTRnxKcf+K698umfA7m27umgfKbX3DhdyY5KmWjevwOWoczQR1lP/AMCIfuMbLND5Yf8Ajj7euUOiv+ry6909/wCx/wB49t+JH6f4eqhg3Dr3P9f9492qvp/PrfXuf6+/K0bHh/h6317n+vvzNGp4f4evddc/1v8A7D3qinDY6oVdRx69z+T/ALx70xUHryq7Dj13/r+/PIoOler/AGddf6/u7aEGpfPz699nXvfkCzDUw6913/rfX3UOjGh4de6jR0dHDUVNVDS08FVXvFJWVMMMEdVWfbw/bU/3FR/uzwxfs+9FzGaevVJE1PXrOfz7v4VAHPV5RRKdcvbJceWevEk8evH3cJrOetDrwI97Mejhw69WoqOvEj34R6+PDr1aCp68fflkEXW+uv8AY+/VSfHp1cZ49J3c+7tr7Lxc2a3duHEbbxcUY11mYr4KCKT/AJsQfc/52T/m1D+7L7tbop4j/Vnpoo44n+XThhsxjtw4bEbgwlWtdhs9jaPMYqsRJ4vvMbXwR5DHz/b1P7370Ukf+e97ndF6p+r/AKqdOVr8+2vDo2kefTyvjGeg5yXcXUeHr6zF5XtLrnF5WgqZqPIY3Jb327QV9HWU/wDn4Kinqaryxy/82Zvb7W2juH+r+fTUstMdKzA7l27unHrltsZ7C7kxMk01OuSwOWoczQyTU3/AiAV+Nlni8vuksShq9eWfV06TwQ1UE1LVQw1MFTDNT1NNMnliqIaj/gRBUU/+7IvdpnCLT16crqyOucccUEUcMMcUEMSeOGGFPHHHD/xwp7e6lXOT17QF4dZPbLNp61137t17r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917qmrdv8A283+Sv8A4qj8Tf8A3vuzvY3i/wCVdtP9NL/x8dQr7m/2o/L/AAL0PZ+p/wB9+PaIfHJ/teoqT+yH+rz6697611737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvdC/Rw/b0tPD/xwhhT/jftT0ri8+pPv3T3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvdRayjgroWp6gal/sP/ALsj/wBb2nkMMZE9u1SvxChFeFBU8Py6bkHbny6L3vbcUm28mu18JSLuHdtZD5KTGwzeKKjoz/y9dwVB/wCA1N/1ll/3T7kPl3kW436VeYOZ1+g2FBqaSon1UOjTpikW4XVJQVC4rX4c9Fzny6gbZ2icVVTZ7OV38c3ZXw+Osyzp4qaihvf+FYen/wCUam/6yy/7u905p50tN18PY9h/xXa7IEJZ90mWNS31EiCXL1ehZqfDw60gA4eXS29x0lbpme5Gu4PBOGqgH4hRRRRXPHhx6c669udb697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917rv+vus30aqtzLnjpfu7PI9o+LVwyMcR1rr3+w97haK3lR7s6oxXwhQjj8fCp40+L8uvdd/7D3qXSJTNHLoc/Eumv2dxxwzj/D1TR8+khuDZOA3FPHXVVPNRZimX/I89iqmfF5mk/r9vkKb/Of8sZvLF7G3LnPu88tWxsdofXasavFRBXNfjeNnFangcfs69o+fTQuK7KxYMeN3RgdwQR/5r+8+HqKWvi5/zH8Qwkvik/5a+H2dTbz7XbttsdrNtH7rZOM31V3c+MTxPhhQI9BFePdWnl1ogrnrHH2HJh546PfmDqNqtM/jizaTHKbXqJ/+1xTf8Bv+qyCL2qf21s91shcckXf7zV/ifwmtqaT/AA3EoJ8xgfPptpSppx6U8O3tvNl4d10NHSx5SammR8lQftfxCjqP8oH3H237VT/uuby/7R7B0nNHNEG3z8v/AFOm1bQAnhxHVpIJ7tGsaSB+LP2dPRgnpRf6/sMBmULcummXPhvWuryft4Cgx3DNcdOMtOuvfutde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3UPKf8W7If9QNZ/1o93tv9zf95/ydOQ/2kH2t1cr/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7YdWgFB05G2vh1M9t9W697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuqat2/9vN/kr/4qj8Tf/e+7O9jeL/lXbT/TS/8AHx1Cvub/AGo/L/AvQ9n6n/ffj2iHxyf7XqKk/sh/q8+uve+tde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691LoIfuK6ih/1dTDr/Nv8Offh1dPPoXfanpd1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69137q63UVp4drxrnh6/PrXXvehexyWP0+4ZI+31r+Ef5evdBNu/dmarM5H19sFqUbompjWZ/N1Kfd0Gy8PU/8B66op/921s3/KBSf9PZv2fcn8s8sbJa7QOZ+a4/8UYHwYdUn61NSk+JC5ePQwBo6d3ljpLJJ4mB0ods9f7f2vi6ihgjlr67JP8Ad5vcGSc1WezuStf77IZH/wBx4v8ANRew5zTzbvPPV59RdSVjtC3hHSmBJTVgJGchF+IHhilTXccJbPTJlcVUY2b1apKeR/2Zv8D7CLr5jprR00+2+qkUweve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3XuuQ+vus4qa+nWvLrFPDDURSQVEUVRDMnjlhmj8sUsP0P3HtTbXAUAHFP9Xp14dBZBj6fYO8cTRY3yUe1t4JWY/wDh3mnmoMXuSnP8Qp58fT1P+b+8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OLxGP2rUY+nnp90bkqof4tFDFHH+9jfvvL/1N8T8XeR9o6TyyaDQ8OofwZkdvjltJWZnVMrumNNb8Rf7+Oo963spBcBR6f5unLDMZA9ei492da7TofmR0/i9v0P906Xe2KNbnn2l/uBlqKyonylNkK6nqKb/AIDVM0UfiqJYfFL/ALt/z37vsyt541tqkZ/PpPMKPX16Mr2/8d+laHpXsCHF9b7VxdVgNk7kzGJzdHioItx0+Tw+KqMxj56jcH/Fxqf3Y/8AKPNNL5faDb7rxu37f9XDp24iKGv+ry698I6+rrvjjsr7qZpvs6zdVHTa/wDddHT7jqPt4P8ArJ7Y3JAM+X/FdO2baRTj0bT2X9K+ve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917qmrdv/AG83+Sv/AIqj8Tf/AHvuzvY3i/5V20/00v8Ax8dQr7m/2o/L/AvQ9n6n/ffj2iHxyf7XqKk/sh/q8+uve+tde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+690/7ahEmUia3+ahmk/wDjb/rp78Orp59CT7U9Luve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuu/wA2/HukYvvH8OLI/wBr6fPrXl0w7pnzVLtzOT7bp4arOw4msqMNTVP+aqMlTwf5PB7POWxtk+6i33XzIH485GOz1wK1690iun8fhYdj4vNYyqmy1XupP45n83Wf8XTKZ6o/4uH8Q/45+GbyUni/3Vo9i73V3O9j53/dd6uiK3AqtVPga4YnpVRWXxTQ1qdGqmKU6Rwx14+XQp/74+41mFobk3kB0xScVox4CnxHPxVPAenDpaTo6xTQx1EbQzxrJG/6lf8A3n3frTpXoPsxgZqEtUU+qaj/AOstOP8Abe2pB5jpC/Sc9t9V697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuu/fgdeR1rru591MBPDHXsdI7feHmzW2MhDRsqZTH+DMYeX/AJV8xiJ/4hj/AK/8s/F/yH7HPIvMFrtG/W13uX9hLrEgzmiOqZVWYd5U9oHocV6pMdOennb+Vjz2Cw+ajjaNMpjaPIeF/wDdf3EH3Hg59k/M20S8s75NywfhXSfL8SLL/E5xUD4/83VYSWXPTt7IOnuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917qHlP+LdkP+oGs/wCtHu9t/ub/ALz/AJOnIf7SD7W6uK/kmn/nCnDj+m9d0f8AW9Pc/bv/AGVp/pD/AJOpR2D+yl/2v+Dq3v2S9CLr/9G53uz/ALfUfLD/AMUW+Ff/AL83tb3H3uD/AGFt/wA3P8KdCDYfjP8Aq9eh8/J9xjN/uQ/5f4OhT137p17r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917rr3p4zWpx15+4U9eiX9m9p9e72706r6dm3Zgf4btvclZuzduvJQGgrN4bf8mP2fsf7j/NS1v38kktRSf8AHWGOL/PftezizPhL6/6v9jpEVNajo6H19k7qa0PS3qtb5bbhwvUfeXUPceDyuNk3Rj/9xe89q01fB/Gchtb9z7auqMf5f81NSyVlJ5Zof86kH/HP2f7dOsfHhw/wdF0yNWvSk+aHbfXW4OgGx2395bdzmQ3hWbcyGEoMblKGqr5MbTZX7iorqjH0370ccP28kP73+7Uki/z0Xi9pbCKOPDfP16tczNwH+rh0Y/4+dhbP3t1fsWm27uLD5XKYTY21aPPYejr4Jcpg6ynxUdBUQ5jH/wCdpv3aeSKn83+d0fs+6bjFE/n/AIfl05ZyuBkf6v8AUOiifKrt3F7a7x2ThOwe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YG76PZ7w5ehqv70VeQwcmPp4Nv8A20v+W/u1FP8AcSw+Xxa/3vZbZRxpKD/n9eld42rHp/sdAz8Ct9bUrunsZsaHO4td2YTK7kqKnb718EWZkxtRlf4h/FafH/52Wm/yiOHzQ/teX2o3WKN4gfn8/l16zOn8/wDV/k6PZ7JulfXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691TVu3/t5v8lf/FUfib/733Z3sbxf8q7af6aX/j46hX3N/tR+X+Beh7P1P++/HtEPjk/2vUVJ/ZD/AFefXXvfWuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6Wu0YfTWVH+1w06f8AIvbsfn0qg+HpZ+3On+ve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuu/bVyvg2iiP8A0GtP9s2eP+WvWuoGXylNhcVksxXSeOhxdBWZCsc/7rhx0H3E/wD1r9mFlb3G9SLYQCtxNwFR+EajklV+FSeI9OPWtYXj0gOn8XUY3YeLqq2Pw5Dck+S3hX0yf5mnm3RXSZg0NPTn/NeGKSOHxexz7l7sm489veJkFVH7IVHoPT06YtlKnUfL/L0J1j7jdKG3kX10/wCHpRIdS0HXXtzrfXvfuvdI3M7b1FqigXS1v3Ka3H/VP7adfMdJnh0jHSLZWDMjKysv60f6+2+k57ePXH37r3Xvfuvde9+691737r3Xvfuvde9+6913f37xfCk+n9T/ALP+rPVXkKP4A8/+L6bMTnMPno65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1DVHv3Xus3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917oS9uw+HFxNf1TPLUP7dj8+lUHw9Pvtzp/r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuos1dQ09VS0M1ZSwVlf5vsKOapgiqqz7eD7io+3p/92+GL37r3Ur37r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xf+t9Pfoh4Spby5LV/lny/z9bjoc9BH3XI9RspduxavPvPcm29oQlH/AOdxnI/4h/6qx1HuUfZs20fPg5ruBW3tQwpn4pIJIhkd3mT8BHljj0huaqT/AKvToWlVY1RVVUCL40RP91D/AF/cYyXD30pv3PcxJ/b+QH8ulunTgcOu/bYIXtHn17r3vfXuve/de68T791smvTPlMJS5IM1/BVf2JUFx/1Ue2pB5jpkwhjjoO67H1WPl8dRHo/1DqP2pDb230j6h+/de697917r3v3Xuve/de697917oEvkR3ntb459S7o7V3VT1+Ujw0VHj9v7XwsJqtw723fmJ48PtHZO2aBQZqisyNdJHSwxQjgeSb/NRS+122Wf18gmPkf8HnxHp6dLdos/3jN4o/1U/Mf4Oi5fDDqCn2Pszdfe/am5qTJ9/wDaOdzu/u+M3RZXN4bbu0MxPQxwwddZHa9RVQUkUW18ZBSY+2SojKPDJVXj8nsx3ZxcILdeC4/wH+fHiejHfJVlQWyY04H2f8X8zx+XQp/Fn5MR/Izr9981Gxd07GxP8UyNJt/c+coDTbN7KwNBnJMBj9+7AyBkmmjx2Rlj8tBSZHx1PidPD9zD4qmRjd9uEJyf9jhjj03vW2DbmBGf8nD5no0/05HPsp8PSvRKjCZfs697r17r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuo1ddqKsVfUwppjbj/AI4f4e1W0oW3T51T/J02/l0jOrqqnquv9pfb1ENR9th6OjmEL+X7erp4P8ogqP8Am57Hvu5F/wAj6+JH++f+0eHryefS89xx051737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvdQ8p/xbsh/1A1n/Wj3e2/3N/3n/J05D/aQfa3Vyn8lNmb4P7cDG4Te27wn+t9yl/c97vwtT/wv/KepR2D+xk+1f8HVuPso6EXX/9O53uz/ALfUfLD/AMUW+Ff/AL83tb3H3uD/AGFt/wA3P8KdCDYfjP8Aq9eh8/J9xjN/uQ/5f4OhT137p17r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917qmrdv/AG83+Sv/AIqj8Tf/AHvuzvY3i/5V20/00v8Ax8dQr7m/2o/L/AvQ9n6n/ffj2iHxyf7XqKk/sh/q8+uve+tde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3SE7I3HVbZ2tVVeNKrlq+sxuDw7unlijyWYro6anqP+nP7k3/ACB7et07DXj1eFSykjy6VFHS0O38RHD5WjocbRyyTVNS/ll/yc/cVFfUVH+7ZZv3Jqib20sVZP2dUT46noDMFXZTb/YGHz2YmmXG9wUE2ummf9rD5jH/AOUbXof/ADgkjpP+Wvk9rZF19KZQP29L3eW69yYHcWz8LicXh56fdFfWY/7+ur64y081PB9xf7emi/zf/N7zS/8ALKL/ADvttIqcemUShoOuqvcm6MG2Pw+UjwOS3NuTPVmP2umMhrqCg/g9PB/EKnK5inqZZ5f2YvJ9xDDN/wAc/wDjp5Ytw/D1Y9dZGHdVRQbs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/IafhqvCh4D06Zjpt9sb+7xPJw+eaE4qvA+ny49HN6o716q7sTd69Z7nj3DJ11u3JbA3rRnE5zFVW2N34CbwZfbtfT5ulg/ymkl/z/h8sX+b/wB0yReyaTbJ7KtxdD+0+zy+wn19B0TybXc2Y+ouh/aZ8v24J9fToXfaFtVMdFzV/Lr39f8AYe3o/Pq8YpQHrr2317r3v3Xuve/de697917r3v3Xuve/de67/wB4/wB59tXUd9IfoHOtI/iXtGutGXPFdJocE6vPrXQeZjZ1XS5Gbc+x6mnw+en/AHMljZo/9wO6f6/xCnpv81U/9NcP7vuWNm59s7nbI+Uefx4+3inht3J9OFq57baMSS6n0DufFPSo6TuurB6c9tbyo9wPNjKqCbC7kx6/7ktvV/8AwKp+P8/Tn/lJpv8Am9D7JebOSbnlW2i3O0bxtvuKeDdUCa8Lq/QaR5F0kle4CtNQweng/r0sOfp7AnhWkcQvJV1BvgNWHiUNG4fBpPqO7y6tSvXXu3W+ve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3XuoeU/wCLdkP+oGs/60e723+5v+8/5OnIf7SD7W6uT/kp/wDZEG3P/D33f/7kp7nvd+Fr/wA0/wDKepR2D+xk+1f8HVuXso6EXX//1Lne7P8At9R8sP8AxRb4V/8Avze1vcfe4P8AYW3/ADc/wp0INh+M/wCr16Hz8n3GM3+5D/l/g6FPXfunXuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuqat2/8Abzf5K/8AiqPxN/8A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r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691Dyn/FuyH/UDWf9aPd7b/c3/ef8nTkP9pB9rdXLfyVEK/BzbLfh98byP+wFVH7nrdj/ALjD/hf+U9SlsH9jJ9q/4Orb/ZT0Iev/1bne7P8At9R8sP8AxRb4V/8Avze1vcfe4P8AYW3/ADc/wp0INh+M/wCr16Hz8n3GM3+5D/l/g6FPXfunXuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuqat2/8Abzf5K/8AiqPxN/8Ae+7O9jeL/lXbT/TS/wDHx1Cvub/aj8v8C9D2fqf99+PaIfHJ/teoqT+yH+rz6697611737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvdd+9s2rrXWCGnhpk8cEMFPHrmk0QJ4ovNUT/cVE/8A1Nk83vXW+sdHX0dfE1RQ1dLXwpNNTvNR1MFVF56efwVEH3NN/uyGX3aSEnHVtFfPphze8tu4Co+zyldMtUlHNlJqagxWUzUtPjfP9v8AfZCnwcU/21N/zdm8UXv0cJGOvaKefSgpaunraanraWRZqWtghqKaZPrJDUQfcU8/ujAuKdVpXA6bM5ufA7cigmzeWo8alZN9vRpUyfu1k3/HCnp/87J/nP8AdPu0cFc9WCU49PfvXVeve/de697917r3v3Xuoi5LHyV82LjyFFJlKaGGoqcalTB9/T0dQf8AJ56in/z0UXu2hutdTLe/aG69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Yd8l2meo4VB8vWv8J690gIdu742wrU+189i8xhUf/IsPu2Ku+6x8P5oafcGNl80sX/Kv5oZfcmy848mc1OLPe7P6K9IC/V+LPNn1+njRI8LTFc/b0wIqGoHWV93bsxoZs/17kvt1Npa3bGVoc9Ff/jv/AA8eGr/6w+9Rcicp3Eg/dPMv1d22BB+75oqk4A8V5AnpnrerTnpWYDcuD3NTGqweSp65U/bqYE/aqqOYc+DIY+p/djk/5bewXzPytvnJNwLHmU/SzsKr/Zy6xg1/SeRVoCOJqa/I9b8YMenzj8ew7AlxdsRGuphxeoGmo/hNA2qhHy49O1rnrux91E5PHHXsdde7Ea8Hr3XXv3W+ve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3XuoeU/4t2Q/6gaz/rR7vbf7m/7z/k6ch/tIPtbq4z+ShKT8JsHE1tMO9N0FP+n1Qje593hQI7RvVCP2U/z9SjsH9lL/ALX/AAdW8+yboRdf/9a53uz/ALfUfLD/AMUW+Ff/AL83tb3H3uD/AGFt/wA3P8KdCDYfjP8Aq9eh8/J9xjN/uQ/5f4OhT137p17r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917qmrdv/AG83+Sv/AIqj8Tf/AHvuzvY3i/5V20/00v8Ax8dQr7m/2o/L/AvQ9n6n/ffj2iHxyf7XqKk/sh/q8+uve+tde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XZHttGLDPWh0m92ZSoxeEnND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7a6k2521L2ThEoPtcPFndxz4Ch2rvDIYT/cfJW1kUD5Ggmo4Iv8AJkk80X7cdTUo9ytVuVF1DwyP2U9SP8HSTcrQ3KC4Ud5+H8qV8wOB8x9nRsPZJ0Q9e9+691737r3Xvfuvde9+691737r3XL3WhtTpbh/q+3rXXvpf3eV7cjUR/h6911b3Z5A8fhAeJwrnTp9P9N/sde1BuvXtb2x4Vtp8ON/Ef/flCunz+A4NeHy49eEdeA6Ru4Nj4POVC5KPzYXcEKf5NuHEOaDKR/8ALeo/5SYv+bU3sfcse4m/8vWr7XOn1dhKCHs6xxa8YP1AjaRaE66AitNPA9UEJUY6Yl3ZntoSLS7+p0qMdqMdNvfD03+QSf0/vBj/APO0Un/N2Hyxf8svYhm5Jsuf0V+Rm/WoCduo36f8R+ruJI1eulnxwrpHl00X0DoS4ZoamGKop5o6inmTyRTQv5YpYSP8/T1H49xXc2wUVGKf7Hz6Ucesp+vtNAamnp17y64+7db697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6h5T/i3ZD/AKgaz/rR7vbf7m/7z/k6ch/tIPtbq5T+Soqj4QbbbSqs+9t3ln02eT/KU5Pue934Wo/4X/lPUo7B/Yyfav8Ag6tx9lHQi6//17ne7P8At9R8sP8AxRb4V/8Avze1vcfe4P8AYW3/ADc/wp0INh+M/wCr16Hz8n3GM3+5D/l/g6FPXfunXuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917rqw921lhx69137r17roe/CUtg9OMRSg679+6b697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuuhb34SlsHrfXiB9T73U9V0Bj13711vr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de66sPdtZYcevdd+69e697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6pq3b/ANvN/kr/AOKo/E3/AN77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PUU37Pv3hfPr3ifLpw+ntlEzTp3j0itxdk9ebPrUxe69/bL2vkpqaGshoNw7qweHr3o6ieSnp677fJSwTeLyxyfvf7RJ7VLCCM9b65ZDsjr3E4bG7iym/Nm43b+bf/cPnshufB0uGzH/AGr8hUy+Kp/zcn+Zm9t+F8+mfE+XTlt7du1d4Uc2T2juXb+6sfTVP2c9ftvMUOeoKes8EdR9jUVGNlmh8vikjm8X+1p794Xz694ny6UXtnp3r3v3Xuve/de697917pnzm4tv7Xo1yW489h9u496mGjjr83laHF0slZUf8B6H7jJSww+Wb/jj7917p49+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3VNW7f+3m/yV/8VR+Jv/vfdnexvF/yrtp/ppf+PjqFfc3+1H5f4F6Hs/U/778e0Q+OT/a9RUn9kP8AV59de99a697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917rs/X3RPhHWh14fX35/hPXj0nsltPauYqfvMttnb+UrT/AMpmSw9DX1X/AJ0VMXt3W3r1bUen6OOOGOOGGNUhhTxwwoviijh/44e/a29evaj1y91611737r3Xvfuvde9+691737r3Xvfuvde9+691734CuB17r3v3Xuve/de69e/vQULw63pIz173vrXXvfuvde9+691737r3Xvfuvde96FaZ6913b3dVrnrXXvddOkU6900zYHCVGSizVRhcTUZimSGOHKzY2hlylP8Ab/8AAb7fIeLze/GWhoT17HTtb+nuqFmGet6iePT3t6m+4ykDN6lpk+4Yf8b/AOWvt7R6dXQ8ehM9u9Luve/de697917r3v3Xuve/de697917r3vwNMjr3SVbYmx2y394G2btZs+Kz+IDN/3exX8U/iX/AAI++/iHi8vl/wCb3twP69ap0qvbfW+ve/de697917r3v3Xuve/V1Z691736unPXuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917ru/wCPdgdT+OY6Tfx6uHkO34TjHWwtevf7x7pJ9XO2unjSeuEx9nDpmVSPy66+v+t/T3cnUQ1sddPLh/M9WMGcdB3nuqdi5+p/iU2DTF5r/ORZ7b00+3MzHL9fP/EMb4fJJ/y28vsc7L7l87bFALeC71Qin6PhQD8vEMTNkedemTDThnpPfwftTZ5L7fzlL2PhUsf4JvCaDF7oji/44Y/dFNF4qmT/AKjIP+nvs8feeReZJTt/MNp+4bhgdNz4txfdxz/YxKq5NOJoK/LqtdOR0o9s9kYncGTO3a7H5jam6kppqh9t7ko/taqohpz/AJRPh8h/wErYv+WM3sk5i5Iv+U4lvrK5/eFm4BW68NYONMeC0jvxJFSPKvTguKCh/wBX8uhD9gOP6JoTP5j/AE3T3SR3fvTA7KxrZDNVSrM/7eOxUP7mUzlYB/k9Dh8f/npJJvYm5W5U3DnKX6e0+EEV+HgOPxOnAZ456SM3mePSW2DtLIfe1W/97wwyb4zqfs0z/uxbQwNv9x23Mf8A8cv85/l8v+7ZfZ97g8y/UbPByhywuvbbcfHWnjklJPhlUSxeHJrHxnXX+EAdWhh8z0K/+8+4/uHaYCF28aB/7RaaOFCufi+LOPTOD0pICD0HXXtvrfXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691jmhhqEaOaOOaN/7Dpe3v3WiQBU9JPIbXVtUmPfS3/KtO48X/VPUe2/D+fTJhHHj0jZYZqeRoJo2ikT+w6f4+2iCDQ9JiKdYJPIySGNlEnj9Dunlijlt7tZsYlE8i6kXzrSn5DPVrV/CpPKNag8a0/kM9EiqeqvlH2/1/2T0Z8js50rJsDfGHzu08l2P1D/AH3xG99zbQ3PBUQV+Lptg7jimx2AqftpPtfu/wCP5eL/AHb9qfZxFd24I3TaTqcYIyKY0nLihx/R/wA/RzFeQKw3XaCWcYKnFMUOXFDj+j+3j1l757B2h8FOhqXd2z9mQ5uR9x9ZdYUlZuXcdRQ0FH/H8rT7I2/m9/73qIa2amwmHik/3TB4oo/HS0kUUMn7V7BTu+5Pbw4dMn8x86Dy6vYMd53J7e3NHTJP2r86Dyp0A/ye3tu16bZ3x86r2l1VjPkT8kdxwbh2f2J1flWysvXx2/U02Y3P8gtz49cXRSxR46g8cVBVmuqfvql0pJf2pBdft9ukdy88vwJx4+dQOGfn0YbdaRpdPcS/AgzxzUEDgaj16NfuD5Z9U7E71pvjvvXK1OJ3SvXVB2DWb3y1XtfFdf0WHrq2rxPh3Bmamugkx1bNVUn+T0lXRxx1Pmj+1lkEdR9uWWO0yNamTjQn/Vx/1fs6KLTaWe0Mp4VP+rj/AKvOlRUy2PyWPy9DS5TE1tHlMbkIYa2gyWNqYK+grKOo5p56eopv2pIv+bvsjEDrclOA6JI4X+pKVx1M936v1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XUkaSJJHIBJE6eN0fnyW59+V9MIe7Okea8dOf4hxrx+VequP5dBx1zL/AA2nzOyaqa1Xs/KzUdGkz/u1GBqP9yG35/8AqVJ4v+QPcre5tjLu89tz9EKLvYYouOz6VYYGySpapHnHHTy1cemwdJ6Ej3FPT3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3UPKf8W7If8AUDWf9aPd7b/c3/ef8nTkP9pB9rdXGfyT2ZvhRhQzEhN67oCIfpGPOnHufd3/ALK0/wBIf8nUo7B/ZS/7X/B1bz7JuhF1/9G53uz/ALfUfLD/AMUW+Ff/AL83tb3H3uD/AGFt/wA3P8KdCDYfjP8Aq9eh8/J9xjN/uQ/5f4OhT137p17r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de66/HvSfCOrL8XRO/mRHG23OnJmjjaZPkD17HHNo/dj+4p6/7j/rXH7Odr+I/n/k6QXPA/6vTofOy+qdk9q7fr8DvDBUNd9zRzU9BlZKaD+NYOb9w09dh8h/nopIZZPL/wBbvLDJL7SWs2q/NfOvT1yg8/8AVw6Jn1F3V2Vs/wCOPYGUrKHH76znSe8Mxs+pqM9nq6gmqMBj/t/t5/uKaln+9lo5aiSHwzTxf5Mn+d837Uq54DLd4/1dvTETeFjy6HnY+/PkDuzKdZ52q2Dseh613Zt6jyGeq/43XHdGKmqNuR5Cnyv25lmpKamrJZP8gpP8pl8X/AuWmm/zTQWPwyp8+rI1MDpt392p29t/rfc3bVHidp7TweBrK2Sg2TvvA5yXdGcwNPXR4+nrajMY7KUUWNqaz9yaDHzYuXxft+aX3SysU8Qt8v8AV59bklHE9ce1u5d/7b2109vzasez8bs3sXJbPxe56nc+Bzmeqtn/AN8II8hj85/uDymL+5poYpJIZ4f2v3Uj/d/c/aqUDfb1sOU4dLDsPuWbYPZPWWz6rHw1O391V8OH3VuTwzxRYPMbghqKfY8EH7vhi+8qqOs8/m8viiT3pbUH/V/s9b+sC4Ip/q+zp1qtx9mT9o7k27t1dj5Xa+39n4fOPSZKjzmGzMm5NwT1lPj9uT7opqqtiii/yOTITyw4WWWKJ44vF+59z799Okdqit8/8P29WF0xSo/1fy6Anrzur5JdxbGrN0bB2J1di6ijzGYonm3bns5LS5D+H+O+Kw+Pwn733P8A011k9NF6/wDNft+X2qltlW7Qn5/4Pt6T29w/iEeVP9Xl0PfQnaj9x9aYTe1Vio8PlKmbJYvN42F/LTU+Yw9dJT1H2/3P73im/wA74pv83r8X7v8AnfaK7tjHfYz/ANE/b0otZtYz1h+R8aS9D9urJGsgOw9ySaHT6TU9DJUU/wD1l96sj/j35f5OvXSauH+rh0Tvcm6tj78+O3TvS0sEON3jufZvXuLxW5N+YHK7RwO1/wCH0OP/AIhnMPuDclLRRVvm+3kip/4PPL9z/wAdfD7MrU13KS6/HQY/2tPs/l0mWTV8J6MN2xvzs7p/K9Yx02Q2bL1fm8zgdj7h3Jntt5zKbj23kqinjp6fK5CopszRRSRVnjk/d8EX2v8Au7y/7tR20YLPdfjx/PH2fy63qPQl9m7i31j8xsPb3XtZtWPObqzGSjr6bc+3srnoqfbmOofuMxuOn/huUxfjio/JTxeKby/cy1MEX7X+d9sadIp0sDBxp4dC8L29X1/PtMx1GvVgAMDonHygp6ebf3xZaaGGZv8ATZjY7vH5f2fPT/5P/wBY4/8Akj2bbca20n+r16SXUtHp0I+6u2NwVna1L0t1rQ4abc1HhId0bz3RuSGuqsDs7A1E8dPTwfwfGy0U1dXTeSn/AGvvYovXH+7/AJ3xJI7fXtUhHqP+PD59eeQBB1GxfbG6NudsYnqHtCl2/NXbwxVZmNjbz2rS12Gw2X/h/kqK/B5Db+bqq2aiqYYo/N/wNlil/b928GlrKf8AS/4erKx+rI9B/kHQEbdrN6Y/5T/Jul6527hctuCvx/W/hqdw5IYba+H/AN+3T1NRXZj+Heark83k/wA1RwSSyy/56WL2rlUDboaeWr/D0mhJ/eJ+f+bob+le2N+bwznaHXvYuB2zjOxOsa/GR1L7YqcrFtfOUm4KGSow89P/ABPzVccX7cf7s3+6po/2v91e0l5aKbaMj5/5Pn0pjuWKV/Z/qp0gNp9z/IDsbM9nbX2jsHrHE5bYG7ZttzZXcm585Vbdo54DUU9RTk46lgyGSlm8f7Ev2VDF4v8Alp4olU1uFnj/AD/wD59Mx3Mhkx5/Z6fZ0KPx/wC2NxdnYneGP3tg8bgN89e7wyWztzUeEmnlw1RV4/612P8AuZZ5o4/85F/npf0eXy/uftJL22Nqc/6v5npVby1xX/VnqR8lewMp1j0nvjd2Dk8OcpqOjxeHqdFvs6zcGVp8P99f/jrD9xJNB/zdT3ayi+oFD/q/wdVunx/q+XUjoPrXb/XnXW3WoaWOfcW4cPjc5u3c9T/leZ3BnsxQx5DIT5DIVP70sXlkk8EU3+bi903KYyThv5fs69ZrWOo4k9LnaOwdt7Fm3Q216P8AhdHurPf3kyGKpkp4sVR5ioxVPhshPh8fTRQ+PzfZxzT/APN3yS+6XcuuAJ5/8V1eNDr+fS2P0PtIVOnHT6/EOiY/NcUabO6oqqyk86U/fOw/OiUM9fVyUf2Nf9xBT09NFPLJ5vH/AJmGD932c7MQGqfn0hufP/V6dOvyG7O2rmukezsXFiewlmrdpZKOF8r0523hqCOYf5RTT1GYzeBgpKb93/ds00UUXtmy/QvD8v8AN1q4krZjy4f4R02ydibj6f8AiH1zvnae28Dmv4P1v17UZOHK5KuxcNH/ABihx9P99T0GNpZvvpfLUfvxfe03/HXyy/5r3fwTd3/2/wCRfy62zf7rhT0H/HuhE7f7a3h170nH2lgdu7fzlVFh8DlMvDkslXUFLQfxj7On8+Px9NFN9z+7Uf5qatpvHF+75Zf837TxQA3pH+rh1eaX/Eh9g/wjpj7u7t3p1f1XtXsHB7X27nJM9/dunyT1+VraX+F5PcFD9xTinw/i/wApj8vkh/4ukUsX7f8Anf3JYnrWyQ7h+3/B9vWpHptw+wf8eHSZ353L311nkNsbs3tsXruh6xz26sbtvJYrEZ7OZnfm3/4xPJT09dkMh+xj5f8AN+bxQwS/8cvL/u32phsYFuJNJzj1/Pz9em7jst4w3p/m6j/Iqs39Tdw/HfG4LeUGKxe4d3ZKOHCVOFnr8NHksPQ09RT5XcFPTV9FNkv+BH7EP3tNFFoj/wB3fu+09kGjt3A9R1a/Gq5jPl/xXSi+RG7N1dedV0OX3RtLrPtZk3JjafJTZXA12LwOLmyFd9vh8rT7PyUua+5lh8nh838ail/44/8ANpzbo0O5SfYP+O9XnWj/AG/7HSh+RfcO8um8Ft3Obb2vg9wUua3PjNr1M+TzFdFX09ZkRJUU8FPh/FDFLHN45P3ZsnF4pfH+1/u2JPYWStcyf6v8vTc0gVAD/qz0iN5dx98dZ7g2Xm9/bL63petN4bwxuz5qPb2bzmT3vtufMeQUE+QyFTFBjpf83JN/kcEsXo8Xli8kXtTaWyG4k/L/AFcetS3Dh+FP9X2dCNvztDc1L2vtHprYtLg6fcW4du1m8MruTdVJXZTDYPbePnkx3+T4fG1VFNW1M0scn/KbFFF/zd9prW2X6eSprkf6uPTst2RH/q9fs6Suw+w+3s53B2N1ZujLdc0rbCoMblKaswOw91f7+DG7hxUlRj677jJbj/yGWGWSn89J4Kny/uRQy/7t92eBFhT8/wDD0zD8PSH+NNR2pmM/3TNU7+wuUpcN3nn8Hm33Ps/LZnPZSj2+KfH+DD5DG56ipMbH9rH4qeL+F1MVN/zdh/a9qNxijNxHXga+vy6dh+LoTcH2pvbtLe2+Nv8AV67Vwe1+usx/dzN7z3bisruj+ObkpvJ/EcVt/AYTKYv9uj8f79XNW/2/2YvaaVTtj/Tjz/1fP19etwyKFx1N2H3DubP53sHrPPbdwNL2719DFWHGw5iuoNpbsw+QgjqMfnMfmPta2roY/FJT+eGaCWWLXH/nf3fFqaz0p4/r/q9evQyVk0g9BP153X8ku4tjVu6Ng7E6uxdRR5jMUbzbtz2clpcj/D/HfFYfH4T977n/AKa6yemi9f8Amv2/L7VS2aQ0U4/1fb0xBcSaaD/V/Loe+hu1JO5Os8LveqxUeHylRNksXmsbC/lpqfM4iukp6j7f7n93xTf53xTf5rX4v3f877L7m3SIBvL/AFfPp2C6fVn/AFfy6GX2l6V9e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691TVu3/t5v8AJX/xVH4m/wDvfdnexvF/yrtp/ppf+PjqFfc3+1H5f4F6Hs/U/wC+/HtEPjk/2vUVJ/ZD/V59de99a697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xul5tODTBU1Tfqmfxpx/umn/wBb2p6UwAUr0rPfulHXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvddj/AB/Puk0FpdXHhyGleByeArwFOvVoMdA33Z/BTtyhjqIaybd8+Shj68XCP49xx7qt/k8+PqP91RQ/8p/m/a8X/Tr3LntVc7hbb09zt407agH1mVOiscot/iBlbVID/ZDH4+3pBN3Zp11PmO1p4qDaeOw9HHuKnx2N/vRv/K032u0qesqIfPUf3fx/+eyVT/1Ki8v/AFK9uNtPJln/ALtd+m8GHuKbZonf6imKfWxktFoYrJUju+HhXqymvSg2v1vh9v1x3Bk6it3VvCdPHU7pzz/dV/8Ayww9P/mqGm/5sw/9ZfYe5k57ud3txZ2Ef0m1xhR9LqEvg0AA/XaMTSa3q/E6a6TgDp4QauPHoRPYD6f697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6h1lDS10fjqI1b/AFD3/dj9+690H+UwlRjy0if5RTfmZP8AdX/UR7adfPpH4LAVPTJ7a6YJp1ByWNxuYoKvF5jHUOWxdfD9vX43JUcFfQVkP08FRT1P7Ukf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Jtv/AID5HFf6N9yUv7lNWSyR/u56i8UX7n7Xm/zt7OJzbyEeo6auJEEf+r1HTp0j2P1rR9l5TbNTtfuzb3a3Z0P8brM93ftugwuZ3ZDt+hk+3ocf/DZfDTU1HFT1H28UNFS03o8X+64over2Fltkp8+rQ/D1P6WXPdX7+7v2puDZe9pP759u5Pem0s1itt5XKbczGH3RXf8AKRuini/h1FJRxfvTw1k8X/T2b9r23ext9Slfn07D8fWPqvD5b487v7T2/nts7qyuxt67zrN8bP3ZtLbGc3v9uMhB/l+D3BQbSpa3IU0sPjjhp5vsvFL/AMdfd5v92b+NxAx/q4enVIUpHU9SuvMBnoe0+2PklvDbu5Nt4jOYTG7T2ltL+A5XO7yqMDj56OnqMrkNr7binq45JpaOOaCk8PliieTzeKGPy+7S3Pix/T+n+r0/y9biUF69MPxJylZsLp7PY3eGzeysDlMPufPZybFVnWPYEtfWY3MV1PT4+fEU9NQT/eyeWT/Mw+WWLRJLNFFD+573uRcXiqM8P8nTdu6hc56evhaMvhesKvau49rby2ruCi3JnszNSbn2duPAxPjcxXR1FPPT5DJUsNJU/wDLKGfy+j/Ne2N4t2Fqr/6vL59PW7xs9P8AP0cb2WdKuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6pq3b/ANvN/kr/AOKo/E3/AN77s72N4v8AlXbT/TS/8fHUK+5v9qPy/wAC9D2fqf8Affj2iHxyf7XqKk/sh/q8+uve+tde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737rxFMHoXMdS/Z0VPT/2oYfX/Xzf8pHHtT0shzXqZ79071737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3WGpnhpYJqqolWKGmhmqJncf5uGn/4EX97jjD6mgXVOlO2tOOOJ7eH+qvTMrEDoG+scbV7qlj7c3Jpky24aPxbVxuvy0u09q1E16eGn/6aaz/PVFX/ANOv8z7mH3A3GPk/cP6ncsGtnEKu2R9V4kcclaSh3h8Jy4oHOvjgUHTSd/yr0Ndr/j3DCW0UMjSyNrZ+JoRT9hp+zp4Q6ePXf+Pu1I43E3w0+Hz4ih/1Hp0GnXH3fr3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvdef1jS3qX+h/4r791smvSLzG273qMaP+D0Y/3n7c+2pB59JzCOJ6RbKykq3pa5/wBt7b6S9e9+0OwqvXtLHh0DnZXQfVXbG4dh7z3htPFVm/er85Rbh6732lBRDdm0MlS1qZAHEZCoin/yabx/v0k0EsUv+d8XmjiliXW+4TW0x+lP9pSpx5fIg+p6WW+5y7bJ4Fqf7SleHlX1B9T0I+4tzbb2ljpM3uvcGF2zh4Z4aebMbhytDhsXFNUT/b08FRkMlLBDH5pf2oPaSOKO7vf3Vbf2z/b5DX50Xh8/546TR26fXfu+2zNIQPzpXzOngfUdU95Humq312FQfPvd+2ajc3xw6639h+ifi3swyy0mQz2X7E3jSddZf5P46HJf5LKKyvqP4ViRN4pI8T5quKTzOI6kZLarHCNmn7JKZ8+HfTBI4f0uP2DoZC0pajYJj4cyglvPz8QDBpwI/Fx48OjldcbJ7Ew3yD7b+TXduV2n1ft7dexdjdQ7L64o9302UpUw+0c3k8+N3743FUw0VAc1V1WTqIqCkpDL4qY+IVMnMaFF04Mf7ntBrkH+18w/njh/S8+iu9mSQDbbIamSury9DTu9KHz/ANk51LVUtdTU9ZQ1FPWUdZDDPTVlNNT1dLUQ1H/AeenqKb/OxeyHoPdSPfuvde9+691737r3Xvfuvde9+69173uVXuR/jE1f9p/mp17rske2lhjg/shq/aP8P+rHW1Qnr3+w5/3v3tUkljKp/Yjjw7fP/TGp9OH2deJr0kt3bXG4IKWroahcXuTDzCswGY0f8A5v+UiCo/46000X7NRD7G/J/NNjYXcqbpH9RZzgLdW+po/HCq4i/VRC8Xhs2v8ATpr06Wwek7R149dbV3UM791ispS/wfdWH/bzeEd76LC1PXUFR/uymm/5R5vduceUZuVpG3W3zy/eEG0fGBpUuuku9ziQlayBa0qO09VV65HSu+vsExqtkFgh7mFdQ4V8xxqOB8vz6Udde/db697917r3v3Xuve/de697917r3v3XuoeU/wCLdkP+oGs/60e723+5v+8/5OnIf7SD7W6uK/knLIvwqwzMp0tvLdGiTTbXadOfc/bwR4VoP6B/ydSjsH9lL/tf8HVvfsl6EXX/07ne7P8At9R8sP8AxRb4V/8Avze1vcfe4P8AYW3/ADc/wp0INh+M/wCr16Hz8n3GM3+5D/l/g6FPXfunXuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3vxNMnr3QHb86039vrPyq3ceW2x1rXUFHj8rsPbe1MVTZTIQ/8ALw/4yBUyzZGm+8/zVR9nBF+1+1/x1llXQ3IVQPL/AFfLpKyeR6Geho6XG0lHj6GnjpaGgpoaOjpoU8UVPR08P29PBT/824YvaHpV17IUNHlKGsxuSpYa7H5Kjmx9fR1KCWlrKOog+2qIZ6f/AI5zRSe/de6Dfb3TfXe2c3jdw43CV0uXwtBLi8FVZvdG6t0f3bxtR+xUUO16fclfWxY2Pxftf5HBF+1+17VNcqwoM/6vs6TLCwOehR+g9pWGvJ6Uovl137917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6697U6TUde6Bbc3U9bP2ND2rsjc9PtLeT7e/unnP4rt47n25uDA/fR5CngyGH+6xdXHJDLH/nqOti/3X7WfUBVyf9X7OkrKeB69hep66TsCg7Q3/umHeG6sDiqzD7VpsVt7+6+3Nr0eY/4vE+Px9TVZOrkqZov2fNWVsv7Tyftf8ctfUhhg/wCr9nW1hYHPQ0/Qe0rd5z0pRcU6791691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvdU1bt/7eb/JX/xVH4m/+992d7G8X/Ku2n+ml/4+OoV9zf7Ufl/gXoez9T/vvx7RD45P9r1FSf2Q/wBXn11731rr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3XunjB0v3WSgXRqjhf7h/wDqmH9Pbkfn05ENRp0KHt3pb1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvdJDsOnzNZsfd1JgYfuMxWbezNHQQ6/FLJNUUMlP/AJP/AM3P3P8AJ/Yn5OuNu2zdYpLh/Cj7vEkozaaKxTsAJarUHbwrU46ZmAHXDruuxeQ2JtCqwzM2L/u9hqejR08UscNPRR0/gqP+bsPj8X/IHtzn+C82/nW4gvV/WOjxMr2/ooU+GqmqaT28K0Oa9Vhah+3pZewp0o697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6QPaGeqts9fbtzdDI0OQpsPNT42ZP8AOx5LIf7j8fPT/wDT2SP2M/bzaBzHzdb7BuQ/QuFk8MfxmOJpCOxlZaaSaswBpQVrTpudtRFelji6eppcZj6WsqGraymoKOnra1/87U1dPB/lE/H/AB2l9hzd9Mk9ze2hraVWi/wcFGT3tqbPDFacOqwdvU32X9Pde9+691737r3Xvfuvdd+2QDcnU3l/q+XWuu/979qWECDSf8vXuiwfJTu6s6sw2OxO2mp/727hSaSmqZofuosNjaf/ACeoyv2/+Zlk8v7UHm/a9En/ABz9hvmW+i2zFvkmnr/lB6D2+70bWPSf9X/GT1WLX723ll658lkt1birMhr1/eVOYrpZY/8AqH/d/b9x+dze7YmQf6v2DqNxem5ct6/6vQdG/wDjZ8iNyNuXG9f74ytRmsZm3/h+EzGSf7rKY/Jf8oFDUZAfuyRTf5n9793yvH/un2Ktg3gVEf8Aq/470LOX94FQh88f6u3qxj2NtQlXV69D1W1qG9eve99b697917pP5jAx5ANNT6Ya0/8AUqo4/wCUj3oiuD01KDQH06DuWKSnkaGeNo5E/Wj/APFfacimD0jdOsfv3Xuo1dQ0OUoqzGZSjpMlja+lmo6+gr6aCqoayiqIPt6ihqKep/Zljmi/3TN7917ok/yc+MuQ3H8bNvdNdDYTDYnH7K7N6i3piNn1ORnoqCn2rsHsug3vkNq7XqMmRDTft07w4mkmnipovRS+Wmh8XjEG27mLu7eS4xqFPXNKeQHr0INr3NZ79L24/wBFDD8wpXyA9PT9vTbh/kUO4+1/kH1xU7D6fXbnxg3rgqKrh7a3eaDceTy9Lt5NywdjU+H/AILk4cTjYfu44qDI/uyS6Hl8sXu7WX09o0cOdVD/AMap5n5Hra2P0dgllAf7app9jV8yf8I6Qfxj7lz2d238n/mRnKRtl/GrLUn94OrdgM+LoDkcd1Tgsh/pA7np6/JfZUkce6pY/wDIPN4o5aajgqppY/uZJfdN4t5BBabJairIX1P6amDDsJzx8mrjre6QBTa7URqu49VfL4qMo/g+HHE8Oja9IfJbqTv3bW28/sTc1HDXbnw8O4KDZOeyeDoOxaLD1P8AwHrsxtCmqp6umjmi/eg83+6njl9o9y25Ibhhb5Bpqk+wY7Cfyx9vSC820w7u0j8SBX/eAB59D3yPZWZVfHRZ4cI+A/4eu/r+fevp42z/AJ+tVIyOuPvfW+ve/de697917r3v3Xuve/de697917pLbk2hjNxtT1UklVjs1Q/8WrPYqY0uUx/P/KwP87F/zam/b9jDk7nu52G3axsk12DE6rOoHiVBr/jDRtItGOvBz8PDrVK4PSYTdWf2e8dHv6nWoxuvx02+cVTT/YSX+v8AeDH/APKDL/zd/wA1/wAsvYuHJ2y81yC/5Dl03bAF7HTIfDxQ/wCNXDoj1oz4GK6RwHTNOhLp6inqoY56WaGop5kEkM8T+WKWH/jvT1HuJtwtt32d/A3CTVxB7UHA5HaW6e6z/T21GtzAnjW0Wqv9ID/D17rj791vr3v3Xuve/de697917qHlP+LdkP8AqBrP+tHu9t/ub/vP+TpyH+0g+1urlf5Kn/ZDu2j/ANnxvL/eKlPc9bv/AMRv+af+U9SjsP8AYyfav+Dq3D2U9CLr/9S53uz/ALfUfLD/AMUW+Ff/AL83tb3H3uD/AGFt/wA3P8KdCDYfjP8Aq9eh8/J9xjN/uQ/5f4OhT137p17r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de66PujnFOvDr3093ijJ63x679+611737r3XQt78IiuT1vrxI+h97oeq6wp6796631737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6911b3Xw6mg63163v3h0ND17rxI+h93oeq6wp6796631737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvdU1bt/wC3m/yV/wDFUfib/wC992d7G8X/ACrtp/ppf+PjqFfc3+1H5f4F6Hs/U/778e0Q+OT/AGvUVJ/ZD/V59de99a697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917pd7UpfHBPWMvqmfxp/yxp/6j25H59PwjIPStt7d6V069791rr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xugs3T2dQ0dTUbZ2bD/fDfT/5PDh8V/lVBh5qg2++3RkKb9mipof8AlI80/l9yLy57az3MCcwcyS/TbQwLLdaRJq0kgjwYpRMO9SlSv9IY6QySlznpS7D2zJs7aGC23NUrXVGNo/HWViR+KKorKmeTIZCen/5teWST2Sc7czpzZzPdbls0XhwkoEh1atQVFTV4jojCukvQjz0/PpRbxlxUdK72Fenuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3XugQzUknZ29F2nRM39ydjZKjyG86xP81nNyY+f7jD7Vpv8Am3Ryx+av/wCncX7XuZdpgX295Si5i3X/AJKN6HNn/wALCPol+DxIn1RyK36qrprRasCQiBr0OH+tx7hSGKdLZmGdVO3HfQ+v4dPH58OlajSKdde3urde9+691737r3XvfuvdcvdwwSAletdNmYyuPwOLyGby060eNxVHNkKypf8A3XDTwfcVH9fbuxbHNu0p/wBj/oIde6rb+aFLUVO8NkbohWZsLl9kwwUFS8M8Xkmp8rUZCp/yep/zcnirKf8Aam/d9x1zrt0u1XVJ8+Xl8vQn06j3m6kkoHlj/J/n6Jrb8ewlIUntwYsE/wCx69BWqW0Wr/V/l6EHqnF12a7L2Hj8bHJJVPurA1Ho/wB1w4+ujyFTNcf7rhijkm/5A9rNttzDeKoxnP50+fSjbYDDeKBwr/m6u+/1v99+Pcu0CWSk+YH+TqZQNFmh+Q/yde97691737r3XvfutEAih6Z8th4MnHb0x1Sf5mb/AK4VHvRFcHpsxCuDToNainmpZmhqI2jkS90/r7T9I+sPv3Xuu/qf9b2zchmtllgwTX+Rp59Ukja4S3jgxp1/zNfOnp0Affnxw61+QWwd/bK3Th8fjMpvvZed2Q+/8dhcJLvfb+Ny9DJQVAw+ZyNLNNF/nP8ANX8ckXki9nNtuR265jSbNf8AIB6A9Gtlun0kltLNnRq/zDgPWnRQ+5+ou2d6Vfx9+K+6dv4DA/EvDUFHWdudhbJmnoMPvzA9T4OjqNr9P5fZ/wBNrYnLy08ktf5q2uoZKam+1FVFNU/bezO13KKzvbndrjIYIFjyPLSTrAP25Hnjh0cWG429ml3vm5ZumCBOPCmn8AKZGkZXy+Z65b9gxvyN+bPTnX/W+KoaHbHwoysPZ3bHZmKpaH7Wm3dntr1W2tj/AB82/kcdx5fsauTK52EHxxUyQReISyc6jjfbrBXucm5HbHj8LCp1CvkQaGnH5dUto57DZhdbkay3PDhwVh/DUcKHgOjM7M+W3Ue/azcM22xu2bY+3N5S9eVfbtZtauoeqqze0GWj2/X4TEboqP8AgRHDXyfw/wDixh/hv3P7UNVLL+37L5dmaJanz/1fxdF0mwTWyan/AMn/AEEejO29lcsckbYP+Dopkf6dtL8f9X29de9de697917r3v3Xuve/de697917r3v3Xuu/9f3ufxtwbxo49ZFP1NQHh8Pw416qU+XHrXXGSOOaORJ41kjmTxujJ5YpIPbkd1cRdkEumQeekHX5jBFF08Pnx68c46bcRhsXgaQ0WGoYcfR/cz1H21NzFHNUT/cVH/LP2Ybpuu9by3i7pJqA/oxjA/0gXr3Tp7KXkhulEMUWoj+kR/hp17rr3vrfXvfuvde9+691737r3UPKf8W7If8AUDWf9aPd7b/c3/ef8nTkP9pB9rdXI/yUvL/skW39aqsX99d2eBv+Oh+5TzHn/H3Pm76dFr6+Hn7K4/y9SjsH9jL/ALX/AAdW6eyfoRdf/9W53uz/ALfUfLD/AMUW+Ff/AL83tb3H3uD/AGFt/wA3P8KdCDYfjP8Aq9eh8/J9xjN/uQ/5f4OhT137p17r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3uwUtw691CgyePqK2sxtPXUkuQxqUclfQQ1MM1fj4ciZP4fPkKf/ADsXm8cng83+d0Se7GEpgdeAoKDqYbe2zKVwOt9d+/da697917rr35pdRx1vqFVZLHUMlFDXV1HSTZKp+zoYamqgpZchWGD7kUNP9z/nJf25P2ofd44CcjrRFRnqd7p17rq/twRk8cdbp172yravLrXXfu/WwCeHXV/dNa9a69f37WvXuvD24WLZ6swAPXfuvVeuuPe/EKilevZ679+rqz17rq/umtevdev79rXr3Xvr7sQDx62QRx68fevEZOHWuvX961r17r1/fta9e6792691737r3XVh7uWYih61oCnrv3TrfXH3Vqq/d1YsHFR172pmg8ZBTqhdQaHrsf4e2SCDQ9epTHXj7oy14db69f37WvXuvX9+1r17r1h7d1t69er16w9+1t69er16/trWvXuvX9+1r17rv3bTpx1sgjj11f3QvQ06116/vetevdev79rXr3Xfu3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuqat2/8Abzf5K/8AiqPxN/8Ae+7O9jeL/lXbT/TS/wDHx1Cvub/aj8v8C9D2fqf99+PaIfHJ/teoqT+yH+rz6697611737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvdeHv3W2ox65ojSusaDVI7+NE/1v9b37qqp6dC5S0y0tPDTr+mFPH/xJ9qejLqT7917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917rs/X3aJfG1XL/AtPDH8Z4N810kfiGfLrUdVToE81NlOzN0ZXZuLyFVidlbYmgp955XGzT0uU3BmKiH7j+6uPqKb/ADVNDFJH9/L/AJ31+L3Lmx20PJvKsfOUv/JS3gMLMZ/QW2laO4yC8UvjIU/tUQx17NRBPSEd7U9ehSwG3cJtjHx4nbuJocPj4f0UtBD4vJx/n6j/AI6Sf83Zv3fcabzzNuPMkwN6Mf7Xj/tUXpd09eyu5jsrWH5/7b/Z6911731vr3v3Xuve/de697917r3v3Xuve/de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f9X/ABfXvGbpZ0fa2Zxu+12HvzZi4Cuyu3sxuTaWW23mq7eWL3JDt/x1GYxVP/uLxdXFkoYpI5ftPBL5df7Mv+a8lfph/q/4vrXjP1Fxfbuf/wBIWz9i7q2PSbbbf+Bz24NuzQ7sgzOex8OHgjqKih3ht/7CD7KTxSf7pramLypJF5f25ffvph/q/wCL694z9L/fW9qLYuLoayopKjK5LP5vG7W23hKNoYarN7kzE/8AuPofuKn9qOP9uSWolm/zUSSS/u/5r20tJPLpU0gHHoNs13JuHZFFuaXsLrqqxNViv7tx7Zfaue/vbgd+ZLdFd/B8fg8PmMnQYuWOt+6/aqIqyii8UX7v7sPt9bUNw/1fz6SmcjJ4dOlL2jubF7pwO09/bEp9v5DeGNzFZtKp23uyDduPymYw1D/EMhtTIVGSoML9tkvtf3qf/O00v7n+Vft+6/TD/V/xfXvGfoP6f5K5Ko2Vieyv9GtZT7Lqd7f3Lyr1O6aE7ox81RuOTa9PXY/D01LPSVMf3XjhnhmydN4tf7Plh/d9++mH+r/i+veM/Qo7f7Fr8l2NnOs9ybXpcHlKbaWN3xipqbPfx2LKbbyGVkw9R/Eaf7Wi+2qYaqPw1EMP3MXr/Zll9+8Fet16Zuoc3NHne1es6iSaaPrHdlHT4R5nnllj2fu/B0+6Nv4v7ip/3XR+SopKf/pmhj9+8FevV6HP2i6Vde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691TVu3/ALeb/JX/AMVR+Jv/AL33Z3sbxf8AKu2n+ml/4+OoV9zf7Ufl/gXoez9T/vvx7RD45P8Aa9RUn9kP9Xn11731rr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917pS7Yovua8zv8A5uiTyWHH7x/4D+/dPxKCK9CH7U9Kuve/de697917r3v3Xuve/de697917r3v3Xuve/de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P1P++/HtEPjk/wBr1FSf2Q/1efXXvfWuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3W8sehPwNH9nj4brpmm/yib/X/wAfajpVb4Gf9XHp5976e697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917rtmRAzM2kR31Pf6/7f26sv092Le3y0NNPy1AE8a1rXzJ6oW0R6f8AVx6B3qOZsgd/bgx6tHtbcu+MllNt6/8AO1lqGnx+YytP/wBM1ZVU8ksHuS/ciH927Ttuzzf8lG3En1Q/hL+G0QqKxGqHjGx4d1CeklqNMhJ8+hh9xf0u697917r3v3Xuve/de697917r3v3XuuXv0JaeM6+tdet7pFHDbuanP5/7PXq9e9vwW13eWf0c41FvhWoGqh1HIIpSlcnPDr3QCbynrcXvvAQ78qqPMdb7q+7wdHRzU32GGwe4/P8AcYan3B+7PDXfeRR+H/LP2vKnlhij9zBymdp3LkWXceUm+i3qxaMVo83jh5aD+2pBFpjUng1aeTHpFM1e7rl1RPtHGbm7G2/tbOYv+Efx6jrMJtumrP8AgHfBx/xiuw1Mf+Uaaq/44/tej/ll7d9x4eabvlPaN530Vu18cSv+j5ugTtjomUAPauOBz1WJ81HHoVqjdu3aXclDtKoylPFuTJUE2Qo8Von+6qKOn8n7/P7P+65P+SPcX2nLO4XWyTcxW8Om0gIBk1qcltHwFw/xED4TxrwFelRlx0htmqtD2Z23i6bTHSzPsrcghT/deSzGKqMfkZ/+n38Pjl/5D9jPnQG79teU5V/0T95V/wBpcoo9P8n59M9C2fca3DVhMHm9P5EHpX117r1vr3v3Xuve/de697917qPVVdPQ0tRXVc0dPS0lNNWVNRN/mqeGng+4qJ/bosnu5LeO0Gu4ZjitNZBFMsQq0A/P7emY3CR6Tk9Bd1HSz5HG5rf2RgljyHYuYmzkKTf52n23T/7j9r0P/nLH5v8Ap97kn3Nvli3a35ZrqtrBTpNKU8VI5CKU18aDLt+XDpu2XRIWPCnQs+4x6Vde9+691737r3Xvfuvde9+691737r3Xf0/4p70GBlguj/a9/wDm+zh8utAACg6CDs62YzPXWyFXyx57dcGcyqXIifA7Hg/i9RBUD/jnNVfZw+5S9uXa35f3Xmu4xcbf4Ab5rO7RoMVUVIphGPmacekc/ccdC97i7pb1737r3TLmMSmSh1Lpjql/zM3/AFw96IqKHpqYFhXoNpI5IZWhmVo5Ef1o/wDtr8+05FMHpHp09Yvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3UPKf8W7If9QNZ/wBaPd7b/c3/AHn/ACdOQ/2kH2t1cl/JSdW+EG3U1qzpvbd4dQ1zH/lEf49z3u47bU/8L/y9SjsH9jL/ALX/AAdW5+yjoRdf/9C53uz/ALfUfLD/AMUW+Ff/AL83tb3H3uD/AGFt/wA3P8KdCDYfjP8Aq9eh8/J9xjN/uQ/5f4OhT137p17r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3uwYrw6910PeurMQTjrv3rqvXvewCTQde6978QQaHr3Xveuvde9+69119Pd2YsetqtcDh10efdPE0Gg6pKtBX065e/D59W66JH0PuwqMjquoA9dfX8393M5YY68sXh9e+v0Ptog+WOrrIOHHrv6e7VZzTrXHrv3Qmgr17rj/AI+3TL4gI60iAY67Iv7aOr8PXnWuOu/e+t9e9+6911a49+06DTrTCop14C3u2WNB1tEFOvWHvetvXr1evWHv2tvXr1evD/efe2m8THWkIoKDHXj9L+22Qk0OOvPShx10CLe9U0CvXg2vPXL3sGuR1vrr6D35qvx68TTJ699R78tU4deBrkdd+/de66NvqfdwzDA69Wg68Pp/T3okk1PWkpTh173rWUFR15yKHHXH3aHxGQtXh9nW0aP4R13/AK/tqPxBJVeP5dado/h67+vtw1Rsdb4dd+/Fi3Hr3XveiCDQ9e669tMxBoOvdeBB+nt3rQIPDrv3Vm09b66/Hu0dTTr3n14e7SKa92a9e6790691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3VNW7f8At5v8lf8AxVH4m/8AvfdnexvF/wAq7af6aX/j46hX3N/tR+X+Beh7P1P++/HtEPjk/wBr1FSf2Q/1efXXvfWuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917p0wtB99kIInXVAn+UTfj9n37y6ch7jnoVPanpZhR8uve/db697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917oIu0MlWZeTFdY4KokhzO9vN/GKyn/zuE2TT/wDHwZX/AJtSzf8AASn/AOOsr/8ANv3KXtttlps0F7z5uy+NHtoQIlSvitcaofiQsU0ahxjYNq/DpJ6Q3Z0SBR5/7HQo42go8Tj6HF4ynjpcfjqKCjo6ZL+KCjpoPBTwe433PcbvfL9725bXctSrUA8SihRgBUTSijyz9vSsLoj1/Z1M9per9e9+691737r3Xvfuvde9+691737r3Xf++v70kihdK4PWumzKZrG4akrKzIVMcMdBRzZGZPJ/lXgp/wDlXp/89J/xy/5a+19hsMm4sCDj8uH+9Dr3DpE7P7Ipt0ZfJbfr8DnNp7goKaHKQ4fcFNBFVZHA1FR9vT5Wn+2/5u/tVEP+6vYs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XqSfxfyHXrf4/wC8e/aI/wDVXr1JP4v5Dr1v8f8AePftEf8Aqr16kn8X8h163+P+8e/aI/8AVXr1JP4v5Dr1v8f949+0R/6q9epJ/F/Idet/j/vHv2iP/VXr1JP4v5Dr1v8AH/ePftEf+qvXqSfxfyHXrf4/7x79oj/1V69ST+L+Q69b/H/ePftEf+qvXqSfxfyHXrf4/wC8e/aI/wDVXr1JP4v5Dr1v8f8AePftEf8Aqr16kn8X8h163+P+8e/aI/8AVXr1JP4v5Dr1v8f949+0R/6q9epJ/F/Idet/j/vHv2iP/VXr1JP4v5Dr1v8AH/ePftEf+qvXqSfxfyHXrf4/7x79oj/1V69ST+L+Q69b/H/ePftEf+qvXqSfxfyHXrf4/wC8e/aI/wDVXr1JP4v5Dqmzdtv+HNfkp/U/FH4nf7Yb+7Ot7HEUhHLtrX+KX/j46hL3OaWGUVHp6eg6Hu/59oG75JfL4f8AB1FKBZ4atx697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6EjbuPajo/NImmap/csP91w/7o9qenVXyHSg9+6Wde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvdd/X2291DZxQ6l/TGqrVOan0oSKH9vXm7M9B/vHsKg2vPSYWho6jc28sin+4faWK/wCB9T/03ZCo/wAzRUX/ACsVc3sccr8iNv1m++q/gbZAaS3tNfczaUH03iLL/aUjqqkZ1Ht6TtcVH+r/ADdR9h7RyOKmzW6N2TUldvTdU0L5Kak/4AYfHU//ABb9uYf7n/lGh/47f7sl9q+eOYRvXg8l7T/yStrJ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iH7V/wCtnXv6y7F/Gv7W/wCgevf8OqdL/wDePvzx/wDSK++P/rb79/VOX+IftX/rZ17+suxfxr+1v+gevf8ADqnS/wD3j788f/SK++P/AK2+/f1Tl/iH7V/62de/rLsX8a/tb/oHr3/DqnS//ePvzx/9Ir74/wDrb79/VOX+IftX/rZ17+suxfxr+1v+gevf8OqdL/8AePvzx/8ASK++P/rb79/VOX+IftX/AK2de/rLsX8a/tb/AKB69/w6p0v/AN4+/PH/ANIr74/+tvv39U5f4h+1f+tnXv6y7F/Gv7W/6B6Kn132d/p6+b3yG7rwHW3duxNhZXoD45bEw9b3N07vbqKsy+49obv31kc/R4mi3pS0QqRSRZTH+eSEy2Mqcezi4tTBsNvGxFQXyCCMt6gkHh5HH29Rj7ib1FuDqV86efkAPKgpWvRyQefZLEaO5/0vUZGMpECOHXXu3Vuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6UO3sX9/U/cTL/ktO/1/wCOk3/HD37h0oVa4HQj+1PSnr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3XuuE00NPDNUVEiw09NDNPNM7/tJDTn/ACif27ZreTTpDaw/UmQ0ca1jrQjSKnhx8qcM9NXDECn+ry6CPqOnbLUue7IroWSu3/mJchQeZP3aPauP/wBx+1qD/qVH93/yH7k/3MvLfbr209t4J9SbOHIbQRT6pY7h8EEmuoHMr8aDTTT0zFF4g6GD3FERktmliss2401OPMf0qtxr/wAV0qVB5dde76Rb2i3d3xJOj9tD8Py9R1p6qD1737q3Xvfuvdd+7a5LvcvDddLU9Qfw/kOtdJLfEm7ods5SbY8eNm3FDCJKNMlJOIv2P8oqIKenpov3Kmb/ADMEU3ii9fsScjpyyOZGtua27KUGJfiKmn9jnPbxNP59JGbzPQMbilXdu2ts96bNhrP7z7Zh+8rMU9fUS/cYen8lPvDatRj/AC+KOWH9z/dHll0f8svcs7DHNyVvFz7TcyN/iF80ZeSg/An1EZ0Ra5O6TQtBMtOLVWq9N6m6nbwyJoZNq98bZyWSymBho6Om3Hh/N5aX+5OY8f3FdT4+m/zdTRy+OWf/AIJ+9/m/bPKtk8wu/aXe+3cr7S0Z46fDU3JxGfCP6a6u6ZeFMnt69qbqHujKtVdg7d3h1LHj94Z1MP8Aw/eFBQZKCLF1G28xPH/d+ozGQpvP4qmGWTywf7t+2ST/AHTH7f5bslt+S5eUvcW+/dUVQbGTwfqfCpMZbjstSS/iFgP1n7dVU4U6qRUUPQgY3r2opd57k3b/AByfG0W56bHR5LbeE/aoMhWU9D9vUZWoyFTF5opf85/wD8Uv+7fL7A28c7JuHI9jyrb2HiXFl4vhTePp0eLMJZT4ZjCtrA09ztp4rTh0pii1ZPQjY/G47EUdNQYqjpcdQ00ZjpqKjhgpaWOH/qH9x9vN3fczfq7s+mWSmuSin4BQdqBBwAGKepr08oTiB0j8/wBnbE2zUtjsruSh/iiSeP8Ag+N8+ZzPm+vg/g+N803/AFh9i3a/bzmrnCEXO32X1MOA0njQx+tOxpEby8h0zLdpCf8AV/m6SOQ3/vTMUdVJtPZNft2hhimqKnd/ZHgwOLxdHT0/3FRW/wB3/L/EKn9r/ll/ze9iqx5O5U2iA2fOd/404z9B4EyeLQg6fqoHZY9NAa1zSnTfjFsHrNi9ubQ2XHH2FvLdUOdzdRDDo3vuSvgipaeHIQf5PQ7Wpj/klFHN+5+zD+7L/wAdZfbe777zNzpaJyXyvt/01rCo0WPjxSU0kPq+qlVHPm9C5/h+XWwmvIHQrY/JY/MUUWSxNbR5LH1KeSmrKCpgqqWo/wCoeopvcX3u2ybRay2u4w1uYiAV1geGSRiqlkatRkE06URNr49Fy3btul673vDubG7Yp9z7V7ErocHuraSUFDkK+PPVAkqafOYenqf875vHJ9xD/mv92/8ALKfuV+YLvn3kv927/cfSbjsn9hJoEtBPIZPhjWOI1SJY+8yU+PBqCiuUGQP9XDoSts9S7L29mI9yYPE5DA1U0JlfBw5iu/g1PWVEH+fqMPTS/aeSH9yL/jl/1t9gDmL3R563+1blm8ufEt2wp8O3WoXNaLErZpTL9Pxwk5/Z0od4b4wOyqSGbLTTTVtY/wBvh8DjYfv89naw/wC6MPj6b96X/lt/mvZBynylvfNl6lmseq0hr4jaox8VaGmtHwwr2k1pTgenXYItB0i8Ls/Obwy1LvLsqGOH7Ob7nauwVm+6xe3/APlXyuY/3TW5L/rFF/un/m0MN45wj5T2qTlLksaRPQT3OT9YqnUg8GdH+n8DW8dUcGTTrPEUYVfHPr0Ml/cQJEIqNXU3mvD+fSpCLYfb/q+fXft6N4ANQ/y9b66/33+t70Abo6V4f6vs6911731vr3v3Xuve/de697917rv3YSgS+D/q4V61F3LVukJ2Fu9toYBpqGFa7cWYqIMHtXD6/wB7K57If5Pj4P8AlnD/AJ2o/wCbSexfyJynLvm6+GTgUJGOAqafGvGlPl0nuGKmg8us+w9ox7L29T4tqj73KVE0+U3DlX/zuXz2Q/yjI11R/wBPf8x/zaSP2xzfzGOa93k3JswyaR4f++9CKo79KM2pgW4ClaZA63HFXJ8/59LT8ewo4lYfUTfGnDhmuPLHD5dKHfw8Drr3vr3Xvfuvde9+691737r3XvfutgV6D3cGH+zk+8p1/wAlmf8AcRP+Ueb/AK9+2pB59IpgA1B0mfbfTXXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3UPKf8W7If9QNZ/wBaPd7b/c3/AHn/ACdOQ/2kH2t1c1/JU/7IY2t/4e28v/cmH3PO7fFbf80h/hbqUtg/sJPtX/B1bX7KuhD1/9O8X+crI0feOxiraW/2Vrs+P/D/ACne+Pg9oz/yXNu/08n+Beg7zL/uLH/pj/k616/6+8gP99fYf8HRGP8AclPz/wAHXvbfVeve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6NX8aY9MG8ptX658DHo4/5R/vP+vnuEvd/wCOx+yb/rF0S7x8X7OjSn8+4RHwp+fRAOuPtzq3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691LoqKbIVMdPD/uw+t/+OcP197AJNB1ZVKnoVaWnjpYI6aFdMcKf7H2+BTA6WoCFoepHvfVuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuu/6+6eK8SgEVLdeBI697qkUsEptH/wBD+zzz/l9evHjXrr2717r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3XukP2ZVLRddb7qmYK0Oz9y6PJ/mvN/CpPt/wDrL7Gnt9H43ONjEOJ8b/qxIemZfLp32jS/Y7U2vR+pfs9vYin9f/TPio6f2S8xSibmC9kHm6/yUD/J16Lz6UPsl6e697917rv3dUVdySa6j8KI11nVq/D24HdxoMfnjqpIAqemrH5rE5afJ0uNyFLXVGEyH8LykNNN5JcfWeCOo8FR/wBTPb1xtk21Wlvu95H4NtPrCvqD+JpNPhUl00n1UV6bMorgdNee3RS43am5NzYt6XMJgcPmMhoo6mCqikrMfQyZD7H/ACb2Z7Vy1abvvEXLNw+hn1eLJQnTRTJH2BlrWir2vitTwI6rLLXHQaYq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vde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3RsfjR/wC3d/1E4j/AK0VPuEvd/47H7Jv+sXRLvHxfs6M+fz7hEfCn59EA64+3Orde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691yVWkdYo1ZpHcxoif7b8+/de6FDD4tcbSlW0tUTDyTP/ANcD7UAUwOl4RQajp2976t1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3UHKSSR42vkjZo5UoKyRHj/wB1TeCT2v28R3c1qp/GxH/GqfLpqft6SPVeQrsp1xszJZKqqK7IVm3sbUVlZUv5aqomqILeeoqPYm9w7SLaObr63QYTwfXzhjPqfX161Bnj0vPYK6e697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917oK+7XkXqreaxtpkqcbDj0/8iFdHj7/9ZPcj+0UQm9xNuQ+f1H/aNN0zL5dCjDHHDDHDGumOFPGiX/zUP59x/cSGa8uJTxZgf5nr0XE9c/bHT3XvfuvdAz2xXbq28mH3jSZSobaO3s3jazdWBxtN9rX1OB/4D19d/EKWXzS+GWSOX7SHxRSxf573KvtpYbDzCTyu0HibruOrwJtc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bYp7Ynj+p/F6J8+jme5D6B3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvdGw+NRb7LdzX9P3OHH/WCo9wh7vMC9jT0m/6xdEO7/Gv2f5ujQH8+4THwp+fRIOuPtzq3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XfvXVSK9L3buH+3Va6qUfcSJ+yj/AO64R7eVKZPHpZCMZ6VXtzp/r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6wVlOaqkqqXX4/uqWan16PL4xUQ/b/AFHt+0kVWF5JjwyD/PHD/Mem5KFD0GPS9Vr6+xOHmXw5LZ81Zs/MU2v/AID5Hb8/8PqPp/x2i8c3/IfuQfddWk53k3Af7j3YXQf+aUEaMKfFhh5gccVAr0xanw3x0KvuN+lfXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvdBN3V+5shaNtPjyW7th0czH6xxf3xo6j/rn7k/2TkaTn+3u/wAUaylPtMMit/xkniD8s9Jbj+0/1eg6Fr3FyDwNrWAfEK4/29fs4dPp8HXXu3V+ve/de6j1dLT1tLUUdZDHU0tZDNT1UL/5qohqIPt6iDj2phnksXG6WWJ4CCxx2EmiGjVVqj0Bp59MTZAHReNs4WZsT2B0LmFWtixNB5NrVle94qjZ+4PJ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/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917rr/W91kaisYv9X7etx5u1A9R1TH2lixJ2b2NJ6PXvzeEhvHx/wAfHUfn3jHzHd7ivMDLEMVP8Pp8x6dTTtEMzWilcCg9PTpB/wAHH9F/5J9kGqL+H+Z6OaH+D+fXv4OP6L/yT79qi/h/mevUP8H8+gT7UoKKr3P1ZtbI4uHJUWSzuez9SJv80f7r4OT7enqKcf52OaWsj/5I8X7vk9ronX6R5I0oaU+I5z0K/bfadr3bnvZ9tvn8eK4NyXajpmKCSRMKQcOo4EcM1BI6VlVS09ZTT0dVDHUUtTDNT1FNMnlinhng+3qIKi3sFJdTG7IVKUI8xj+XWeElrZy2o2y9/Xt5QQ69yYFKCqnVxA4EfPph6Fhqst1Ns+srpmmmSmyWPR3T940eHzlRh8fB/wBOYo44v+QPY53qSGO4HZx+Z+XXNawkcrlP59C7/Bxf+z/ySfaKaS3SAP4f/Gj0o1EPXTj7eu/4Mv8AtIt/tB90kmglLfp+n4j1SSG2Nu9c8PX16Pz8LaP7XH9hf0es23/7j1nHuX/a5tAvqR0/sfxf81egDz1b2y3Ntnyk9f6Hz6PB7lzoB9e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+690bz42/wDFm3L/ANrWj/8AcAe4G93GLGyr/wAO/wCsPRDu/wAQ+z/N0ZQ+4hjAKrX59EvXH37rfXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Ss2/hPuGWvqlPhT/ADKP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UiSRS+KaOWL3aSL6V5teC+n+X7fX/N1AVlJHcWktzt5qRpp/Qz3fF8WofLHl08fwn/fafbLyCrfl07EhKIT8+jqfE2m+1oN7KP7dZgf+tFYDx7mb2pqVvyf+E/8AWXqOOfAS1j/ze/6x9G99y70AOve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6N58bv+LJub/ta0f8A7gj3Bvuma31oT6Sf9Y+g/u39t+XRkx9fcMxf7gn7f8o6J/Lrr3vrfXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvdd+9dVAp0/YPCtkJPuKlWWiR+Px9xb/dHt9Fpk9PKKDoR1VQqoqqqr+hE+nu/S3rl7917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917ru3vyFfGIlPH/D5cOrMwIp0x7k27id2Yau2/nKX7vG18PimTiKVJvpTz09R/uqSGX96Cb2acub/ADcn7p9dBwNAeHw+Yyr8RUcK+Y6TuhJqPPoO9l7lymCy/wDo031VefNU0c0m0tyTftRb0wNN+P8AtZQxf8D4v+nv7vuQubthstztW9wOWB4lk1PEg7l+kJ8OIfqysJJ/GkLN2x0jrp+Gh6ZhYg54dDB/r/j3E0cd1b3YFuayS/C1AKUFW7TUcPWny6UOmrz68Pr73KKKR1fy67t7okpGD16vXXt0rCuTNX/aHrZBHHr30+ntppID51/I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ddD/AFveiTaXMij8On+Yr8+tSTiSyV5jpMXwHj8Ro2B9nnX5dPnx0nml3r3pt1IoYcXj8vsjPwQpDBF/uR3RtyQZitvTf8dhRxy2/wCOmv2LJm8W0t3P4w38iP8AV5Yp1gz7mWVvY+5u629mugwG3KNUnMttG8mCT5s3EnjilAOjX/w1PppX/bD2UF2q/wCXQQCDw1P29Gs+NtP9vR7usqqHqMPb6/Xw1HucPaYk/W19If8ArJ1GPP477Gv/AA7/AAR9Gb9zH1HPXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvdHA+OEajbmem1NqfNxRj/qnoY/+vnuCvdQgX1mT6S/4I+g/u39t+XRj/wDH3C6MRZUH+rPRP117e631737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3T5hcPJkpVeRWWjT9b/wDHS3+6af28qUyenAoHQkxRxwoscarHGieNEXj6+79KkQAVPHrn791fr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuu+PdJIzuFp9XF5f56edP8AB1rPXvdw0BsP1xw+31p5de6Su8Nn4nemJbE5ZZo2SaGsxuSo3EWUw+Spx/k+Vx9R/uqWH2IuU+Yb3lC+S+2o1C/EtF/XDAgirq/haQeIFW6YeHwxUdI/aG8MzjMuOv8AsBo490JDNJgc8i+HF73xtP8ASup/+OVdD/yn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T/dEnrQf4R0nvseb6U4/P59kEbanh+3/AC9GwkmhtmVRn8uqfvjUqnY2TgWVDVHdNaZYZ5TF4jUY+hpafzVNT/m+B/nv9o9iPmxtQQHHED7KL/lr1kL924xLyW9yp/WklfxMHGlmCf0eGe0eec9WqfO75Zy/MLvOo35jdvSbP672lt7G9d9UbPmeD7nD7D2/PJ/D6jIU9N/kkddWS1ElXUUlH+1TRPHSeWp+2+5lBFvFowOph5I5Vj2S2Yt6n18z/p26Jff8e1Uq5r0JQ5+oITrscf4e/V/3X28f8Ov+bV6etkVb76a9/s5v+fBUfDnjTzH59Kv4waarsv5BxeNdVMnUEfA/zh/gWYqDwf8Alp7P7xPD5e2yE+X1H85AR/h6wg9xDHde4W9QRfHC1uPPgYE08aD4R6n556Of9j+PEn+3Hsqb8X5dBCFy8aKfn0ZPoOHw025rqF11GN/r/wAcaj6X9zp7N/Ff/wDNn/rL1FPuAv0z2Lf81v8ABH9vr0YP3NPUb9e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+690cT44/wDHr53/ALXx/wDcGn9wB7s/8lWD/SH/AJ96D+7f2v5dGL/r7iVf7WX/AGv+Don6692631737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvdd+9dVBr0/4bCSZBlqKjVHR/wCv+7Uf1t7eVKZPT4hYio6EWKOOFFjjVY40Txoi8fX250s65+/de697917r3v3Xuu/fkP040H/V/h60BowOur+7JGJTrPVTN6Z6Vu2Nk7n3hLJHgcXNWRQt46msd6eloKcEf8pFRU/teT/mz/nfcV+43vFyN7PwLuHP9x9FcTfAvh3E2rNAK20Eyiq5qQP29C/l7kfmrfbovsVlWQCrjxoRQHhmSRRn5dKvMdKdgYelarbFw5CKFPLMmKrIKqqj/qft/wDOyf8ATny+4v5V+9v7D8yb0m1Q3/0t5KdKt4G4yajStKGzVBUDzIp0Jd39nOdtvtzvEdnVFFXPiwClKAHM5JzigX58OgoYMpCn0vc/7cfW3vJ+K6sbq+t5LFtasrEPRlqNJPwsAR+fUW6bqa78O8WklqaUqDlvmuPIevXf+t78Fc2xvpsxSfEv2Gg7hnBzgD0PWjEIZ/3xF8cmKfYNPnjy/h64X97DvENHDryyyQro4fs67593iRydXV4kkbP+brvj3qqoPF8j/wAV1XQrARfw/wCXPXuL+90Ufpev+TPXiwY+MfL/AC468D+T7ZuYg9qkY/DX+Z6buI1e1SMfhr/M9dX/AN5/4j2+wVrhJB5V/wAHSglWuUk9K/4Ouv8AefdB4wHiMOPzH2dNDxgodhx+Y67H193MKf2bef8Akz054KV8Jvxdd29+IUcIa/7fr2i6/g/40Ou7A+2SteMX/Guq0uhjR/MdcfahYmm/xf1/yZ/yevV1iMx8D1/yZ66PHtpjrHjjh/qHTb9w8ccD/Py6797631737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xf/ABPvcZs/ANuOJ4fF5/6vXrbGvSZ3VtHC7yxox2cppJI4amGso6ymmnpcpi6yn/4D11BkKb96KX/m7D7PeW+Zdw5PmNxZjDf6Xzx+JX9fTpMy04cOka3UOKdWjm3p2lUQv+uGbsXcksUkP5gqP3fYsb3K3qS/E0fZMD2H9M0NMmhi0n88dUNkDx/1fz6y0/SvVdOmn+5OIrGd/LJU5JJ8pVSH/poyGSlnml90uPd73GmuvF3W/wBN2KaG8C1NARQ4SHQarjPrXj1sWioKH/V/PpEbnwfXO38pS7X2b1bs3c2+8lCKimxk2HxX8PwdH/zvNwZCpin+2pv+WP7sv+ah9jXlndOa99ifd+Z9y+m2uDSXl+nhkyzaQuiILL3NRagGlanAPSdhrPSo2R07hNv1TZ/cEON3BuupT9yqjxVDQ4bD/cf8CKHa+Hpv2qaP/m9/nZf+nnsM81+5+5bqTt9gPB29AVFvVX8UH8XjNEJEoe+lc109ORW/D/V/l6GEekaV+n09xT0u697917r3v3Xuve/de6g5TG0eaxmSw+Qj82Py1BWYuvh4/co8hBJTzwf9SpPe5IxPasi+YI6beIXFmypx4ft/Z1Th2x0ru7q3M1dPWY6syG3fNMMVuSmpp5aCsowL0/3FR/yjVP8Ax3hm/wCnPlh9xHd7dcwXrOvma+X+fqJbqwura6ZgP5j/ADnpC7T2ZujfGVhw+1cJXZismYR/5LD/AJLT2PE+QyH+apo/+bs3tPFZ3U25gyLVZiofI8hQedcfKnz6TxWN1dONQ/wfL5jqy34s9ewbRwm6Mk8kNZNWZibb8NfD/mqyHb5kp6+ux9R/xzmyElRDB/zahj95RcyWB5V5Z2jk+fEm3i4Mg9DcSCZRguMamHa7cKnTUDqStgshbL38af6vM+vRqvYA6POve/de697917r3v3Xuve/de697917rv+nvSAKI4n+E1r/k/n6dajqq56CGoZtwd0Y2nhZmo+utpVlZWMnMX8e3hNHBj6Go/wCqCnkm/wCQ/cp2yf1e9tJ45fi30ofys5yw4ah5/wDCz3Z1U6SINTU6F63uKfEKxLefgNceuacePH5dK+vElRc/09veFOL/AFWIqEoFSoHiFhQ9zfBpr58etEqOPQMQ773pvCpyK9b7dwc+Bo66bHw7z3RmJ4sXkJqcf7kP4Ph8bF5qmKGX9ny+aKKX3K03JfLnK6i7563Kl2VB/d/08vqO36q3d0+E1rT5cekoavDqT/cjsHNerdPaWSo4HHrxWxMPQ7cij/5sfxep+9q/+tXtqXm/295fg+u2Ll7wLrFJ/r7l81FD4UiMn5U694LEVHTrg+p9jYPIU2aixMuUz1O/lgz24clW57KRzf8AHb7jJSz+KX/lj4vZZvvuTzzva6LyWo/0tv8A8+xL1Zbcqatj/V9vQk+48aR5GMl9knj/AJ+3pUvZw6693691737r3Xvfuvde9+690hOwtm0+8MMuiqnxGews38U25uGj8/3+HyVP/u+1N/nY5v8AM1EX+7YvYz5H5sl2DcvDuU1WcxpJDUDxu11X9QIzx6GfX201U0nBwnnirnqBtFcxvTbFDN2Vs/BwVWiHRj6xP4p9zNb/ACmu/h+Si/ybzfty08P7sn/Hb2t5nFjyZzOW5cv9cdwC0j+Ay0xVV0y6yctSq09T1uCKhr1J7E3VPtXCU9HgaeOo3VuGph2/s/G6D4pMlUcffVF/+Uaji/yuf/gn/Nz2zyRy3tXMN3Ju+542u3r9S3f2VRhHhGWZqyAf2amn4u3rVxL4nHrNsrr/AA+zqZqlVbKbmr4YRuLdOSeepzOYrP8Ad89RUVP7sUXl/wAxFD+17b5y5z3XmhCl5/uBbEC3j7O0EKrHUqJI2plDUetK0GB1qGKp7ul57BXh31yJRCNMTadHwny7uNDxHn+XSpqDh1ikkjhjkmmkjghiQyTTTP4oo4f+O9R7vEhvJIbKA6YVJCefxGrcaN8Xqfsx1roLKrtOLF5/A0Ob2/kMLtndU32e3t21lZQ/a1mS8H3FPBkMfTfvUUVZ/wAo/m/d/wCO0UX7vikzb/bJr3Z5LnZLvxryy0mez8LRoEjMU/xiSUI2pFaTsDEfCaGnSWZwcdB/L17uPab/AMFx/fkm09vzPksph8PX4fBy19PD999xkf8AcxkpYJpIofuP+T/Y0teeuWea3/eR5Z+vvIgqzXf7xlg8ZioVT4HhokelV0UQEGmo5PScKCehZ6xrNy12ysPUbsmWqzD/AHkclf8Abfay5Cjp66Snx2Vnp/8Adck1L45v+Q/cWe4UGxw833A5UWu1r4emOsmD4Sa++b9Y/q6mz9g7adKo20ddbu35j9py0uEx+Pm3Hu7Kv5MPtLDvBFX1v3E/+UV2QqP81TU3+c+4q5v+bntRypyZuXNiHeLx/D2+01fU3FFahYHwx4KuknxALWNT6tjrUkxbHSa/uNu7ev73Zm4vt8S3/MB7MmnoMNJCT/wH3BuD/gXW/wDTRDD4ovYhPOW18mxNt3Iia7sqA246nFe7Vp+kuEdBpUmKoOaa+J6aWHNV6FbGYvH4WgpcXiaOnx+NoIPt6OjpIfFS00P/AFD/AO8+4wuty3Xd7htyu5PHnJ7jpRNROOChVFB6DPSlY8d3U72k6d697917r3v3Xuve/de67H+PvzS3O3xnw5PDWP420hq6j24NSKE0xX1PVFFFp1xdljVpJCqhF8ru/wBI+Ppz7pFaym2JvoqhqGM6gK5zhTjy+L8uqyMKaegnm7hwM89VBtfCbw3xLTTzU71W1cBPVYb7y3+Y/vBU+Gk/6ze5Rh9q9xjHjc1t9FGOLUWag/0sM1T0nFzI/wDq/wBjrj/eTt3LFVxXXmD23C58i1m8d2Q1cp4/50+24p/+t3t0bJ7ZbefCtt++qccU+iu4+FPxFiOtEuxr1x25vfOYncGQ2j2dUbdx+Uelhzm3svjfPi8DmMb/AMBshQ0/8Sl/4E0cv+6fN+5E8fvW9cq8v3m3f1u5HbxI6kTQ0kXwqHQG8S4cF9eTRE7a0+fXhIQehA/vTtf/AJ6HA/8An6of+vvsCWfLW4XMn1llb6ifhbxFGriGwzClKEZGfLpQJ/TptyXYew8PD9xlN47Zo4x+gTZug8sn/UPT+XyyezTbeS+Z9xJ+nTxEU9prEvh144LgtqNBnh1trotx/wBX8ug6yW8sh2ZKu2es6qsosNMnk3P2F9hXU0OLxv8Azqtr/wASig+5rZv+O0P7UX+d/wA97HdjyYntzEOaueLTxr818Kw8XT9QAURm+qt3ljh8FWWWjJ+pTwxkk9JT3HHl0o22Fgtp4ynTbOLp6GlpoYqeoMKf5VV/9N2QqP8APSyf8d5Zvca8y8xbhzjN493gA4+H8h2qnDhXz62YSnTT7DcxsvCEB4j/AE3GvVNdMV6696691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6913+T/ALD3qP8Asv8AV69XXiv2/wCXq4n+St/2Qxtb/wAPjfP/ALsk9zvef7h2v/NJf+PN1LW28J/tT/Aerb/aDo66/9K9P+d3/wAf90l/4hzuv/3pNr+/bf8A8rFZfbJ/xzoq3r/knt9o/wAI613Px/vv6+5x/wCIw+wdBSP/AHCP2/5R137117r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuvf1/2Husv9g/2dOKASoPr0TXdFOG3NuInSb57Mf1/wCV2T3iHzN/ysb/AGn/AAdZG7An+6BK+g/wjoL90b72BsypSi3fvnZ21q6aj+9pqDce5sHhq+ekPkpxPBj8lLDNJF5Y5If2f9R7KLe1lkaMxqSFOaAmmfOnDoxkvoY10tw/P/N1Un1RUYzK797zz+24l/ufmt/1tTtiqpqGegxcuMOcymQp6fH01RFD4v8AJaij/a8MUscbx/texFzav6UVPVv+fepl+7RDK8+93nGCQ2oj4YKi41D+LFR8Q88dDrf8ewQDTPWUYWVFKV/wde/1h72W1cT1WLTExc9e596NNLL/AA0/n1YKUK7fff2grT8+78OOHz6b/i/2bgMRke49+1FJkspSbr3FhsRjkwkMF3x2yMV9tQTfb5uWD92siyHm/em/zif7r+pFm8p4S2lscaBJ/wA+n5/4esPbXl9/cre93502rEdy0AH/ADZi8L8bRHIT+AcfOlerGdt7g29u+gqMrtnKU+VoKauq8ZUSJDPSy0eRx5tU0OQx+SihlppfG8csHmhi8tNNBLD+1JHJ7InRlrqHEAj5j/Vj5EEHI6Au5Wf0Loqjhq/yfM+vRmel4hHS7gvpH7+N+n9PBJx7nL2b+K//AObP/WXqJPcxRLHYMPPxv+sXQ3+5p6izr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3XujjfHBG/utnG0tpfcR9f9P9xNP7gD3Z/wCSrB/pD/z70H92/tfy6MT/AF9xKv8Aay/7X/B0T9de7db697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917rv1MbL6m/2Pv3XulfidtsxWoyC6VFtFN/x0/6iPbqLTJ49KhCOPS2QKoVVVVVLFI049udKAadcvfutde9+691737r3Xvfuvde9t3ADzqvz/wA3VJjTHr1npaeSqqaelj0+Spmhp018fv1E/wBv+fbG7XRsIKjjQ/y/I9KLa3DUPr/q9erLMFhKHbeFx+GxaLFSY+Hxj0g/cTH/AIEVE9/92TS/u+/nU54533DnnmV+cuYW1XMpOaKMU0AUijjXC0FdArSvE9dJ+WeXbPlrb12m1H6aU0/F9pPcznOeJNK44dO8axRIWiFl+p5Y3N7f2vYPLTl2AXxEkpioXhkZ4/Py6NonvJZyl4Mj4TVfzwvy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vde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xrj37q2luvXHv3XtLdeuPfuvaW69ce/de0t06UOIr8iQ0MOmG3E8v7UXPvwGaDqyw5x0ucbg6PH2kH+UVH/HZ/91/9Q/tQBTA6ULGKd3T373071737r3Xvfuvde9+691737r3Xvfuvdd+/QnFPXqkq68jrJDLJTzQ1ELaXhmhkR/r+9B+faa5tixqP9XD59KbZhGtD5GvVj+1N147eOBpMzQSRFpViSvolcCXH1h/z1PUW/p7+e33W9r9y9quaDyXzLBQ01JJrXKkBlbRFLNTUGXBeorngR10Y5L5qsOabI3W3p4agerN5cO5EOPWmelUxIS+rx/141W5+nuM6qLgWqP3LQKacKgfl+09CZZI5JjEBrYfaOiMd27vx+59y01Hh5o6nGYCmmo0q4b+KsrKio1ZCenqf+Of7ccX/ACB77W/c09pr/wBvvb+Td+aRTct6KvTtP6UDTiLMM0kWUkrwRhwap4YOe9vNkPMXNi20OYrYaK5GTprxRTxHqePHot2/N0UGzNn7g3Rk6Hc2SocRjpZ6ih2htDdO+9z1l/8AJ/Bh9n7Kpa3K1snlk/zVHRSf8df8zHL7y424wzulnN8cZOnj5mp4UH7T1EkSldyEH4Jv+fVr9vH5jqsXanQO8u4PjV8EN/dY1W6elPkZ8Z9tdVbPnr+xuvN67BzCbW/udi9gd/7Bz+0d6UOMr66i+1jkyGJ/ZlpqmuoKWSKXxSmX2JoL4Juk541C1oaj4R5jH+ojo+hvwm6Tsc1C8DUYUeYBGP8AP118koqXYnyw/lyY7a/XPeO4tl/H/OdtT743Ns3oju3sTb228HvjpCv2Ds+uy+9Np4KtoK+prMk6ff8AhmlqYtb1VX4opBJ7T2L12mdagVIxUeRH+T/Yz0n29gdq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38282f0u97eYHFOE7SZrk9kAGT8+lLgNm9yb6gZNrdP7uw7PVwY+bJ9mRUuwMRixPDIP4pPQ1s82VqKeIePzxUdFMB+ZI/p7TLs1pG/h31zWnpGfl/CetXvvjE+3m52ewMwXGZtAFTT8UNTQ+WK+vn0bfon44jrDJ5Hfu6c3Pufs3cGFhwmSq6SSam2ptvDiujzFRtzaNBUWl+28sdP56usHll8Pl8VN5Knyvbru0H0LQRDFR614jJx+z0rxPUJ3t7f8wbvc73vx1Tto1p2jwxpCoNUYUN2KvAeVTmvR/urFZIczq1f56k/66D8/09y/7PqX22+ZPMw/8/8AUMe40jR2G3RDuBM+k8K90erH2mmfy6Ff3NnUYde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+690dP46f8eRlf8Aw6av/wB1NH7x592v+S0P9Kv/AB1eg7u/xfs6H38e4vl+Jfz6KeuPvXW+ve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6zxUlVL/maWpk/4JDPKf9t79Tq+j59To8JlpP00cif8Hkgj/wB59+p17R8+pce18q36jTxj/a5b/wC8+3fD+fTnhH0/n1OXaNT/ALsrIV/4InlH+N/fvD+fXvCPp/PqUu0YSf3K+Rh/tEPi/wB69+8P59X8BepS7Vx6/qnqmb+muAf7ceL37w/n17wF6kLtvEr9Inb/AIPNP/vfu2hfTr3gD16zLt/EL/yhD/qdN/199+0L6de8AevWb+EYz/lRp/8Akge7de8BevQ4/EyRxzQ0tDNDMgeKZIYJYpIf+O9P7917wF6z/wAPoP8AnXUX/Uin9+6c8NPTr38PoP8AnXUX/Uin9+694aenXBsVjWH/AACo/wCv/AaDn37r3hp6dcVxeNjZZFo6cNz/ALp9+694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v8n/AGHvUf8AZf6vXq68V+3/AC9XCfyU4yvwc2434ffO9iP9hXxj3PF4f8StR/wof8ePUtbbwn+1P8B6t09l/R11/9W8T+eFXUdHv7olaqohpWq+qO56KjE0nj+5q59x7XmSCnP/AB0Ijf3SC3uH3vb5IBVYnkLZH4gPXPl5V6Jt9kijtY7UmhlJpx/CVP8Al9R1r2X/AN4+v+Huc7hzEsU8PxZr+YA88dBiS2Q3qFfn/g+3r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de66/x96Cm6s2ibzBH+rh1qgtbpZE8iD/g+3oLMh1/WVuQrq1chSxisrKyojR0n/bNRP9z7gze/bAbjetMfP/Ln/fo6lmy5+extFiA4Af6v7M9RP9GeQ/52FL/1Km9l/wDrObn/AMpP/VNP+t/S3/XOt/8AlH/6qH/rV17/AEZ5D/nYUv8A1Km9+/1nNz/5Sf8Aqmn/AFv69/rnW/8Ayj/9VD/1q69/ozyH/Owpf+pU3v3+s5uf/KT/ANU0/wCt/Xv9c63/AOUf/qof+tXXv9GeQ/52FL/1Km9+/wBZzc/+Un/qmn/W/r3+udb/APKP/wBVD/1q69/ozyH/ADsKX/qVN79/rObn/wApP/VNP+t/Xv8AXOt/+Uf/AKqH/rV17/RnkP8AnYUv/Uqb37/Wc3P/AJSf+qaf9b+vf651v/yj/wDVQ/8AWrr3+jWv+n8Rpbf8sZ/dn9l5hGStx/1THr/zX6q/uTaLJ8NPzb0/5pdLDau3JtvpXrNUQz/dPDoEKf5v7fyX/wCtnuRuQOUrrl1yPqf+qY9Kfxt0CecOZrXeIgUSpFPM+RH9Belf7HnQS697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917o6/x2jVdjVjAW8u48lI5/6oaOn/65+8cPdv8A5LI/0q/8dHQd3n4v2dDyfz/sPcbSf2g/1eXROvwjrj731fr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/dbBI4de9+611737r3UqGhrKj/M0tRJ/taQfX3bQ3p1vSenSHbmVk/VCIV/5vTfge/aG9OvaT05R7Rmb/AD1bGoH/ABxg8o938P59PeEfT+fTjHtWgX/OS1E3151iKLn37w/n17wj6fz6co8FioR6aONv+Ww8vvyNTsPT6xKO09OEVNTw/wCZp4UH+0QwRf717uoMJ1HraQLEdZ8/8nWYn37wlF2JkNf+Kp1dkX6wTLn/AIqnXvxb3omZb3xk4efD+GnTDPJ9b4yj/Vpp14e3YWJXHBv8nTmsmg/ir/Lr39P6e2oodUhJ/BT+Y694Oqv9D/L0TGu+RfYuH+b2z/jRm9k7MoeuN99Mdh9h7T3tjty5zMbsym4tgZvD0FdjMviamhoqXHRw0uUlvD5a6WT9uXzR38UhwbHxNqncH+E/zBHn0amw1bZPL6aP8NfX8uH+wc0/X2TW8Z8CEf6b/j3RVpD20KDz1f8AHugAy3yj6Nwe7du7LyO8p4cluncn9ysDm4tp72r+v8hvY5WPb42OOz6agm2zHlvv5PtDj5sn9z5Unh8Xmjk8a5LG8lvZG+z+H0+35dLEsLyW9kYn0/h9Pt+XWbanyS6y3t3T2f0Fgn3W3Y3UW38HuLeVBlNl7o27Rfw7OzTwYmbA12apoYstFN4HtV44SUsv+6ZZfdTYXkFg3zI/h9R8+vHb7yGwb5kU+H1Hz6BjHdq9dfOPov5ObRxW3eydu0eyty9hdG7pwm46XcGwN7029dsbWx+4PNDT4KrhyER8uQp/AIq28mj/AJu+L2thtztt7a338er/AAafU/xenSyGA7Ze2t8f9E1f4NPqf4vQdEIo+4O1uuv5InR/bnUe8cXtPJbE6a6bG6twyxVGZzKbEwG48ftjd+K2t4P2qbJfaxyRQSz8x6JIYfFN4qqmNIoK8zSKeDgfyjB6NI4B/WmVTwkp/KOv+To9/wAo/kB3p8W+gKvt6fanW/b9bTb82VhMycRNuvrmg2ntXsDdOL2fj8p/B8lLuGbNy0lfkLT/AOW4z9t45fF+3L5CqCwSe7S01/2ery+VfX1+Z6Krfbk3O8SLVmPUeB9PtHp099+/IHs/qP5EfEzrfF7T2NkOrvkJvvcnX+5N2ZHMZz++WDz2H2RkN4Y+DD4impYMf4pv4f4fNNWyy/5yH7X/AHb7dg21ZrO5u9f9no8vUkev+Q9XhsE3K0uZC/waPL1J+Y/h6BzPdp/LXc/zX7W+K+39+dV7F2tB8fts9zbE3zQdf1me3FtrG57f2S2gIMxt7N5Sely2S8tAkPm81LSx03klFBLNJH4nYILL92fWeFmtPib1A9ft8unoo7H92/Wn1pXu8iBw/P06ca/5F70xfaWE+Le8e16Pb++OvOldi7/7u7i2h14Mjkd17q3dPX4jD4LrjY9RFmqTGxWxlXkK+srKGpijjekihii8nki1HZWT2v1wh8/429aev+TqsVnYyWv16jFT5t609R/g6R1f3h8quyPjd8pcZ1FiNw53t3qTsPH7Y2Bv2Tr+u67yvb3VtRNiM/ntxbBw294xSf3jhw8+XxMEwhNDJkqeOaGGOKTwxq128RXUR8P+L8XDHnn/AFDpULAJdw0j46/xcMHjn/UOho+G/efVPdFXvut657n7L3LWYnE7Rx+7eh+66T+G9odM7kgrcv8AxDJ7gxOapoc1H/HYpKOLwyzS0MX2KS0v/AmosWbvFcpawhIc9/4x6j59IN0huRawkQ/xfjHqPOtOj0eynoo697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917ru/493tLgW9y8B4NT/BX0Pr1qnXv8PbENvDawvHXJp6/5z1YNQdA3lm/vl2vh8Iv72F60poN05tP91SbqzEElPtehqL/7so6X7ir/AOQ4/cu7QJti5Enmve2ffgosxg6BZzEXGV1K2tHp+r4ZXimo9ImfWadDJz/sfcSqVUMYxwpp+frx/wAvSiOIDrr3vpzr3v3Xuve/de697917r3v3Xuve/de67/p7rMfCsooh/S/w/wCz1V/7QdIXtDJfwnrnfGQ1aZItq57wv/02VFDJT09v+nskfsY+39idz5o2+FeI8b/q1IfUfw9MXPwf6vl097ToP4TtXbOJ06RjdvYfH6P+Of8ADqCOnP1/5Z+yzmm8G58xCYcB2/sFPQen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xzT9kdQ0wngA/wB2ASPb3I/t7bQtt+4TTirReDpyfxGQeRpmg416jbnW6kj5n2W0Hwym7rw/DHGR5f5R1rNn2KLY+DE9xNwFB/P5f5ulKK7XKZ9f8HXve+vde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69119be/PIIW0JjryoZE1t13/AI39uhWI1jrQkjPaeurj/Vf7x7Y8KX/ff/Gh05W6/i/kOvXH+q/3j37wpf8Aff8AxoderdfxfyHXrj/Vf7x794Uv++/+NDr1br+L+Q69cf6r/ePfvCl/33/xoderdfxfyHXrj/Vf7x794Uv++/8AjQ69W6/i/kOvXH+q/wB49+8KX/ff/Gh16t1/F/Ide5HHvwjgVtJj/wCNHplEu5Rq0/zXrxH9D7tKlrHnRx+Z6cWa5U6GT+Y679+611737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3R2/jx/wAeNP8A+HBkv/cGn944e7f/ACWR/pV/46Og7vPxfs6HU/n/AGHuNpP7Qf6vLonX4R1x976v1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvdZI4ZpmtDHJM3+ogTy39+6907Q7fy0v8Ayj+Ef6uaTxf7D254fz6cCVNOPTvDtGX/AJSK1V/OiFPL/sfe/D+fTohrxx07w7axkf8AnBNUN/zdmt+f+mb251vwF6doaOjp/wDM0tPG3+rSG3v3XvAXqVY+/dKKHqFj8jjstTfeYmvocpR/c1lH95QVkFfTfeY+ukx+Qg+4pv8AdsNVHJDUQ/7rlSSL37r1D1N9+611jeSOGOSaeSOGGFDJNNM4iijh/wCO59+690F+3e4esOxK7MbZ657N2PuDdVFipshDTYrK0Welp6PzyY+mzn8PpqqD76hhqv2p5YZvF5f2vLF7XSWw+oVfn/m+fSmS0YXAAHmP8nz6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xYApx/l02sCWdwbn+L/V8/X066Nvre3u6MwR44MSJT/bVPzwKD9vW2BmOodeP5/2HukVvZwW/wBXHHrZviGphpoaDiaGp9Bjpt5inaOvf63++/Ptxj40oaRdEQGc1rXhwyKHp1Atz/jLcRin8vl/g69/vfugQLKTEuuI/OlP25NT15wtt/jI4n/ivn/g68P9tb3qR51Ooj/B1UTV4469xb+lvdiBcjS3H/V9nViCxoc169+P9b3S6QO7qv62rToPwaqU1fZT58aY49VWQz/F161ufb94bKC402n6b0FE7m09ue44Nc/ZXpwpFHmv+Hr3u1uJ3la8iX6Yn4DUSauIbB4U+Y88cOmiVlOodeP+9e0dn9HEkrXy/ptp8OSrYoTq7VyanHdwpjq5RZBQ8eu/b3Wuve/de6O78eVZdhzMy6VfPZKROD+5+xT+8dvdBw3Mh/0i/wDHV6De68B+XQ5+4u/4iP8AaP8ACOitPhPXH3frfXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvdd+9daBB4dde99b69791sAnh1zSGaZtMMckzf6hU8vHv1OrBPXp8p9u5OY+uFadfw8z88c/j3YwrDgdekiMWB09U+04/1VNY5/2iFBF7dWFJerRReJx6eocFi6f6Ukcjf6ub933bw4/X/D0oFuqmpP8Aq/b05oqxrpjVVX/UInPu4CDia9W0KpqvXL3QimD1br31+vvawhhUdeMZfA6a8xnsHt2jXIZ/MYnB496ijo0r8xkqHF0v3mQnjx+PofuKmWGHyzSyRwwRf7tlf2/aWrXN48PnQf4PtHTsFoZ7t5/s/wAFPX5dABtr5h/GjeXcEnQ21+3ds5rtP7bJT0m36M5U0ucO3hIdwUG2Nz/a/wAJy1djft5Pv8fja2SppufLFHb3ZdteK0dT8v8AP6/8XmnA9Wh20xWj3PoR/hp6/wCTpx7A7Kp8/mt4dM7O2HWdqbmxu2KOo35iv49BtLaW28bvGCo/g+K3BvGp880VdkoqeomgpMbRVNTFF45ZvtYammllcggNskd95Sk/8Yanz/wD8+nIYDbxR3zf6LX/AIy1Pn/gHRMP5UTZPaXW3yI6Bz+2E2TmOhflX2vg6PZ0OVp9wUu3tob+mp+1toUEGfpf2arwxZuSLziGO+i5iuSAacwn66SLePKUH9q0X5enoOjTmAi9ePeRwlB/atF+XofLy6Ff+Zhl+59mfELtDtLo7tPNdZ7w6jw8XYVTHicRhMnS7wwWAraevz+3czU5GE1dDFLTJOTLjaymlP0/dh9peX9Ms5ebDDh+z5dJ+XtF5OZJ/iHD/B5Y/l0Xb5VdLVewPhv312/07ubtrsLcPcWI6U3h2xDvHem7t9R7k6yxO+KPL9of3Z2V5ZqTEjJbcq8nFXY/EwxxChT7Sjii8cfsxsrwy7sYZzQCvl/R+Qr/AD6MLK6Zd2MM+FFc0HpipAr+046MZS9e0HZuX+OHyY3B8h+uaXYfVU824urqjqHbdFsLYm4cHvba0m1ztzMbn3Jmc197iqylngBo6T7H/KYYP2vNF7QS3UcdteKE06jH5nFG+zpB9VHDb3g8PSWMfmeIY18ugM2Zu/CdU/Of+Yv1/NR4TdNf2P1b0T8h9k9Z11dQDK743dj9g5DYOf2riMfUCbyy1lXhMR+1FRyy+Sby/uCSKKNc1nJd7dZaHpp8Q8B5sD6j06XTWb3u3WTo9NPiHhXiw+Y9OgD7F3huX5cdJ9MdzdW47ujtX5BdP9tdK/ILeewv7u7q66wHUn9yM3T1/YHVm1tsZmOix1dm5aaTIYqni8+TyVTF93/lUdHUyRSvWzJHvE0P+hkLn7FH58f8/SuyMUW4zyE8Qo8/IU/w9Hf7a6/7Z3j3d8XPl/0xsdq3J7K2x2n1x2J1Z2XlP9Gu6Mh192PDR1+PrYKippa2GmrcblMRTzfaVg/djqf91Sx+y22mjjsJrD8BKkH/AG1ft/n0UWM0cW2zRV4lfX16fcF8fu7uue0N7dwdPbl6y2tN3tJSbj706e3hSbq3ls2LsvEYqPAUG/OuN7Y7+C5CmqZqGCnpctS1eLkpqnxJLFFTy+TyN3N4LpQCOHA18vSlB5/5eOKeuL1btAh8uH+qg/1V44oJ3ZPxo258hurz158mJ6DsOUbnpN34jLbLoMr1pJsjceJgtgMpsCvxuUrctRVFJJ5JYKqbJyySyTSf7p8cUTMN39Ia/wCr/AeksVz9ISQaf5f5HpB4f+X18bYMZtqm3tid+915raO7KPeeD3z3f2r2J2bvqgzuHxlRiceIM7uGuEtNQwx1k5/h1GIqHy+Orlilmiil93l3V2Gf5UFf2L05Lu0jfF/Kg/wL0dGngp6WCGlpYYYKWmhhp6ampk8UVPDB/k9PBT0/+6o/ZW9wWNR/q/l0VyXJdsD/AFfs6SVV1v13WblXelZsPZdVu9EhjTdtTtXBy7jjhg8f29twVMX3f+64/wDd39j280gpjpQ8tRQdLP2w75r0mdwM9d+/db697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuu+P9v7c8G4kHx1/IdV0AHhnr3+8f7z7Ts1xEaBdX5gdb69734kUcEkYNEOnVg+uPnx9Ovdet794cdxbxqZqKNWntOanPoeI8+taVY5GeuvdwNGB5dW67sfdTORwz1rHXvbV8iCOOSzzSvy9P4vnXqxYnr3+v7UXLVmS981Br+Yp/g+XVfs69x7YF1Dcxg3KUTNMn/IAePXuve33C28qhFq+aZ+WfUcOvdet7ZuBcw7UkkBrprXh5t8/n1YtXr30/wB9/tvbkv0Vykd7L8YBr8X2eVB/LqvXXvfW+ve/de697917r3v3Xuu7+9NS4keaQV8HT4a/wahRu7GqtAe6tOA6ozaRnoEpD/pA7XjhH7u1+qP8om/45ZDsLIQf5N/y1ONpf+pcr+5gRW5P9uI7247r7e9Xhnh4aW82lsDXG+pH/EIyNeNRXCVhUdDZ7iDpb1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xjfi/ttiZbWcNwOj+R61F2ih6C/uqnqKrqjfkNPHJNI23qyTxp/xyp/8oqP+sUcnuTfad7Wx572+9mNNHj+v4raVfKvr6dJrhSxqP8AVw6EegrqTJUVJkaGZaijr6aGso5kv4qijqIPuKef/qV7j24hudulmN+KXCEaxUHJp/DVfPy6U6g2R1L/AK+0ojFtZrAv+hVp/tmqfX1+fXuuPu/W+ve/de697917r3v3Xuve/de697917oFuvsXR5renZG/q6FajKw7qyWx8PUv/AMu/A7fgp6eogp7f8dqr7j7j3LvOm6PsvJ238pv8cXiE/wC3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pH8vRacOjOY/G4/D0FJiMRQUeLxmMpoaPG43G00FBQY+jp4Pt6eix9PT/sxRQxf7ph9lMi+LGbecVkbjn7D5Y4fPotkUyJ9PMtZGzx+dfLHD59TuPelEtwNR/wAn+x15HM66z11/vre9eDIW0+Q+zr1K464+7hQMjrQVQajrv26Clcjpyq+nXvfgKIT1qiqlfTqrj5XdrZjcO9chsPH101PtfbMkNHV0dNN4osxmP26jIT5D/jr4Zf2aeH/aJJf92e473/dGgei/6v5dRtzFuzWzkV+X+rB6KR7C0X1Ua62Pp6dBaNrpAHc+h8uj/wDw+7YzFdXVvWOerJq6lhxs2U2xNUyGWWj+3nj/AIhivuf+Ofik8tP/AMctEnsa8tbqXbQ/lj/Vj/VTob8s7uWbS/2f6u3o/wD7GvQ6697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de67t/yL21FGbXw9vB1ONWvy/pL6jgfI/b1riegg3htXd2b33tfPQ0eByu2dpU02QoMPX5uuxlVUbqqP8m/itR9tQVsPio4v8xF/wAdfcq8s73slpytfWE8vh3W6eGJG0yN4awSNpFApR9aE5UoV1ZqR0lmhB7h05VVL2NlqTdkdfRbZo46/A/wfA4mj3DXVVKayo+4p6/K5jIVOLhli/akp/t4YYZf0Sey+CPkrapdvj2ufVcSmXx30Timgho+16r8NR2U4VapPXmfWekFkuud8ZDprD9aJDtmHJUf8Ho6uufN5X7D7PD11PkPvqc/YebyTePxeL/dX/HWX2PNu5+5e233O/1xZpNduAdKaZRqJtfpj3CMsKE1zFmlOHd0wYyc9Cdltq5Gvy2J3hj6qjwO8MdQTYub0T5nDZXD1E/3AxOQ/wCAUskXl8c0E0Pilil/46e452vf4INvuOU763+ot7gqdXiGPRobxOCrqbUwX8Y008xUdKXjpnj13h9o1Ue5J95biyFPlNwPiv4HQLQUH2GKweH+4+4qIMfT1Ms80ss0v+fq5p/+nUXti65sguuWhy5Y2/09ux+LWZPECyB+DIGTSw/iz9mOvJHUV4dJHb/W+6tt4PI7Vx28MacHlKjMVklb/duf+PY+XMzyVGQgx9R9/wCH/dkn28s0H7X/ADd9ifmHn/Yd63E7/cbZqkh06j9TINdQqpgRqF0U8lOrz6bWLOOhVwWEx+3MPjcDiYfBjcVRw4+ji/5s08H/AFs9x3v+4X2/b+b6+k+peahcaVj8QIiqBVQoTSqgYArSpqT0pVKH16REmyc3J2XTb+XPYtaem27Ntf8AhH8An8smOqMr/GB/uQ+//wCBPl/3b4PF/wA2vYvtecLA+3txy/Y7TpEhTVN9UxqVmV6+GyfLTQMB5/LphYwxx1lw+xazbOb3Pktt5qmosXueb+KNtusxVRVUGPz3gtUZXH/bVUPj+8/5SIvbW889WXMNtabbzLB9TJa+JSbW0fi+IVP9nFGoTQqqnE6qasEnpzwQOB6ydZ7Mr9g7Xh2vXZejzVPTVFZPR1NNi58XL/uQrpMjUQVBqaqfyfuyf82vbXuFzbtXNfNUXNUlp9IrU8ZPFeXKIiR92hPiCj4Ex5149N2sQ0EfPrj1/wBd4zr9M9DQVElRHmMxPWU6P/y7MP55KjH4On/5tUctRUf9TpPdud+d7rnfcbVN9j+ke01+G+oS69eivbHHGFpoHxVrXyplyOIayOmdNhbp27lMpUbC3Zj8Phc9kpspX7eze3v4zSY/JZD/AIuFdt+opqqimi80v7v2k37Xs2m562TfdvW95w2z67crUUaf6mSGgdqKPCgjWI1QBagGnE0PVEt/X/V/Pp23F17LuiPa7ZbdmeFXtnK0e4KapoKbbdLDUZnH+T7euqKeppZ/+OkkPi/7S+yzZuc9m2y7v1sNt+nivBGCfqHk8LQrgHuQl9bMTTt018wOvPb+n+r+fQiRqyIqvKztGnrnf/Oyf9NH+TewH49rbu8yNq0U1YIrq4ev8ulP2dAfnqyq7WzdZsrB1E1NsXCVP2+/9w0z+KXOVn0Ox8PUH/1fmh/5Zf8ALWZdltbX2y2eLmndE8Td70N9KlSvapCSdyGWH+ykV/1EU/hXuqQhmmIPy6Gmjo6XH0tLj6Knho6GjhhpqOmpk8UcENOft6eCnp/cR7hdzbnfTXW4N+rcEGtB3EDOFAAoKeQr0tCheHUr/fW9pS5ubCS4kxOdOoendQZwpqorgfbnrfXH3vrfXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3QT0K+HvDcSx/pr+sdt1k3/Lam3HlKf/rV7k++/wAY9sttB/0Fp/8Ajdw32f5fy6SxcR0LP5/1vcYV7bgny0fz6U+XXXv3W+ve/de697917r3v3Xukbvre2J2Dt6sz2WkVmj/YxtAj+KqyeSqOaehp/wDfftf532KeTOVd35q3Vdp280C5ZqJ2ChatGdNVaHANek8rfy6D3ruu2rg4MluLc299n1e+N3TQ5DcNSm4cV46M+D/cftzH/u/8BqOL9n2Puf7XmXfL222rlyHRtm3BhbpriOrxgjy90pWUUdSO8tw7aA06og10HSpyPcnWWNmemk3jia6q1+M0+Ekn3HVea1xenwkU/sL2Ps7zxuNl9ftm39q8T49vihyKPOD/AC6v469N/wDpUqshpG2ut+xs0zv+zUVOFg2vi5P9bIbklh/60ezP+oFlFaaOZ9y/d0i8R9O1xw45ikp17xx1zXdXbbepepcXGr3vHU9kUEUsf+E/22Lni/6z+2jyn7cXn6h5tr8/3XdD+WsdNal6xEd0biZo7bR63oP7c0Lz73z3+P2/3MVFjo/+n0Mvt5D7VbACsr/v4+lLyy/wauva19eslP03teonjrd3Vec7CyEP7kc28MlPX4+n4/5R9v03hx8Uf/Tj3Sf3W3mK3e25Z/xCzcUMXZPjgP1JYdf8+tC1kUVP+T/P0KsUUNLDHT08MdPTwJ44oYU8UUcIH+Yp6f3Gv1MlvO24XEviROcjSFzw4gE8fl0rVY0oW/y9U4fzTe1MzDkNh9MY2smpsVWYY793JSwvPEMp9xlajD4CCp+kUkUMtHWTeL/jr45f91xeyaRK377emAlD+0Bv8vr13u/udfZ3Y57LmH3qv7Pxdy1W1tZN40i+FHpvIro0WbwpPGBjWksGqPwqxt3k9U6ACxJPPFhY+r+vP497MkU9kzRDuSg8/Mj167nUjQOinQI6aTQmurjjy9M19R0InVPY24OpewNrdg7ammgyO2cpS1ksSSmOPK43z3yOFqPx4qyHyQzj/a/bUtm+6GSaE0WECv8AtvtIPkfX8uo493PbHl33g9v9w9reY4v8Uv0VJu6XBV0mhP6UsLnTKiPRZlrp0t2kg7PHbtdT5frmjpqR2kg3tm9k4ejTWf8AKIc/uOjqKiAf8tqXyQ+5h9k7u1m57g3+6FYIRLUVPFoHjHAauLA/Cf8AL18Ru/bYNpvp9lvT4j27sjzU00IY0/TUkGtAuGIFa1x0Ub+ZhmKuLpPaOw8LSrUV+/OyMDh6ajh8EUskOPoajIU8FP8A9VX2cPuG94fxRFcs3xF/1KfFn+D8NPsz11Y/uldk+o94b/n24PhW3L8Cr4lNVJNwgvIEGgMHOpI3z4cijz0GhIj9n9pbp6z+O27KWPo7szbNNtjq6bbeNzGVyvS0uBw01Pg/7v4eeog23vKer+2hlkj/AGaOill/5te1V0dvTb32m+FI7bTU93FzqBoueJ9T+XUW+0vth7U+7v3k9mNtzn+8r3dbu5ufpf3ReW+v6eCa6kHjmWGNdCRPJ+DVp0qpLBSEHx839hfi78GNn753DRtkMtufIZjKbe23Rv4q/dG49z5Wo/uxiqe8X+7qCnjln/znijST/Oe0QkI6nT7zvtrzD97T7/G68jcvz+DZWUNqkl3ojf6VRs8Nx/YSS2ck/i3CGLtkYpr110LTp0+WHYHfnTvVWzd64ztjJYvszeG5MDtuTYWE2l1zk9pU+SzFDUZCvhw/8bw1blpPs/H9p5pspL5dcf7UXk9uC8ZePH/V8uif7nXtN92D3695N45H3Lkr6vY9viV4rz98btFqDJKdX06zW9wNUiaaNI1Pipp4yflV3F2p1J2D8bsBtvsrLUMm/cljcXvzDw7a2BlKGsx2HyuPpsxlMf8Ac4v+Ife1n3lRD4YZvFL4Y4qSKKb/ADrc0kgGT/g6b+5b7DexPvXyT7gb7zJyx9SeXI7A7fP+8dwjobn94eO/hRXEFaCCJtM6y14Jp7qjvujfm9up8NurvLt3d1Bjev8AFbZmfG9P4HBYr7+jzGRr6f8AhFDkN4VMs82SyU3/AAE8VH9tTRSzSf8AAmGP7n36GSSgNc9Y1cn+3ft17379b/d19pOX/qt8nllK779ddR/WxQ+JeOf3XeywW9t4FtG8VDchpfB1iskgUgZ3x2X3ns/40R98v2NWbA3vkl23WYrrzBbe2Bk9r0FHujKx/wAPweRqd24vJ5CpyVHQSeaoq4a2KKWWGTw0sUPu9lNdi3SS+PfdatJ7ceHUH4RQ+XGn59ZHfd19nfu0+4P3qYPu17vyr+/dtjW4WfcP3nutl4z2+2S3bf4qk0csfh3Ufg9l0Q+nxBqjbSQ5+RXyG7Z6/wCtOgodt9xS4vtXPQ7VoOzpU2vsHKbcjrNwYMZCvrsv/EsN/k1TDVf5iGj8UX22vzRf5r2czbfum0cu2HO98f8AFr9pVX4P9BkMRHaWbJByY1p8+PQg+6f7E/dt92/ej3D2neOUP3lsO1PYLZJ+9d0t/p/EW6DDUlxDcS+I0PGYvp0YIDdzD8gc33ltWt6V37urdUecw++uy8bgKLqjcO3oPLkcPPN/k9duDH00vipqmaLx/wC46Gi8tNrj81VLN5IvYhb3N3PbIvpOS7f93QEgkeIlxXz4zxFuJJ4+f2dFX3aPu3/dq91dw5y5M5i2j94X+xNbLHv31W6weC8/1Ghf3XFdQxyVFu6VZ5ANGo01DUKm9u5Oz9j/ADHxPUu0tzVmb2Idjf3gpuq4dt7HpYavPZCirKfEbWx+4KXFw1dNRRS/Z5CermnkliiSeX/M+wHuO8bjdTG7VfHuG4mqpUmgrTSF4eVOq+2v3cvYrnf7jO5+7HNOyfunmAM7x739ZuF14UVvugiYfu2G5jtn8SGN7Tuh1Lr+oFXUEvW2+6O5tq/LbLdV9nb42vuDZP8AovrOxMxFh9qwYHF9f/w+hkyFRBT5DyzZGpjhij/yirrJ/wB3XHL4ov8ANe2F3FrJRYbg2qHiuKVzqPwgtgnzP8uirmn2E+73zt9zOw94Pbjlr937susGb94blP8AXEbp+72bw7q4jhtvC0ySUEPfp0Dir9LHD9sbt7i6m373dhd9ZLqTr3CJuqo2HNh8Vs6uzOcw2z4KinyGc3hUb/xeThijrKqOSGnpKOCKWLR+7VfueL2onm3WJFnjk8FPwx6Uetf6ZyONc/Z1H2/ex3tr7Me8mz+yfOex/wBbN/ikC35+tutr0i4iS6gWkFxPbNW0nQ1hnNPD79MrlQqvhZvrsbs3obB787P3DNuLP7kze5Kimr5sNg8Low2Pyv8AB4IIKfCUtFF4/NT1E3l8Pk9f+d9rbVtQHn/q/wBnoGffy9svaH2g+83uPIPs/Y/uixs4bSsfjXt1WSaxt7lm13ss0gr4pFPEYDyp8INeeB/j7WyYrTrCGOSzYJNcR+GslavqZq6cfCM8ceXGvXH3vp/r3v3Xuve/de697917r3v3Xuve/de6w1FRDSwTVNRNHBT00M1RUzTP4oo4af8AyionqPb8NrJc3sNnCuqOZqMtQKcKGpIJ9cEcKefTcktMDoIOt6Wp3Zlch2xmIZIf41TDF7GoJv8Al17Jgn+5p677f/dVTkpf8rqP+bXj9ybz9d/uTa7PkLZzVLYOZ3p/uV4kizx9rhjD4BqOyQ+JWrUpTpOieIa9DNf3E8kZMlT/AKsdK+vf4e3pTpSg691x96hFRX063CO2vSa3LvHauzaaKs3VuDFYGmm/zL5KsgpZan/qHp/89J/059pbm5KGg4/8V8uk1zclDQYp/sfLpPbX7d603jVpj9t7ywuTyD/5mg80+Pr6j/qHgyXgmk/6c+2LXe4bjtA/w5/4yOmbTe4pqKP8uf8AjPQj+1shMgqnn0sk1OKp59U4fI/F1+L7o3wtcsi/f5CHKUbv/wApFHkKGOop/tv+tP8AyB7i7mJQk2kf6uH+fqJual0bwqH0B/kOgQuf9t7KWVEhDHz6LZQscgb/AFcOjQfEPG11Z3FQ11PGzUuHwmerK+a37UUNRQ/YU/8A1lqI/Z7yvCRID8/9X+Ho85VgYyVOKH/V/h6tfsfcmSt4cY9af5upRkXw4xT0/wA3QObw/jO5+wMHsWg3JnNt4yHa2S3RuGbb00FBlKz/AHKU+Hw9DT5Cqimli/d+4/zP/Nz3KfJw2Hl7lLdOaLu28e5f6cW7+JImkrKY5DpXUpyVw6fhxxJ6S69Qz084vqHr3FVH30m34c1lD+42U3PNPuivkl/47/cZuWfxf9OfZbuXuh7g3sUqtd0gioJE8K2OHNFGrwg35ivzp074BboSEjjiRY41WONF8caKniijh9gAvJcTeO0OgtktqB4/LHVoovXrl/vPtpfqdvYtEmqM8WqBT8jU8cdOO+jh117c690HO6JvJlGX/jjFDH/tv3/+untqTy6STfH0nvyf9h7aj/sv9Xr1ReK/b/l6t3/kmpGvwowzqvrfem6y7f1P3/ufL0n92WY8tH+UdSztv+j/AO0/y9XA+yvo76//09hf+dVbxdVX/wCfJfI//Wt/pU6bv7k/26/5JO7f9Q3/AB6TqLeeP+Vv5e+2+/6sx9azA9iGP+wT8/8AD0aSf2zfl/g679+6r1737r3XQ9vMrQ2yP4+iI10jRXzznjx9fyx05Al3e3FIm0j7FPl86enS06/rMRR7vwbZ7a2H3liamvo8fWYHN1m46Clkhr6iOn8/3O0q/F1cUsP/ACj/AL3i/wCO0UvuN/cuHmy55EvLLlLef6ubkULR3f0kN/QjI/xeakRpTzOeluzrt9lutdwXxCSAcsvGlR218ujAfK7E9c9Z9/ZvYex+r9r4na+wMrjdVHU5vsbKS7whr8Hj8xUUG6KjJZ6eaKLyyVEMH8H+xl8T/wCdlm8csWLP3EOaPfX3p+6rZe6HuPzZ+9d63v63wG/de323030m4XtmopapBBNrECPV4o9PwnVliLOe7Dl6x5t/dljBpgt9HiJrlOvWiP8AExLL8X4Sfy4dKv5J7D2Ri/8AQRtXqLpWix25+2On9idoVbbeyfZm7tx1GX3RBWfcbc2/iMlma2H7Yfb/APKlLU/83fYD+6F7p+9W8Q8y8ze9nOJ3Lbtq+hHgHatvg0/VSToreLt8CSMdSKpGhgdWqiAGprzfsu1RXNlFy7YfTy3HiFW8d3poVS3bKxHcpIzSlMVPRVoes+yKqo3RRwdf72qKzZUM1RvKih2rnJKraENPDJUVE+6Kf7X/ACGPxRyf8DPF+iT3m5e+6/t1tm32G5Xd5otd7MgtR4V0fENq6xyiohLppkYD9QRhq9upRXoAybNfkzxqP1IdPiDtzqyv4qCg/hrXz6yUvV/ZmQg25UUPXe+q6n3h5v7oz0e0s5VRbn+3P+Uf3fqKal/y7w/8pH2fl9+3P3e9udqt9xiutx0T7P8AT/WL4F0fpxdUNv3CErN4qkH9LXor36SOtvs10v07x/Bda9PDt8PB4tU1PrSnlXp02f072JvTfFV13i9p7gj3djqbL1mVwdThMrDk8NDiKGSvqIMhj/F5YpP2/DBFND5ZZXji/wA9JF7JefvffkX269t5Pda+uabW5iDS+HcY1zrbodAt5JcyOF/sRSupqKCwU7Nst9um4/Tpa6blR+oniKcU7Tq1Bfhz2/Yc9Plb19uzZuwN5f336F7AxuU/je26fH9i57G7x25i9j/b+SoyGDyGPqaWCkqZMlFUUf8AwMnjli/b8P8AnPYZsfcnZ+ePcjl/feQubNO1iO6Nztf7rc/vPXasIG+tuIo5rL6RlNxSNf16eE9AenE2ptr267uGg8aRfDo+vRoq1D21IbVWmRilek+3TPcS5WqwbdT9lLnKDDw7grMO+xt1fxSjwNRPJT0+cqMeaXyx0Pljki+7/wA16JPYrHv37V22223M1nvdLefWF/xO8OoqxjYd1uWFGBGUFaVGM9ITse6HdZLOA6RHTUew4Khhgt+WD8+krtzaW6t4ZVcBtHbO4N1Zx4ZqhMRtvCZXPZTw0/8AwIn/AIfjYp5vFD7GvOfN/L/t5sUvN/Oc30tqSgml0SSULOscXZAkjmrOo7ExWrYBIZj229fdk223GmV60eqmtE1HtJoMAjJ+zpdbJ6N7R35ubCbbxOx92Rtm9yTbY/iVTtzKxUGPyVB/lG4IMhUeL/OY2L92vi/zsXuOefPvGe3/ALe7JunOfN+5Vj2/6fxovp7kafHkjhi74baQmpkQ9qN6NTJC2z2HdZq7TL2+NXw27Dq0dzdobFKfiI+Vek7N1n2RT7mj2VUdf75h3pNDDUJtKbaudi3RJBUf8B5/7v8A2v3fj/6cexXa+6PIT8pjn2y3HTtcqCSOb6e4NVL+HXw2i8YVfFGjB86Uz0w2ybjFeJaSDTPdVqvaa+GMZDaeHzH59cV617GO6k2KmwN7NvWRJpE2h/dXOf3oeGngkqKif+7/AIvu/wDNRyS/5n/NJ78vu7yPByLce5cN3TalKA3PhXB0E3Atv7Ew+M2qVgmIsV1fD3dNDY9xlvX2fTquI9JpVR4YID8dWl9S0PxGn246w1XXfYFDt+o3XW7H3hR7Wo6+bF1m5KzbGcpcDT5Knn+wqcVUZeqi+0jqfL+14fP5fL7V2/uJyTf8wQ8kxXunc5tZ+m8Gc/DGZ/7YxCL+yUv/AGg/h+LHTku1X9vGHJ1IPjftFanHbUkUrTHHz6SH49jcBWKiIeJJFXWfhpq+HBwcV4V4Z49FZkuYpPp45a28XlpGdWfPu4k+v7Oji/CjZvXPZ3blH1r2N1/h924vPY3PZBMpU5rfGHzOKmw+EkyFPBj/AO7eUoqSWObx/v8AmopZf+OMsXvn9/eM+5vvD7Pfd/vvdP2g5k/cl1tUtt4q/u+yvPq1ur20tAlb2KZIPB8ZpNSwuZPg7cMJB9uNs5Y3Hdjtm9WvixTCtfEmXKKW4RkH+YH28OkfiZMPvTDyY3H/ABfwxyW86PdWH65yvWOQ7hzG5/74bWoafMZGen2/m90ZqGtpoaWoj+//AMi/zTySw/8AAeSL3Il7Lz9yhut1vHMHuf420bC1sd3tP6uWyeIt3RbRPHjDzpqkdW1WokI4ShRkIUSz3Ex2t5t/hte6/B/XZsxZb4aDFPxFa+VegTymxd8YWgjyma2burE4ybN1m24clktv5XH0Em5MfPJT5HBfcVMXh++hljkhnpP87Fok95GbL7i8n79NNsVjcf43YhDLHon7RINaHW0SodQFaKzaeBocdByXa97glns9OiunWKxn5rmvofI/b1x3Nsfe2yWx0W8tn7o2hJlaf7zFJufbuVwX8To/xXY/+JxQ+WP/AJuw+2uWPcDlDnFJDyyfHeDTqxOldVaf2saAUoeFa9Vv7fcNnkt7mJdLNr8JaqdXAP3EtTDV7h9nUjJbH3ttfG4Pc+5Ni7mxm28vPDJh8ruHb2cxeB3JyajwY/MeKD7mOaL/AJU5vL4vfto9w+Vecd83TlLYb/xdz28IJF8CZfpy4JU1kjSKWtK0V24ZpXp19q3G1QbleR6LC8YDVqVq6DRjRSZBRq+S18qinRhe4ukspmN27bbpDqHdFTjMr0/1JvjPYHYeK3xvimweY7A2t/GJ/PUVMuTq445pfuPB5pv7EnvEz2D+8dHtHtnt9x7+8w/U7pfS3XgXX0Hh6kinKaPB221MI0qVXUwUn4s56F+/cuj97TWHK1vogAT8deKgn+2bVxJ8+i5Q7K3nVbYrt7U+0d0VGy8VW/w/JbuhwOVl2vj8kJ46c0NfuDxfaRy+Wop4fDNN/bj/AOOnvLm65+5Is+a4eQdwutW7TisVv4dwK9hlP6qxmEVQau6QUpTiadBBtqnl2yaS3TVENPmB+Ieprx6bcHgs3ubKUuD21hctuDNV7+Ogw+ExtdlMpWTfmCnx+Ninmk9n3Me87byfsLcxc3yfR2Q/tDpaWndRcQq8hqSD2r558+kVlFcXF1bbWkesvrqmoCmlSw7sVrQnj8ujU5zpuqh6M2VWTdLZ7B9wP3Xkuv63FRUO/ot27sw9Psej3RTmo2vm6qbxVM0tRJ+9jaKL9pI/2v8AO+8LeUvfafcfebfJ7jmb6rk5Fg+mX93CP6Nzb9+Rbi+uPFuFdf1KhKah+mVHQ8n5bJ2SIraarhS3iJ4tMa+06tWn4c9vrnPQObq2Xn91dmbowWxOl96bTrKeaesj6opqPdW7dx7TxtNBH9xBX/xKl/iEkUPkjm81ZD/bj9zjyTz9tvJvtHacz+4vNX78cmQT7v8Au1rL6gm7ljiH7vto3EPhKyW3Yn6nh+M2XJ6Dm5bfu97zJcWW22/0spCaYNaSaAI1LfquQG1DvycatI4de2Z0X2pvyg3vX7a2Ju3LNsamxsmVoMbtvOV2VkyVflafH0+Dp8fTReb7nxVElX4vB/moZJfdOePvH+1Pt/vXL+y857l9A2/tdLCPp7ybW1ssTH+wtpNOZY8s0Y7+LUNHLLlPcbuO8m21K/T+H4pqo+IkL8Tj0b4a/Py6Z4+oe2JpMPDD1f2JNNuGmydXt6GHZO45Zc7R4fxnMT4f/Jf8pio/JH55of8ANa/3vYgk97vam2TeEur/APV2n6X64+Befp/Vf7i4EBDagQP0den/AETT0jPLu/RXirDZa/Gr4R8aMV0Cr8WxT+lStMV6GvZGzcTS9kfHTZnY3x9zWAg3VnsdtfddTvXIdjYCPsik3humPH026sPB5MZLRSY2mrIooPs5pKaWRI5ZfJ5fH7x4579wOeN09vedeevav3BMej91DbohsdsTshaeOC5772Km5C/72InirbCqxFW0uBHa2lhHu9lBulhqLeIDJ4zDxe3+BD2aKgce7j0GXZnUu9NqZbeGch693lieuaPeOfxeE3JWbb3H/dj7OnzlRj8RBT7nyUXil/zfh/z0vl9zV7We9HJPN4t+Wpdy+t5gEQNxF9PPD4jKhZn1iBLZOwa9KNT8Iz0S73tU2yzTXP8AxDgKleH49IpxZ8O1Mg1p5DpK1HWfZFLXbbxdTsDfNNkt6Q/ebPxk21c5FX7so6iD7jz7fp/tfLXR/uR/vUfl9iyz93fbXeIb7ebO/wBVvtfhfVSeBdDR45McXY0Ks1WUr+mr0pVqCh6YueXNytrm2W/FJLrXpFVz4YBOVYgUUjjT5VPSi2f0d2hvbObu23h9k7slz2ycPk8puTCJtvOS5nHzU8H+T4qow4i80dTWS+OGni8Hk/zn/HOX2GOdvvE+13IOwWPMPMF//iW7GYWbeBd/q/TSLHcYjtpJE0M6j9VU1fg1CpD+2ct7pe3Vxa7Xb5iC0bWmNQqe12FcgjieHSdxvWXZWayWew+H693xlsxtV5otz4rG7SzlflNtTU9RJT1H94MfTUvlovDLHJ/nvF+j2KN993fbnlvZNrvNz3L6S1v1leF/p7qXWFKMe1IWdaGQDvC11YGDRPFsG7XY+jRPGmNdQqicDUZ1BeHoemfbe0t1bwyy4HaO2dwbqzjwz1CYfbeFyueynhp/+BE/8PxsU83ih9nvOPOfLXJvKr8280y+Bb9niT6ZXprdY4j4UKOxqzoKKmOLUFSEe22097JMbJNU0OnFQNOqoOWIU1APrSnQ/d0bDw21uouic43Xbdd78zdZ2rt/f9BNPvGKqyFXseuw+Pw9dkMPuyqrfsqnxVEktRDD4ovK/wDmoofFFFjJ93P3T9w+fveb3Q2zdeYf3/s+zPsJ2iL6C2sfBS+tbqW6TWkUc8lHjRdVyXJ8LVHoEhBFHMmz7HtvLu2T2CeBNOJvGNZH1FGQDDMVFKn4aA+dcdFi95i9Azr3v3Xuj5dE/wDMuMV/1GZn/wB2snvGX3H/AOVvuPsj/wCrMfQW3P4h9nQu+wCf7SP/AG3+DpB11731vr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuu/eutAg8Ouve+t9e9+63lj08UmDydZ6kp2hjP8AbqSIvp/r+/Y6v4JbPSnpdrUselqyaSob/UJ+1F9f6+1HV1hYHPSip6Olpl001PFD/wAET/iPe+lKLQU6zn25CTNO8HpT/BXr1sfGneD+EA9Fg+Sffh6Wrui9sQy0WJyHfncNF1Bjd4ZukNftzZdXUbPy+7v4rX481VF9zLN/DP4fQQ+aKLyzeab9mPxSq9mtPGtnnONJH+Gnr0t2m0M1tJP/AAkY/MD16Fzqts7JsbEybj39gezstJU57VvbbGNocXhs5Sf3irP4OKfH42WeKOWGl+3pJ/DPL/lKP7Zvo0O6llzSn/HB0mu317qW9Kf8dHRE8VvTunbn8yLeXUG/+1TSdddy9Kbc7U6Pwm29v0Jixh6h3VWbf3t19UV+5P4mBU5GLJwZbLVcMEfljKRUktNLTCSQ3bXLs7BBw+zPcKfZw6PTCLjZmCjIpU/7YH5eh6DXI9U7BwX8zjemwextu4ndXWPy16iwfe+2dlbgpqLMbNyPffQFdT7Pz+UzOAyR8NVUw4GoxuQoIbS03kSSq8UdXHFUh6G6mudhe5fEkVB5cCwHEUHCvkenopmm2B7kYeGg/IsBxwOFfI+nQS0nRWFyOX/mS/ywqLM4zYe1O0NtYH5B/HOhkghoMDtnHdvQCg3BisRhxL5v4Zjt7YiIfaUR8f8Alknhiimk8Xt9rhLmO25lb+0jDj9pMfyH/GfP8+nGvfGiteZuLx6xT1qTH6U8/wCE/wCXo2PTm/8Ac9Jidvw7v+FXcX+zNYSmh23uHObhGK3RtKTMUE8eOr9x4D5D72yk8P8Adybx/wAQgho/8pij/ahxcsscUcqG9MbKdP8Al+XSK58I1Cmv7fl1Y1TNUvSUrV0dPDXNTQ/eQ0c09VSx1ng/yiCnnqYoZpI/L/u3wxeyIQL0StEp6Kb1t8Qts7Ezne+byG+967hpfkdvXJb/AOytk0c1DtPr6TO5nC0mBqKjAU+Fi/jdN5qWgjhr/LuCT7nW/m8vl8Xs1k3RpABSlP8APX06MZd2kZQG8sfbmvp8+h3626m6t6a2+m0+puu9ldbbcjkMrYPZG2cXtnGy1B5NTVQ4WKHyy/uSfvTfu+v2WTXUjtVjU+f+qnRZLdNI+o5+df8AY6EP231rr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuu7/8i90kiFwpH+r/ACdNPruUP+r/ADdU+/JjaOS2t23uaoqoZPsNz1k25MVWOv7VZFkD9xXwf9OaryQ/9S/+OnuNt/tTDJWn+r9vUXcx280Tkr6/L/P0AX49h9JGki0dEcbvLBopjh0cH4a7RyGS7Art3eGRcTtjFVtOakp+1Jl8xAaenof+pX3Ev/Uv/jp7FXKlgyzGQjj/AMX69CvlTb3WbX5f6vn1Z77kLqR+ve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuu/wDfX960mUgt1rr3+9e6TGI9o4/n8uvdYaiop6KCSpqp4aWnhTyTVNTN44o4fr/lFR7ftFaQCBodDvhe/VoOfybVjjw6oxjT4eP59BPVds0uXmmxvW+FruwMkj/bvXUH+Q7Sx8x+oyG6Kr9n/pzR+Xy+5LsPbJbKJb3nuf8AdVtIKrPo+p8Q+Q8K3lLJSqipGa18j0lN1IuBn9n+brDH1xm91OKztDc02Xh8hki2ftiauwG0qP8AH+UVFNL93XS/83ppv+nXtSOfodqlMHIsP0F0uGu9Rn8RRwP09xGUTUKigyK18h176c/6v+L6lf6Gdp05LYnJb42/+b4Tfm6qXn/qpqpvaRveDm+6Yx73Lq04Y6YRr+VI4RpxjHW/pz/q/wCL65/6Lapf8z2h2xCo/sf3iwdT/wCrFTi5pfbX+uJsv/Rp/wCzqT/rV1bwX67/ANGFd/z9ftn/AM/m3v8A61+/f64my/8ARp/7OpP+tfXvBfr3+jCu/wCfr9s/+fzb3/1r9+/1xNl/6NP/AGdSf9a+veC/XD/RXUSDTUdn9s1Ef9uH+9GKoPJb6f5RjaCGb/rP79/ribL/ANGn/s6k/wCtfXvBfrtekuvZPVkKLNZqo/t1mb3buqvqpPx/yte3P9eT3G/5Tv8Aqja/9aOrfSf6v9R65/6D+r/+eaH/AJ+dxf8A1X79/rye43/Kd/1Rtf8ArR176T/V/qPWBumcBRlztnO742aXtJo29u3K/a+f6X/h+b+9i/6we7n3d3ac6Ob0/eSnyqlvUelYYa9U8Fuuv7n9qU5Wno+3Emo3/a82Y2PgqrKU0P8A0z1FLLBDJJ/y2g9ux81+2m4d45V7zxP7zuuJ86aAOt+C3Xf+ij+Jerdu/N/bo1/8CaP+N/3cw1R+P+LPtyKi/wCt/usvuR+60KbLZfuzHHxvqf8Aq5Ef9Q6osNeHQi4PB4nbeLpcLg6GnxuKo08VNR0yXij/AOUj/p7L/wA3fce7zzHeczsX3a88f5eEqcKfwKny6UrGKd3Hp19oC2sVfh1fVrHfgdMGS3dtXC1X2mZ3Lt/E1ujX9tks5isfVCH/AKh6mX2kluLWPi38j/m6TPdWkOWPD5H/ADdPNLU0tdTQ1VHUU9ZSzJ5IamlmgqaWog/6Z6mm9rbZ7WeMqp/w/b0rtUtpotKn/D1nufp/vj7aiT6KUuvnw/1Z6bjBspCw8/8AV8+ve79Ode9+691737r3Xvfuvde9+691737r3Xvfuvde9+690FMX/M8Mr/4irBf+9llPckX/AP07W0/07/8AV9+kA/tOhXH4/wBj7jZv7Nvy/wAPRj+Drr3vqvXvfuvdd2/HvzsNS2h86/5/9WeqLhRXpm3HnKLbeCzG4K9tNHh8bWZCp/5uQwQfcCA+zLYNlbmbd7HYiO2dnr8ljUufxIeCngwP2nHVZGxp6C3ZfXdLm6PH7z7Gp13Tu/MUMNY9NnoYKvF7bgyH+UfwPD4ep/ZpvD+39xL/AJ3y/wC7fcm80c+XW0znlPkA+DtigA8HyAGYf4zGZcNXOv7MdJoojXoQP7ibH/543av/AJ4MX/169gVebObjWJZKAeemHzz/AAdKPC+fTnHT4HbGPrKuGlxeDxdHTT1tY9NTQUFLT0dNB9xUT1H23/HGLyeyPc93Nzd/UT4/4r5KP8HXjMtlEWGP9X59V19kfMbdmRylVR9cx0eBwdNNNHTZivoIK/M5Dj/P/b5L9qmjv/urwSy/9avcdbjzIbfcC8GR/sU81PUfX/NckU5VR/g/6A6hbD+Y2+sXk6WLfkdHujBzPDHWVNNQQYvM0cP/AB3pzjvBSSf8dfFNB+7/AMdYvbFlzVLJMA3+T/oDr2381SvOA3+T/oDqyjEZbH57GY/NYmqjrMblaKHIUFZF/mqijqYPuKef2PknS8gDV/1Y+zqQ4rhb2EFv9XD5Dpw9u9Ode9+691Ut/M96Pz+5MZtXunbmNmyMez8ZWba3stHD5qqjwH3z5DD5zj977aGqqKyKo4/a80c3+a8svstmjp8z12w/ujvvA7BsW7bv7Jc0TeFJvb20m2LokbxJLdL6W7SsVswSkeh9VxPGp06YgWYjqkon9QX6G3++59srIyjPHr6EJDMssltCNEfbpOD5DVg544yfs6GvoXpfcnfHY23djYGkqfsZqyOo3NmoRqpsBtunnAyWUqKjxTxRSeMeKnB/zkpSL8+6OoliWGHuKVr5Uqajjg/aPTqAfvJe/fLv3d/ai59yeYR4EkY0Wi1lfx5ndItFY7e5EVDIDrkiKGlKjiNlDdsMeS3/ANV7NpVY0OEfJ74yUKD/AID0e36D+Dbf+n/TVWf8me5q5RL7L7f73vXG7JtfBk4aqzFHGjuQaFc5Ze6uMio+Lu+fd99mea4bVdTszSPRB4pJrXSNKR6R/DQHoo/yi627h7V706OzWI6h3TnOtentyQZzL1lLunquhqtyTVGcx+QqBt/EZvPQTSReHH08X+5H7aWXXJ/mv87JDkySB69dX/uYe8H3d/Zz7vPPWxbnzt+7t+5sgtI0t/3Puc/gNZ/V48VIZ7eXxxcsvc0Ij41bGkTvm1tXtjs7qCs6w6t67y26a3dVZga3M5T+8WyMDi8PjcPlI8x9jU/xvKQTSVPlp6f/ADMMsX/N3/dXu8yO0Y/1efUNf3evOfsJ7Oe79n7se8fMn7nG1JdC2g/d+43fivc2s9ozeLYxz6NKTk0khcHgNJowBbuToPuLdXVnxMpth7EmSr6QrsO+6ertybn2dQV9fNt84/HwZWoz+Nr63H+M/wAPrJbwzyyeKs8vi83kpvaWa0Y4P+r+fWQPsH96b7vfKPud7oy8880/4jzW9g+27z+7dy7PpBdiQfu+3tHkbWtwkf6/g6fC1rq1mmH5DdId+djdidC76rtkx7zh2xuyj3RvfA7V3JtaKl2fgMflcfkKbZ216je1fhfvqmaKOslr8j4IvuZfB/moaaKL2wLMk0/1f4elv3Y/vG/du9n/AGz595KuN+/dEt+Lb92XP0O6XX15X6rX+iLaYWvhhox/jEi6vHqMxN0MO8Ooewt8/M3q7szJ7bZOqetNh1klBkqnJbdl8m9sgay8FRh/upqvyQy1FPN5oYPF5aaP932siWS8lkiHbby6fE4GmgVT0Y1b+GnzqOoM5M98PbL28+47zR7X7Fufj818xPbMsH092nhrDuqNIPFkgks212OuSpliK/CtZqdZvnb012R3d0/jdsdZxRZDMYreeN3BX7efKUOGGbxtPQ1mP8FPkMlLBSeSGWojm8M00UXo/wCO0UXt+guCkUfbLb1rJx+MY7DQcMefrg9Fn93L7++2XsH7xy757sXf0W33FvIiXXhXc3huIphp8Czt7iRtZcLqKgLxrxoW35T9ad3d5UOxtpLtilrt10GWx2cyPWOyNyYOqw3WWyaahkx4nyG6Nyy4ykrsvkpZP+bXiihjii/zktTVPyco8yRbNBzXfW9baElg/iRfp6pFjB0q+ttT0HwGnHhnrJD7nH3kPux/d25s3qyl5n8FnCRpvf7u3Z/31HWeQf7rRa3I276MSCLJ1XGrXXBAjd7YylPyT+I3XO0+tc5mptpYes7Uy/XX3m1Is9JWVFQa+pn3DmKqv/gklbCMHefzZTxS6PFFL+7F5FHN3MG5c6XrX2/p48LafDyqatIUH+zVCNLD8Qz5Y6f+57tnKXIX3Pvdznnc97/dm27suyQHdPo57nQ0V9dWyr9Ehklas10sFfDQDxfELFIyynSqupcv2125sntjsrESbf291dRzSdd9e19Zispmf705gR1OQ3Vu+owdVW47ywmOnioKSjrar9yHyzS/7r9kMiOx1dYV7d748tezfsVzB7Ue0l5+8bnm0243C+8KW38GOyufGgX6a8gmSTxY5Z4dUM0RSviPqbQAUnpXP5nOfNb5PdlYTrncXY1Hh6yk6zhzeEyezqCLbU+PMeHn/wCPtymL8kc38H/zuN8ssUSf5r/KYvJ4an7es4ff7l/k/kH7i/tl7Uc18yfuK7vhuNz4X7vnvfq6bgl7IPEhaRLf6f62Nq+Mvja6Be1lUaNxfGDdGe2Z8jN3VdXiKjvPvXb1Zh4fDUz/AMB2vtumhjp8PsDH5Cq/47UtPHFX1fgiill/3VHDF701ia9o/wBX7eoF5M++Hyhyvz3yFyBtL/S8k8nndFZ9M0vjDdoTNLLpeye/j8C+eSTQJJvErpUxwhQAlrOlvknmviBTdUVWwsVg8ttrbcW28X17i95bcq8pvDJT5vwVG6dz7hqZYMTRU9HSyVGQp8TDWyyS1KRyzS/t/be2G24jy/1ft6mjZvfv7rHLH3zZfebbuY/3ls25QhZd5/d+72/7peLaRaKP3e1u09/9Y6LbVWBRb6/GNQuvo6nxp2xndk9G9dbN3Ntmu2nn9sbfo8Pl8VXVm3Mh5MlT/wDFwr6eo25VVtJLTTSySTQfv+X/AI7RRezi1TRTFOufP3uueuV/cH395g595H3L987duDWpF39PNaUEVpb2wHgXEccp/sqV8NeFc/ERz9rZO6tOscg0FwJ2aTVEmj9TSRxp+DB44/KvXXvfW+ve/de697917r3v3Xuu/dQS6mVZfGP8WnR8uH2da69/vXuyrKv60eH9cfZw4cOtFQePQR9tVdRkqTB9fY+aSLIdg5L+F1c0PMtHtXH/AO5DdFd/5y/5J/0+9yh7Xx7Vtt1ce4+7W3iW22aVlHiOuo3CvbplKsKMR8MT189Iq3SWWQOOhWpKeGjpqejpY1hpaaGGnpoE/wA1HDTwfb08HuMrqWS+ka9lfxmnNZDQJppTTgUrq/ogUpnp+3UgVP8Aq49ZfdOneve/de6a87lafAYTMZ6t1NRYTFZLMVJR/wDdGPoZMjUf9a/bc8301mx9f9Xz6Znm+ntWz/q/n1SFvre2e7B3LkN0biqpaiurX/Zh1n7XH0f/ACj4rH0/+64of+wv+e9xJez+Pdsfn/k6iC+mF3ct/q/zdJaOWSGSOaGR45oWEkMyP4pY5vxP7TxYcTjyPSSMfqC4P4T/AKv9VOrdfjR2Rk+yOuY585UtVZ7b1fNg8lWOP3chDTwR1GPrp/8Am74pPFUf8dZUkl/3Z7krYr/96otv/Dx/L8h/h6k/l6+/ecYg8h/k/IfPp77k6P233BQUor5pMNuDGJNHitw00PlkjhqP+UDIU/8Ayk03+7fF5/2v90/5yXy73jarPc3rD/z9/lI9OnN42uz3Fx4f/P3y9SOihR/CLejVarNvLa8dAZvXUpTZWSq8P/Hf+H+Lw+X/AJtef/p77IZeUJitE/yf9B9Bubk+ZhSP/J/lfo6XU/UO2eo8JNjcH5qzI17wyZnN1if5flZoP+A5/wCbUcP7ngi/62+xXt+0Q7etYDX9v+UnoX7btdvs8dIT/h/PiW6Fb/ifa8OJG0y4/wBXy6MYo1uXLS4r/m+VOgl2aP4t2T2pnh+5FjZtt7LoJ+f2/wCD4r+L5iDn/pqyH/JnuUuZg238kctWQzIBfmT5Bp0dPUfC34T9ucdJIfi6Fr8+4qiVYLgwJ8C8Pzz9vn0r8uuvd+t9e9+691737rTHSK9BFX1H3VbVVH9l5pvH/wAsf8PaY9InPl1F/J/2HvUf9l/q9evLxX7f8vVwH8lEzn4QbfWRFWEb33p9uw+r/wCXp5Tb/kn3PN4F+gtCOPhCv2VNP8vUtbbWk/pVP8B6t49l3R11/9TYH/ne/wDALqb/AMRF3v8A+/q6W9yf7df8kndv+ob/AI9J1FvPH/K38vfbff8AVmPrWoHsQx/2Cfn/AIejST+2b8v8HXfv3Veve/de665+vtswhZIqn9WPVqanCvDt4HGMfn1VVtvqaSNpP2E+Xy6XnWe19ybx33tjC7TwOY3JlnzOMqExuEoJ8pVfZ09dHUVFbPT03+bihi/eqJv81F7APvHzvylybyNec4c1z/TbbDGxe40TSUHwn9KGN5TQ4whrx4dHPL+33827A7eviUK+ar5j+I9H0+Zm6vk9tX5Kbow+1d2d6YXbu7crh6frfG7Yz+/6DA7gm/u5i/4hRbPx+NlghqZIaqo8VRDR+X91/wDm575Uf3f/ACN92n3D+5vYbvzDBq3Daf3gN1k17qPB8Tcr97c6IpI43raiI0tlfhR6SFupT9xLzmmz5wjkhl0iTRoTTCddFUHuIOnOM06bfm3tfsahr/jTv3dWH3b48d0L1Nt/du6spR5Sp+z37j66syOYodwZeo/zWR8snmEM03kl/ct7FH93Tzh7abk3OXIvJFwuib6ORrZUuQGA+tEhEkyDQvcoAVwDXsHaaIvcTb75Lmy3S/T6cx6g71WTSG0Be1TngeAPz8uhDHX+8q/5Y/IXctLg65sDv3rruv8AuBkiLUnYn94euaiow8HX5PGa83+d/wBxvl8X+7vFLJF7jaf3F5Rs/uD7TsF3dhLqxnm+trHNRBNvsrwVbw/DIIliqY3OmvfSjUOrPZrqPnydZB2TKvhjGdMA1cGqKEHjSvl0XTJ7M7Rx/wAMdtwptPetHja3vreMuVRMFlIo6jGZDbu38Nh/4iPF/wABpszTyUlP/uqWuSOL/Oxxe8ruTefPbm5++/zbb7luITc57ewNsvgXLUCbTD4wJSPwqmIBv1aECmgEnIONnfw8iI5/tFJ1fD21nNPOhqCBjhX5HoylZtzdOK+Su3Idy4XNY/Nb5+Ic218W+Xo5qCq3Jven6P8A4PkMHTVOR4qsl91/kk8X+c8vji94jbbzdydun3Erm55VuR9JscqpdUSYiFrnfT4YBlQNKHaQMDF4irWhKgYG+4QXY5wgu3t/BeQP4b6w2vTCA3bwXSDTuArxGei6bD6r7Mxfxk+U0eQ2LuqlamyvTNZMj4Su/bh2vlcpkNz8+L/OYeKojmy0X+dof+UvxeOX3lt7u+8fttuv3ufZ5dr3bMa81VP0t1+LZ46YeAfwnh0D9r2HebTk/f7RbatzIbKqeInlMWHdqKZBJwRw9adCPu3Znc1Dvf4M4b+6+/6P7DZnXwpsb/Bc3Smj3Jht75TM7ggqKbxXiqaPF/b1df5v3Kam/dl8cPuMeUPcH2S3Lbvdrmpt1EltC+0G7f6e+UtJ4lwkBMfhh1AlAp4aaXIIaoB6OruynabYrC47TEtwFODQlVJwDQ5AGSfXqXWdc723HuX5sdY4/Zu4tvzbi7axm4U3VBs/eGapaPA/33zGZ2/g8ht/ZNBlM3/DcxFJ/EKCrxuMqY/8mj837UkUkQdT3W2DlXlb2c93rW9G5zWbc0izsRE8H1guZGs5z9V4TrbG2Lq5WWEmQ1RdJDMPQ7bfTSb1YXA0Rv8ASan7TXTVl7QQRkAYPnXh057V3xUf7OL0xtfIHeWDx22tgY3Ydf8A35o85tKq3nvbH9O5jaFPvGo2/uTwyxyZKqrPtKeWs/dlj/5vSSxe2+b/AG9u9x+4bv27SyeLfXz2bwW2kL4ax77bxv8ArCQRvrRDL3hSvwAE5K/bt3Nt7nWljJh4xJ3cdQa1ZuGkgUyOJrx6AjYO0tzY/pvvLqvH4PKYnvLKZ7YdRWbLf/IN75zr3H1FZ/GNuY/b/wDwLlkhr5KOrqMT4fuZYngl8UsMfvIH3M5z5W3r3l9t/dm7udfKtiN71XfhzDQ89mLdP8XVFu21XCImIWApqNEqxCm02t9cct7jtkg07hWLw17TWkgLZBEeFH4j9mehL27gdwR0Xw366z2Hy9V3Jt7uaszn92/tJ6neWz+q6bceLyNPQ7goP+BeNpoZafIZCnpKzxfbRpPL4o4ZPJLFm98zcp3G/e8PunBei35b3Acrq10YpX+qEMC2ZHgsouoTFcHwxSJTKW1DUoDdG1pazW237JtF2urdI/qyy1A8PU5dTVSYm1RZw3bTPdjpz2lsbtzNdm/OHHZLaW+clVVPWXY+KSgbC5uqiqMlVbxx+Q2Pi8fT+PwyyTUEckuJih/zlMn+Sfs+yrm/3H9meX+SParmiG8FvapJvRtJtF69T9VClw3hmNnoXqG8VKIWAWgp1fbtvvbu53uS9OoKIO6iitFcUopHAgD50r0QLLbF3VgtrbT3vlsX9rtnfM2ep9sZL7yhl/ik2166PH7g/wBx9NL93TeGWSOH96CLy/7p8vvpvsPuHyLzhztu3IW0XGvdeXFtDu1p4dwPpTuFubiyHjvGkM/ixKXrbSS+HTTLoYheopvdvv7Laot03CLw4ZiR8St8LaadpLcfkOjn/wAuPa+5q35DYjdNBgc1VbbwWE3VTZncNNja2XDYusyO3aiDH0OQzHi8MUs0sn7EXn8svvnR/ezc78ubN9zreOQ79/CvtylsBbQ0laph3axuZD4ixtGKRo7UkkWvBatRTJftBBe3XN6XFga28Sv/AA/iiYfio3E1rQ/kOgmp8v35vXtXqvrXsen7F3JvbZ2/Ya+gxO7abdWV7Bo6TL/wvMZCCogzfnq/sYaXH/xGn/Z/bieeX/M+5/t9i9iPb32M5n93vbVfpeXt9tLeR7oNuEoeOB3t4j4N00tyKyzyL2wxnu1MGUKwIIr3fr/frLaZ5v1dveUJ2R5MhBbgABw8y3yp0Y2bc2U2b8+N00nZmQyWC2zX9kb13Btyj3lW5vDbNkzBweYw/U26shB5YYftoaqojioMtD/wF1ySxSxfuy+8S5+V29yP7t6C59s08fcLZpJIZQ4Xw9PMLNcHTdPHEx+m8VSHDFSe0eIFHQw+rntvckJuY1Qr/acBxtuz4Bq+Ir8P54r0HkW6M9tHN9f7R7i6F2v1X1ond+z9+bgr6ij7Nqq/Mfw+ukx+YyuHqOwNx5r+JY2al8n38uNglili8H7v/Ab3Ko5Z3v3B5cvua/bLnT+tO+WnhJbH90R7blnSKf8A3LeO3xCZH/URq6NKHWynosj3A7NcRbdu9jpt21GRfGrqxVMoGYUbT8Jz54r1K7rzPaVLU9w4b/QRtSHb3bW5PF/pLxr9qbipewJqfdUeQ2xnOv8AcG490VuJra2byR+D+D0Xl8TzxeKOHyxRIvu9bXypzDPyhu99z1+8H5XXcza7d+5ZoPp23JJVu1+rUqJdRZZayLKBp0R6NRPTe/tultDdW93YeHDdmMavHRq+GQw7RVv5j8+n7tLM7o6J7n6G3Nu/bOexu18j8fuq9hbzxuSx1bQ0u4Nt/wByKfa/ZG1b1MX7tTRxVH78X+dpqnweb/dXsPex2w8q/eV+7HzB7b8p3oe/tpIAGEUtIj9cbxVHitbRSCYW7rqErBNWryCsu3q+ueTuZ13fdYNFk9Ae8GlYwn4A8mGIPw/LhnosHdW2afqvJ1vUuJzlLnaCmz0+7KzMUFTBV0ucxtfB/wAY3nqPtv2vJDhqj+If82pclPF/uv3mZ7Bc2L70bPbe5V9t3gJcGYWI+o1/TiJ5LW4NVSAy+M0bYmiHh6eyoYMQLv8AtG38pXg5csVqH7jlhxAYfEz+Z/i8ulz8e41zfWXyM2XtbU3b26tsbJj2PR0bGLPbg23h91/xDsjau36j/Oy1NZS/Zzfw6H92qihki8UnuMfvNRDafdn2z5936fweT9lk3397T6NfhPc2dum2/pR1vX13qAf4tG4WlbjTEak65WO5XHL287WyarqT6U26VUUpITL3YT4KfGf9LmvQgZHrHtut+JGB2n/dXd2a3Nt75DZKpqdoUFBlMzuPZeNzGyKPH4ehzG3qaKarxP3lf5Pt6SaGL92ZP+ViLyxty77ye0O2fee3fmPcrz6ex3SGAQXHhXr/AFhgsIo5AIVhMkHgOCvcq+KBqWq56X3ewb3/AFIVzZ6pQSJE8WMf6N292qnChx9h6Fnt7a+7qP5J/IOjyvUee7B2nu2s2HUVm2MLU5XDdg5PG1FF9xt/ePV9RjYp/vvs6rH1n3EUMFTF6JPNF/k0ktNDHslz5szfdT9uZuVebf3FuNg2/GK7/db3tFm3W6WRfAmj8LuQ6dTaiK1Wh6Eu6w3UPNW43K2P11pOIA0HjCHUUiQKfF+MaWq1ABXgainSDhwWSzG1Pm9sTbuQz3Y27Mlkuk9wUcM1NBVb3yuNw+46jIbhGYoMJ5vJXYf7yOky01H5YopUkl/zPuUt45p2Xb/c/wBg+dt6tv3NtcI5w8dfEku/Caazjt4GrGhmk8e4ZGokZEXi6XoiFuiSDbRHtXM1ij6plFhoxTxAWLN56U8NfU99MZPSezmH7Q2d8Mus83jsfvHAw4vuneG5Jdw4eLK0tNj8bUUWHptr7jp9wY39mKmmr4/8gq4ZvFLUpH4ZZZvF7N+QuZPa/nH77vO+ybjJ4l/dw7ZJAlLsdtttkJckoqRjWio9JGUgCgDEmrEtvulvyPt01qaCP6jxZKJ+nqnITtPx6yfw100zx6XcO1N64PGfy687uzbu5MRS03ZdZT5jKZ7G11BFR1mX73/vRhzmKjJRftyVlB/ldP5v87EkksPl8cvuMZfcDlDmz3G9+ti5ZuNLyvyhEnZOdRt4WWYfqxoBQxSDLCv4S3bUxtrbcrXYOXrG/hzb/WkHWuNcuvgpNa1HmafLI6hdd4/c2J7n7n7k7Amrpuhc7h+1f7w7zzFTPLtPtDD7gxVZT7H25t/MZL9rL101VJRy09JD5amm8Pimiimjli9nHvPuOy717D7R7He1reFzzOzNtdpSRu5bxbq/Pj3YXb82njvS4uABXTD+qEXq+yw3A5ivucL7/cCRYxJw4qgiQ9v6mG/hTzzgV6DvLbX3Fvjov4rZPbNLJksXsb/SRj97biSbxYbr6Wo7NkzGP/vhmD+1iY5qWSOaCasmi8uv9ny+5a2TnPkzkT71fulHzJP9BHzAvLotYdE8/wBR9Hs7Cf8AUiSQxeH4gP6nh69dE1aTQik2/cr7k3abs4jQ3HiDtNaz0QVqCOByo889Dzurbe4pvkR849qR4LMNuLfnVG78hsbCHGzfxTd9F/erD5AT7Xg/ztb5oqeolg+z8nk8Mnh/zfvFn225t5W2v2K9n+fbqUHZ9hm5i+rkpKBbG83SSK3YqEM0uuUEkRxyBNNJNCmvQk3K0v77mLfLUP4ss62vhGir8EQ8TFQPQdxHqteg2wjZKn6H6pwvXvT+H7W3l11vXsLKdnYemq+za/cez94fxWjqNsbq/g/Uuexc0lN/C446SnyM0EsVNLTSReWmm8vll7mG55n2f3/5037duc/6v7Lv37mGzn90RX37w+k29Ir8dgae0+mnYL/jSx+N4tYdSRk9FkECXPKlnabXY/V3tqZfGHjeFiWVmjNXpH8A4ITw7qE9RIMhuXtzq35BYnauBxdD3rufuLA703nsPr2H/Ktwde02LrKfMYva+Ppqqtq62KjzNRHV19JDNL4tflm9rt1suX/ZL3D9st/5mu/H5R29N8NtuPhSJ4bXlqVlH0kRnvW13Esa1kVguqq6UDENrdHcdn3MyJq3CYwCQVpp0sABUARnsBHbThU5I6Svdm3N50vxh+Nj5yDJ1w2lne4MHm5XefK02z5sjlcPUbf2rmK/9+GiqfFFL/uPmm8sWiSLxRTRyxRDz7u3M/J1x97z3ah5Tl/U3leWntX0z/rrabTL9UdMyAR+Gz0pJoL1rGGHBFzRtu6WHJWw3c6+CsRvAMo+rXMPIEkcDxBr8qdEv9599Rr1737r3R8+jI2XrfCMy+mapzEifn/l6yU//XP3jL7j/wDK33H2R/8AVmPoLbn8Q+zoXPYBP9pH/tv8HSDrr3vrfXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvdTKbH1lcf8ngeRf9X/ur/wA6Pbnh/Pryp6dKej2m/wCquqLfjw03+v8A8rHv3h/PpUIAePSopsbRUf8AwHp41b/V/wCdk9udb+nAz/q/w9Tfe+ncKPl1xZlUamZV/wCD/wCPv3W+uXv3VS6qaE9Fao+2ty9wdnd19V9S7jwOz/8AQPXbV2vvLdub2rPu2qrd+bw25Hvj+CYbEff4uGOmxuLqMf8AcVc08v3MtTJSQxU323llMZLf6WzS/P8AotQfyNPU/wCAdGX04tLJNw/37X+RoPX/AADqv/5DZbePyy+PPyw6j3jtDEYX5h/CfLbd7CwCbYqa+LZ268jgZaftzqnf/X+P3HNNLHR7joMRJipqSsnlkppPuqWKvlv5PZ3Yr9HdJZDhLqP7FJPrn8+BB+XR1aL9HeR2Q+GYNX8lNfXNPmOIPy6tO6K7YwvenTPV3ce3ZI3w3ZWx9t7vpI4fP/k5y+Kjr6mh/wAp/d8tHLJJSVH/ADdT2G57Nob+R3Oa/wCT7eg/dQmO9kLca/5OgT+U/wAdt49rbj6K7e6f3LtzaPePx73xks9tLJ7tpq6Tae5tobvxYwPY/Xe5/wCCf7kPsslS/by/sj9uoihl8Ul7+1m2bsi2LpIP9Va/w9P7Zfg2MiMKjH+GteH+oVHn1g3v8XNy907n6D7G7Y7PqNt786H3Huree3KzpbEUWA+3z28MXWbZyGD/AIvvX+Nfc4n+GTxUlRCaKOSplSSaaWKKT7aJ623WDwrlgOxgg8/n8q8T07abgkcV04H6bBB5/P5V49DjF0P09/pDXt2u6821nu1IsbR4ij7I3PjYdx72xmIx033+Pxe38/m/NLjaL7qSSr+0xvii8ryS+LzeymO5k/d6Wo/s2rj7Gr9vHpBDfBNuW2P9m1cfY1fSvHoWjz7YVpXxXH5dMOZD/qHXGxHvZhY8emkjY/Lru3vWtfXpwkDJ66v7cEkYNQOtiVBw6796691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XYIH+HvSN4Qz1aK4SLt/1f4OkfvbYW0+xMQcNu3Ew5WjRvuKV9c8VVj6z/AI746opv3o5PaO421L/J/wBX8x0hvNvh3A1I4/b/AJx0XOn+F/VkNd9xNlt51VHr8iY2fJYqKL/lhUVFNQebx/8AUr/lr7Ihy2sbA0/1D/bdEf8AVpYnFf8AV/xro0G29s4LaWIpMDtvF0mGxNJ/maKkT/HmeoqP87JJ/wA3Zv3fYgtLRbFagf6v2noQWlklklV9P83zPT37VdKOve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3XuuX+HvbyAxVXj/ALPWukTvLfGK2bTU/wB0tRks1kn+zwO28an3WZzlYD/mKen/AOOX/Heab9qP2LeTeTX32X8/5Vqfxr5Z6Su3mekZjOt6zdk394u3GjzFdM3nxuyYameXaW1of+UeD7fy+Ktqf+Virm/a/wCOPsV7l7hLsK+B7XP4KnSGuaavHoox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Vj5dDcPZWg8+iqNfM9d+3Oneve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r39PdJJDYsIYhWv+rzr17rv8+3VgiCeNPgn7f8nWuvW+ntm6iiMCXFucrX19QPP/N1YtXHXvr7dlm/eV0k8nBa/wCD5U86dV4ddH0gM3A+v+2+vuojc2y7jGKsa6xw4HSMn/IOvTtUUPHoF+r6Wn3Nkdzdp1sIqKjcOYrMftWomTyy0eycP/uPoP4eR/m/vJY5Kuo8P+d1+5e9xJk2eyseQAa/u/Wzn1abTMDTu46icSMM0xSnSWIAkdDR7iLpX1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3RFvm1tXIVmI2bvCljkloMPU5LDZV0/wCUf+MGnqKCoP8Aza8tPJF5v9rj9g7myzMra/8AV5fPoHc32ZkbxE8h/m+fVdXsCrK8S6adR4ZJIhp/zdKLae2cjvHcuF2tiYWmyGbr4aOHQnl8f3H/AAInqD/xyhi8ktR/zaT2qsYWu7xWPkR/q8ullhbtd3at6Ef6uI6vbPuYEj8KzVPQDqZUj8KzRfkOu/e+r9e9+691737r3Xvfuvde9+691737r3Xvfuvde9+690E8Nv8ATllP/ET4H/3ssh7ky6/xj2ysB5o0tfzuGp6dJZP7T/V6dCz/AF9xeSdE+f7PR/xr/V8+lEn9n/q9evD2oQ+R6s2V0nh1wLLErSOyrGieRpHf/N+2iFhOo8Om0027am/1f4ei0bo+WnUe28lNjYanObnkhbxzVG2KChqqCOb6/wCT5DJVVFDL/wAtYfLF7Dc3NmwWzadeD/ZYk7f4/wABrUn8XDy6JZ+ZYlT7ft/6B6w9TdpbR7S7O3XuDHV/2lVDtvD4DbGEyqQUOZkxvnkzG4J/t/LPFJ/lXj/zM8v7Se5MPOHK91yTtHLmzPW+P1X1o0y5/X8S3+NBGKR1/smzTvzjr227rDcyah9nn/mHRoBz+fYY0KcxCv5/5+j0mNhQf5evcfX3tV3UYjjr/tk/y9U0queoWVxdDmsbkMRlKeOtxuVo6zH19PN/mqijqIPt6iD2xPa214p8F/DP2Fv8JHWp4o7iEqP8v+x1V12N8S+wtt5Opm2bSHeG3neaSjemlgizNHD/AMcMhj6mX92SH/jrD5fL/wA2v837Au68uX2omNPHH2qn+Fuo5veW/Gnan+r/AI11B2D8UezNzZKl/vNjW2ft7zg19ZXzUX8Ukh/5SIMfj6aWeXy/8tvFF7Y2jly/n/Vu4fBjByNav/NWr1Wx5fu4ZgZv+ff8jdWe46k23sDbWNxkdRQ4Pb+BoIcfTy19ZBSxRQ08H/KRUVP+7P8Ad1RL7knadtmNIeXI6S4FdQyTQcJTTPUhwxWEMKrNxH+m/wAnSBqO1v45LJjur8FPvesR/HNm9f8AC9m4yb/po3BU/wDAn/ljR+X3KVh7Z3e1xi/5xvv3ahIx4K3Hi+o/QlJSlQK0zWvl1s3Dtgf6v5dZIdqdqVSfcZHtlsXWSv5Jsdt7Z+3JcNR/nwU9Rm4p6uT/AJazTe095zH7X2cosjyz4zjz/eN2vi0/F8JEdB3Ur8umirMaAdZv7ldi/wDP5s3/AOgbsf8A+oPev61+2P8A0yn/AHU7v/oDq3gt17+5XYv/AD+bN/8AoG7H/wDqD37+tftj/wBMp/3U7v8A6A694LdZcb1zXPuDG7h3hvDKb4qMCk0mBo6/FYPGY/F1lR/wIypx+EighkqfF+zTyzf5r36954soNnbl3k3Zv3VA9S3+NtdcTUn9ePVx9G6ssJBz0KXuLw0tmhhsl8a4PHIThn8VV4dKUTAXokuz6pc58rPlfmt2UK1eN60636x2dhKOspvuopNq7nwdZvDcEEFPU/teOsqqeTzxf7t0R/8AHP2WTRK144X5f4Ouh/PtlJtf3QfZfl7lg6b7m2bmQXE1AfFaw3lVgTw5SY00C4K6kaENpq+uvaVrYnQGyt8fATdu8anr/aCb/wBw4rsHsPD5fG4LFw56gmw+5KzIYbF4/L00flipvFR+GCk83j8U3i8XtIkSCwcH1H+EdZi+533leauSf7xOHkPbbzxOXrAJFGPChXxWuuX1n/HayXMdLufTmRgdNSViNFEPsEUPbnSS/I3dOBhkoNgfGnPY/bKZui8sW5N+dgbVp4NwZXIY6p/zlDjZfHSUH/HWpeeWL/NxSypW8QcB/g6jr21TcfZT3mvvu38vT6ZubjG16mhT9Cu22lxudmNUvjrc+OkrZiuoTFT9XxDSMIvDdD7gpcf8QMfDuPPZ7svCZLZ/YGVTBZLKUu3Ou+ntsYT+I5DB4/b9NL9p9zmKqop4qjIzeWqrql54of8AJP8AJo/L4hIqPyx0N97+8vsN+3uNc2dr9Dy8n7nikj8SSf8AeSP+iw1m1FzZ/TTasqKza+OlQ3T/ANa0WV+Rmytr939sZvZ2yaTB9uZLd/8AeeHOV9f2Li4cBlaigoOq8PTZKloocBReKno/PS0c1VLkv87LFFVy+1cG2Xt7dnbrZfFnkK6xVV00ppySFNQfIj59BP3l3/YPul88b37Le1sX72i0Wpjt9ctr9I89qtzKfFu1vDca/FWXunolTGmnKgzNdiZN47J3Bms1uyXYvYHfdFmNjdXZVzP91tfG5DB1mY2visP9t/m5JqWjqMjPNDPF5f8Alt7nD3U3OytAntvsTUs4Ap1Ub9QEJMBSQF00Pqz4p1fZQdcwfYMvy/7iwe5u67X++Nu2Fw1wv1P0lGu45YIXqmqU6JW8TSkUgbw9D6VevRE921W3sl8TO66On6/wOB7GxW9tidD7kwOBixU3X+U7I2xur7eo7F2waaKGWXL5KlyEkVfkayeWp/Zp/wDdPk8sGxIQvr12m5Vt+YLD743IN0d3+t5cEe8tHJ9LHFrMm0XGpdFTdL4cjQrU4alRRS3Rgoet9m5T5hZcZLZe09w43pn41bVL4qp21i6+XObw++j/AIPlf8ppZ5pamGgp46SCWb92LRB4fbcSEORTrGu790Oa9o+5VtjwX30UvOEl4sUvgwzeCtlupjnGgxESeJHGUq3glPE1JrZASm+ntsZ35G7Y6e7w7I3PtDAVGP7ZrN50e58JmK2v7AzNbBnKzD4jqWAVFLRQ4DHQ+Ojinx9HNXffaPL+1LL5PdolNvc+MvD/AGPz6EnvpzRy/wDdl515r9g/bLbze208diq2X1EkP7rea0iuJCbi6S6a+N346z5uFW31GJaUKqYTq+lrd1fK/v7sSljkO19t7b2f0/R17ufFlNyYf/c/uiCn/wCoOWo+0n/5u/8AT32/aKZ9w8ccP8y9Yx+8lzFyv9z/ANufb2/k0b3cy71JNDpJ8BE3MzxnxFD28viwTo/bIDHXSwLggHB9n/WBXXvfuvde9+691737r3ROvnzursXr34j939odVdk5/rHfHVmxNx9h4XNYLA7C3F/FJdsYOonO3c/QdjYbNUsmOq5TGZ/s4Kap9EfiqY4fLFKZbdGg3AQHIag8/T/Z6MdtijG4i3OQ1BTPn/xdegzpZ++u1+qOr+uunvkrv2i7Jx8+0Nz91/JCr2P0ZmYMRjsxQ/xnPdZrtj+6cO367LzR1kcVDSYjGU1TjYoqWqy1fIbUWWMJ7GLa776kqO4f0vQf0if9Xlggynsotqv/AKkqKMOHd6D+kTx/y8OIM1untfGdSnY3Wby707r7ezu18jX4HaeIbrWh7M35jdk0dPT7n3xkf4jVbT2rRAS1NP8AcTebG0X3NSkVHFGf2oym3tpp76RpodKindqBpUfwg1NeHnTokjt0ktH4KCw9aCpHzJoPzP29FT3t8q8l8hfjD27un45VHZHV25dl4Ls2DeG489hNoYvc3U26OqBWNufZ2Qp8lFn8VUZYyY+Sk/yP7mPxP5YqqL9qWKQ9n5L2m02KTfebLjSpxFAEc+N3aQfFhesdDQ0ZBWtD0oazEd9aqf6XrQgqD6g5H2HPkegex3c0vWXwc+FfaWV7h3v172b3xT/FzKb17Noum/8AThmOz87vXBYyp3Bsfc+YzvgxOAjzstX9rT5WsraY037ktH5ZvJ7Ld63i95g3GTb7tdcUWVSqjTVQa6gqsakaqEmnDoztdshG83AAxQU4+n2+XQndwdqdk9e/zHuhdn0+7+1N39cdg9AdtZxOk9t4fCVWHTeu2Mrh8Pj8pBU42mopYopYquomnq91Zn7Gml/zU1N5IovZNHDZXG2vf3Z1Sx0CvRhpqwBGle01GMjHHpmzsIv3RN66lzn1Hzp0aDqn5RbP7K7A3V1Fm9n9h9Odw7P27TbzynWfbeP2rj89XbJrso+Hp95bfz2y8zuDAZbGGqQRTTY7M1P20rp5fFrPsou7E26SQwmqnT/kPma+fRbd2gt45YocrVf8h4E1HH8+kLN85Or4Mr1HUPtLsl+qe9d547rzqn5CU1Bsiu6e3XvTPV0+H2xhfNjc7NuaiiyMtHJ/Cchkdvx0VTqQxVMgkjPtU+zLA0s0Jq3bUZrj7TT/AC9KW2hIGmli+LtqM1oPtNP8uD5Z6WG/Pl31H133Zt349Zqn7BrO0t2bay+6tvYTD9bbvqsbnMdiadDPBt/PVNNDQZKTy1EcM8eNmqRTfuS5H7aGOWSNmLb7vTNN5dv8P2ev+TpqKxvAJpzw7P4ceXCtf5dPXUnyT2n2rurtDrys2tvfq3snqCPbVZvzYPZsO1qTMYrBbwpqyq2xujH5jZWYzOErsdVxUlYDV0eTl8WiSKrjppf2y3cbfdfozA47vT5V8/Lhw+z16ansLsCGUGo7vT5VGT5ef8vXosO7P5mfXm3diYvt7D9B/JHfvR+5d8Y/YGzu7NsYnpPF7G3dmMtuNNoYfK4mDsDfWFzVNia3KP8AaU+by+GoqGS/lilEMkcsi5djSS4e0+o8PTTt8MtxFeNfz4n06ModmnkuXtprkR6KVTw9RoRXiDThnBPHy6Fbu7PdXbkbZeD3J07vzeHee6tkTb2xfS+zMp1dQdzYfauIrcfj9zV+YzGS3NRbU+2xFVk6elnln3NLTS1L+LHSV3sPS8vx3cL3QlEWig16SwyafDUH/jNc/LoN3Gx7fdwSXckvh6CBr0uwyacAR/g/wdAn1pvH4fUPQOZ+WY272fWbN2RUbroN24Pc+yNxb13rsTcWxsnUYHeGFz+ydh0uTh8uOqaeSKur4vucbTRp9199FSx/c+2l5GgsLkIhFRnzA9eJk6aHJUNvONvU1Prn01Vy/p8/83QryfPzqiLr7qruj+43cLdGdp1OxaSDuqXau3KXZOysl2NPR0G0qfetDkczDuDxy19fBj6jI4jDZKhpql/DLVRmOQexA21mVGtFPcopT7Pzpinr+3oRnbtMX7pUiqigH2d2OIxxy32V4dG+3ruWl2XtLcm7K1fJBt7EZLKPDr8X3E1PB9xBQj/ltL44f+Q/euXdtO67uu23nFyAv+X4SPLOT/PprZdrbdbuHbLzjI2lf8vwkeXqeqKt7723Fv8A3FkN0boyMmQyVfML62/yWjhvanoMfT/7qpof+OPvPLl/Z/6v7aNpsuFoAFP+nJY/Ezep4k/l1nrsWzf1ft4tosuFmtF+eoEk9zN6nizdMGMyWQw2Qpcpia6qxuSoJ4aijrqCaalqqOb/AI709TTf5v2Ybhbm/sJYB/Yyin8x8w3EfL9nS2/tTfbW0d5/Yygj+dPwkNx+zq2LF9sZDsL4y1m5Jj49x5CGHYeYnRPFSx5LIZan2/U5X/m3FNFWRzf8tX8XvGnZeUf3d7vQbW39jJ4rfl9LI4/GW+IeoP5Y6wb9zuXjytu97b2f9lKYm/IhSPiZzgk+Y/Z0ZGuq8XsXaklVMsy4rbeHhRIaZPNVSQ4+COnp6Gnp/wDdsk37cNP7iPbbHcuc+aZoLFK3ExrxTgoz8RRe1Vr5E09T0D4/7P8AIdBjDie7t2sMnWbtxfWdFUp5KPb+KwNDuPKU0P8AyjwZjIZH9ryf8d/D7kOXdPanllJLGw2z9/CAL/jP1F5ZZYVb9Fg3Bqjia0qMEdIo0q+OhC21Ubkoaj+7+6qyhzFaaabIYzPUFP8Awv8AilHTzx09RDkMP5f8mqYfuKf/ADP7cuv/AJty+wHvf9Vd2sv3jyxF4P8Avy21TP4OaL+tLTxNVCe0Y4HpRF59LO309hK4SO2sPqrgUII8M57s0bArTT/SGfLp3pDbqrdUsNCrXWG9RP8A8tf+Uf8A33+1+6SeXSeVwwoOkf7b6T9d/k/7D3qP+y/1evV14r9v+Xq37+SjLG3whwMKn1w733h5V/o0tcje55vVI2+0byMYH7D/ALPUs7acT/an+Xq3r2XdHfX/1tgf+d7/AMAupv8AxEXe/wD7+rpb3J/t1/ySd2/6hv8Aj0nUW88f8rfy99t9/wBWY+tagexDH/YJ+f8Ah6NJP7Zvy/wdd+/dV697917rjf6+6u7JBO7JrXs0pWmrNG7vKnHPHgOq5EELN6t/x7o1Xwrxu2cr8kes49xVWSilps3/ABDA01Hg6HKUuQzGPp5MjT/xGoqa+i+xih8fl+7hgqZfKkcXi/3bFhj/AHgG88wcsfdg35uWdu+rbXt4ef6iOL6ZTudmdfhSq/ja2pDpGV8TxOCHqQvbq2tb3ntLKUVBV/XyhY+RH+Hpmp9mUmU2Nm967m7U31Q9I02/5cPtv7zbP8U3buzfmQxUeQzFdj+t/wC8f8JppYaXx/f5CbcH9uOKHyzSeKIQXfuju2ycw2Owcrcn/W8yyRM+6WP71SH6ErFDLbL9TNE1rc+LE5etuwCaNMg1MAC/9zwTbO00lz/iER/Rm8M/ik0ufDDeJl8UevqMdKDbfxmoM92J1ntWXf1ZHs3unF1uQ6t35jdnwV/8UrMfXSY+oxW6Nv1OUopsbLRyx1EVf4a2u8Uvj8Plhk8sQa53++M/KPJfNPNd7y/4vMHJR20brt314X6P97zpDZf42tk9tcePbv4/+LJP4X9lL4b5Cuz5Djm3O1297n9G9DmGbwz/AKGhd/0/E1caL3FfUVGOgP3ltnZ+36HD/wB39+LurPPU5jH7tw6bXrsPSbfrMPPHT09bh8xUSzxZKirPJJ4Jv8mqv2ZPNSxeSLy5Be3/ADHzxzHu99tHNnLn9X9usBAbO7+vt7795+OrPcDwIVWWy+kcJHWVm+o8TWlAhHQevrPbdvtIYLW+169f+guOBHqT69CcvUHWdL1VsjtXN9o7qosfurN57a9fgcf1dQ5TPUWe2/RUeQyH8INVuihpK6i/yyM/d1lbQy/9Mv8AuqKIl+8H7o3/ALvcze1excg/WNywbPXN+/LSL6pL62NxE5jktlEGhaHSs0xYMNRRgVBy3L+2R8rQblc3ugyE/wCguf8ARCPJvs8h07U/xZ3Vm+wMHtfaOW/vXtXc+waztTCb2xe3s3LJWbEx5k/iE/8AdCn81X/FoaqP+HfwmHySS1LwReXwyeX2UzffC2Llf263TmDnTbxtG9bO8UdzshuHuRA092IIq7pDZNbyCVGFxVFcR18JypBYKl5Ke73e020Tf4nOHPi6P4Yy4/T1iT4qDiONcgU6lbn+Mk206/rOvz9d2PtvY/Y25KzZ/wB/u/qb+6e/Nv7jp/H9vBkevsjmfDU0VZ9xTywVcOa/zXn/AN3U/wBtKV8i/fH233C2HmiTYtnDb3sn7uK7b9Y3+MC8kkBJu5LKOCAxQRPPRtZkACDSzKT665Pa3htUE1bSfxB42jyRh/oevX8WPL1yOoeW+Pm3aHsOo6lxvaS5nsWg7PrNj1+Bh2TXRUtThqf7yo/je38v91NDU1v+Tx0k+Em+2l+5mjio6qph8tT7Mtq+9Hzvecir7wXvKf03L7g/41+9LeThcfR08BbQXP8AuQDF/Y/0/g7umZuUbK33c7NHuOq8PxHwGFOwOMFyh7M4b+eOmam6Jpdxbzx21dnbuqqimOE3JuTedTvbak+ycz1xh9nQSVG4J94bfpqrKeKSGlj80EUM8vl1wfu+aSWKIVbv946Tlrknc+cOfdj/AHZDtogNvH9aLn6szy+Gw1W9szW+hjFl0YN4mKBWPSeLlLb33M8vxXf10vn+k0Omi6/N6HHo3l+XUCq6l2vmNm7l351vvjObswuwK/Ax7/oM3sah2luPEYfcFd/D8furb+Ppszk4clQ/dfsz+atpqmKV4/NFFFJ5famz99+brbnravb/AJ65U/q7PvYuztQ/ecN/9UbKEXF4K29uVg8OMo/+MyR69emLWylerW2x7fZbdJuG33fjra6fEXwmTwvFYqvczEyajXgDTzoOhGk+Nexl7J2P1yO4a813am3Nk5zYFaOtzzNvfB0+X29Rb4p6fPD+ExTS1EdJ5qObJS/7tmiii8cssTR/fF9yp/Yi996m5DAtduaNLiAb3bERmW/WyipKbFZJBJqSQaLc6dWh9NCwWHkPb23JLB7+sklTq8Bu6i6uAkoKUpxzx6CXavWe3KyDPTb23tWYOsxW6odl43auydt0HYO/M5mKj7j7ivx+2KnKYX/cbD9v4vu/vf8AOvHFDFL7nLnf3Y5w5eksf6kctfv5rsSmQ/vGCy+l8MRlcXELeP4weT4aeH4ea61oQW+yG/tJZDNldI+D5/6YdGF6q61y/TvyQ7E66y9ctdVYbprtST7uOjrcYKzG5fpao3Bj/uKDI/u00viqKfz0k3+blSSL93xeX3i176+7Vh94j7lD+5e0QeHZ7jJGYo/EZ/CNtvS2cja3htnk1tA4o0SgaqrqADkbWGznbOfpbPxcBR+H1gDfxH19eiTYeDE1OToIc9XV2Lw81TDHkclisbBma+ko/wDd8+Pw1TVUUVTJ/wA2vvYv+WvvoXv9xvO27PNJtVj9fdwpWK28aODx2x2eM4KRYzqao6iqSKzUSabn+zIH9m3madGf/wBlqw8XenYvRtZ2FkI8lszB7kymEz1NsmCqoNyS7X2dJvDIUOQp6nMwzY3zU0ckUEsP3P7v+6veG9797q+j+7ftv3i/6laYL15luLb97qfpRFuL7dE3jfR6p/GdA1Etl8PXRqhS5H9zyBEvOknLa3NAgU/2Z84Vk/358/4v83SGxfTeLk63xO/txbuyG3V3Hjd31m2JU2l/FNmz1mz4Kz/fq5jeFNXw/wANzeSlo/8AIMf/AAyX9qaCWaWLye5I5k98b2L3M3b2m5Z2T6+fZvozcz/WLB4K3dvHcofClg0yVRytI5nOKnSSFBZbct2r8twb8Lipn1ivhn8MjJ/F8v4R/l6FHYvw33vu/CbGraqHfdBlOy8U2c2fNhOrc1ujYePxtfNJBiJ+yN/09VBFhPvPH5qfw0Vd46Z4Jav7aKT3D3ud9/vkj265s3jaxZLuFrshgW6uzcTW/gtPGhA+nO3yO9Wk8NTGXDsvbk0BttPtrHNYwTC5/ttZ/sz+FiB/ovy+VPPopFRislS5ebAzUdQuYpcnNh5saieWq/iVPUfYfY/5N/nZfL+z7zhg3jZrvb5d0gk/xXSHaTS/w01A6CofgfIV+XQHitbyWRNpkXw75iRSqtmpNKg+H8Pz/n0ZhPjjg233/oXbsy3dh/3Hpt7+55/uH/er7H7/APud/pA/in3f33l/yTzfwX7Hy/8AKV4f3feIE33sd3tvbWT3Vt+U6crFlB3H96IagXYsg30hszd/7lHwqeD56/7Pv6F0fKdtPuEeyy3vh3zD4fBLfg1nIfw/gz8X88dJmj6d2hH1fjuzNxdg5rAx02/8l13vDbf9w4a7M47MY/F/xj/frj+MwQ5L9qSP7j7z+GxRaJP3f819yM9399OcX9yNx9vuXeUvr/BEBspf3pDB9WWtRc3A8OW3/Q8E6krLKRJTUlK6ekH9UNuTZV3W5ucuT/obeT6fJ/l6f5+ht6S63/0W/LXqXG0Of/vJgtx7Mm3xtjPJjZ8DVV+294dV5Svx/wDEMP5ZvtqnxSSRVEPml/5a+4F+8P7rye9n3H+Year21/c0sL2AlsPEF39MRvdrFH/jSwwLN40aibtQiPX4bdyk9DHl3Yxs/OlltW33FVuFlr+n/BCzfiZvQeY4dF+ynVe14+jMX3Bgd6ZrNZB95w7H3JtKbZlDiqXbGYqMVJl6eeo3B/GZppaasijk+wl/hkXl0T+bxTR+L3kZt3vhzgv3gz7U77yx9DDJHrs90/eUM31pFj9RMv0MdvW28Eh4ayzUk0+InEL0CpeXYE2f96xza5JDmPQRoo+n4y1Grx4CnDpH9lbZ2rtHPxYXa+5M9uaJMTjazKzbh2lQ7Nr8ZmK+hjyFRg/4fjczmvJJR+SOGf8Afi/ylJIvF+35ZZA9q+bucOeNhl5l5x2D9widqaProL3xNDsgbVAkemhUY0CtfOlekPMGy2uy7wNpiu9cbipk8IjR2hgNBZi2ommDjj0gPcodFPXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+690fzpP/mWW2v/ACM/+9HWe8XPcX/ldtw/5sf9WI+gvuX/ACUB+X+DoVf6ewTF/ov+16Sf8Sv9Xp1w926b697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3XuplLQ1lc2mlp5JD9dfHij/P8AwJPv3XulVR7TX0tXVGr/AJs03/1R7f0L6dKRAKZ6VFLQUtGumlp44f8Aa0/zv+Pv2ler+ET59Svduneve/dVLqDQ9BPvrfOeod37P602fjp13RvXD7q3Am7crtLcW49ibTw+0PsKev8A7wT4SWii+9rJa+nhoMfNk6aSp0Ty+X/J/FKYW9qLmpH+r+Y/1fb0vtIBdZ/1f4R/sfn0R3qzsHdPy1oPlz8OO7N9wbf7O6g3WNtZHfHR0+T2Au/ert7Y2Wv2hu/EUxrspVUYiqoqvF56jx2Zl8VTSeGaqj8ksZWzRLZhZBmv8iP2/bT0NM9LpbZbTSy+efXIPDzHzofI0z1h/l14/FdgfEbcPTPYOIp6LtbqvNdwfGHvOvCQf3syOXoMrJjshuOvyNVEas/x3GSYzKweYyx+tPF5Ioo/b+8XcQvFvHXWhAo1SPIDhSvH5fLp/fLiIbil46+IuKNUr5AcOJp9nlTpF/F3C9ufG3ae2ui+yPiF2N2/2B0rTYnr7qnvTbeZ2DuLYO7uvsfXS0G0M1js92PuOGr2b9pi/txlcdDRRfuwv9pFU/txSO3JeWMXhfXGc6aaafKvHjw/nTp6/V5YReO4eI50000r5VGcnh/Og6NFlviZWb47Ywvf+a7N331Z2HnuvMd1z3Js/p/cNF/cTsLa2Iylfl8Dt2fMbsxc2Wpv4dJX1cJy2IGNqanW8sP2v+6i1d6gtl0gfo/nj+VcnoqTchapo4jj54rSvl50HGvDHRgdk9H9O9abh3Hu3rzq/Yeyt0bxpsTR7q3Ftja+Ew+Xz1HgKOOhxNBlq/HRQy1EVJHH+xDL7Q3F21+B5w+Q/wBQDcek1xfLe9r5A4DOP5DoUB7SJqbpFHqbj173Z0Pn1Z0qM9et7bCevTax+Z6793wo6cwo+XXve+t9e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xf+Hu1uiiI3EoqR/q8v83WumfcG4MTtfEV+czlbHj8bQQ+SpqZj9OP8xT/APHWSb/lHi9mGybLNzXOLaDGQPLz+1k/w9e6h7R3Tjd6bexu5MStRHR5JZtENYhiqqeanmkp6iCop/8AjrDLHJD7WcyctTcoc2HYZ+GkGmPOMP5M/n/S/wA3SdGINPLpSew9MQ9w1vHin+YHz/z9KlFeg27gyVZietN5VmPkaGubDz0dM6f51JszPHj/APrp7kT2o2+33fny2225FYUEjSDI4QuycCG+PT8J+3FemJjgHpaYLD0e3sNi8Fj4/HQ4ego6CmT+sNPB9v7BW77pcb3uB3i6P6kvx8PwqETgFGFUDCjhnOetwAVI6dPaPp3r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3XuoWUxlBmsfWYnL0dPkMbXU0sFZRVkIlpaiKo5EFRT+6NbLfwmv8Aq/mOmntl3CFi/wBn+rI6KLnvhd19kK+Sqwme3Ft+mmfyPjP2MpS0/wDzYp6ip/e8f/LaaX2GP6urLMa/M/6u7oL/ANW0lmIA/wBX+9dDR1f0hsXqcTz7fpaqtzFZD9vU57MTQVWUkh/44U/20UMUUf8Ayxh/5beT2Y2OyJZ/qen+r+I9GllsaWn6n+r/AI8ehf8AqP8AD2cLL4p8I+XRuJTL+mfLy69731br3v3Xuve/de697917r3v3Xuve/de697917r3v3XuglyurH91bRqmH7W4th7qw1r/7uw2Vx+Y4/wCnUknuTdmpN7a7uDxsTbkfLxrj/OD/ABfl0lk/tP8AV6dC3f6/42/437i1GJTP/Ein/GD/AKvT8+lEn9n11b3eUhJVX1/2Om27ZqfZ0VD5gbyr9t9b02FxU0lLLvDK/wALrpof87/B6enknyEH3B/47S/bxf8ALLyew7zPem1gAHE/5fyPRBzTffRwgp5/5afI9VXn3HgkuLaL6a7buj/tMDGo1T4ag1BHwk08+oy+nlmTV6/Z/n6k0lVNR1ENVTt45qZ/Ij/7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bzm6Kr+JZiujoKCCop8JSzfbRTVUkcU9XWeKmi1/uyxw+7Q2haY2g+P1/KvCtOHz6tb2xec234xmv5V9acPn0TXsD5Rb8z/yYyHww2LtnK9R7yz2x/757Q713zjcVmcDnNuYiu8HYFd1vs+pl8WWrcb5KOkghyU0X7s0lXNS1NJReKpOLfbbCPbxvFz8TYMfd5MVHcDTgK/D8ujVdtCWI3e5yzYMf+20juBpwFcL8uuXxA7l7Tm7J+QHxS+Qu6Id7du9C5XA7g232L/AsVtKq7b6U3/Q/wAR2hvCfb22o4cfTVtHUxz4nLfZ/teVE/aj8l/fr+3tYrMS7blH4x58iPxOa8TX+XWt1gaOwWTbfgfjH6UI/Gxrxqf5dC98w6fvar6I3FF8d8cmc38ua2jWV+3IMvBt3P7n6/p9z0dR2LtXaG4MlLDFQ5XJYeOrpKKrmmjMQc+GWKbxSe0tgkMTgPgfnx8vXz4/LpPtxRGAfh6/Py9cVGflw6L5t34z9m717n2L8r9tV4+IO44etcP05n+mI9t7P34M501j6+TcFBi9zjC10GExufpK6Tw4mro5slTUNCgi8UnklipjSa6jCFOPpx/zef5eXp0Zz7gFUo2fT/VTgfy8vSnRq+u/jb1J1hvzf3am3MBNP2T2hnZtxb33lmK+evymXyNRRU+J81Nj/wBnH0XhpqSCk/3HUVN+0n73lmklllK7vcGlUAf6s19Oi273F5QB6cP8Pp0O3+8+y2OSQ5P+Tosjkc8eu/d+nOve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xugz7i3ZvPYnW27t47A2ltrfO49sYetzibY3XvTKdf4zKY7DU/wDEMsP7z47Bbgljqfto5PBF/DPFJJoillpov3I3bVVEgt2xX0z5V9R/h6URKBcjbjhGx+0V9a8fn/m6Db4lfJPDfKzpPb/bWM29XbJzUtblNtb968ytRUVGZ697A2/U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C/M8a+Q69cz2VrON4hFVfFO7yAWmaniPQdWA7f2JicPtvD7byNXlt8Jh/wB2DN7/AKyDdGerK36/fVGQqYv87/yxhi9l9xe3jN+kP03/ANLw/MV6Lri6vIn/AEv7N/8AS/5RXz6Ww9oZ/i6SEk8euuLj3eWKqevXjHXJHXXv3W+ve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuuve/ERTw694iKeve/eIjHh17xEY9d+9de697917rv6+9ItzFD/icXij11Bf+PdUQXdajy/0vSd3RWbmo8YW2nh6HNZmaphp4Yclkv4XQUcNR/wAvXIVHi80kUP8Axyh/dl9nnLVpytuMunmW6+jI8vDml/L9IjjgdNu13x/6B6QuP6v/AIrWU+c7Myzb4zUL/cUeNmh+12bg5v8Aqz7f/wAzLJ/011nlll9i7cvcSCxtjtXKFt+5A9NSeIbzVT+lNEaYPkemzZiZ/EuRrYcDw/kDToXFVUCqqaVS2hLf48/T3GrQSRIrBPEUcMhdXr9lP59LFlSJfDuTrX04fzGfTr3P9Lf7H25qn4U/wdU03iGvp/peve6NNOppT+Y634l35/8APvXrW9+aMKQR15VUde/Nre9qyHqkjqAa9e9thYbsh4rfwp1495an7aKajP59akt7OtWXw28ss3p8+u/bjSKkonmTU6/6LWlPIdgwfT+fSmOcxDTK1R5Yp/g66H0/1vdTJDcyfVOnhSmnfUtXFPhwBjHD+fTQZroETNQ/ZX/BTr3++t/xv3VGjRv8ct9chyD4lK0+S4wKdaQ2Vqa3SeIPtZf8Feuvd+rde9+691737r3Xvfuvde9+691737r3Qf8AYHVmx+zqOOl3dho6yamT/IcjTSfa5TH2/wCVfIU3+6/+bM37XtFebbDeCg8vt/zjpBe2EF9/qP8AnHQNYb4fdRYuvWuqk3Nm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cs/u3vv4R793t2V2/uzfHyV+Ku/8xRZPP75/gsM3Z3xgkJMGrJbH2XTQ4/K7LF/JPkMNi6WtopH8tXDURjyrqBot1uPFlw4+3NB+Wf5EehGXIGj3S48aUUcfbmg/LP8AI/IjJzfjpm8PubpTYW5NvZOhzWCz2OrMvhMvjaiCqoMnh8hnKjIY+ux9RTfsyxzRSRywS+yG78RtyMMwoorT9nyz0RXQdtyMMw7RWn7Plnpq+SHx22t8mtlYPr3euY3BhdvYrfe0N/yVmz6wYbdv8X2TlP4/gP7v7o/zuNk++jj+4q4YfufF5IoZaaaTyxKLWf6VMY4/z/b1eKc2laYr/lx8+htwuJp8DiqDD0cuUqaTGU0NPDU5jMZbPZSSH/jvkMxm5Zqupk/5uzTyy+0jTC6fH+r/AAdJ7iQXZr5/6vs6c/dOq9e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvdcZI45UaORVkjdfHIjJ5YpIffuvdFM2lHUVW79q9Q1K1ElP1XurdW5Kpn/5SMDj4I6jr+Yf+fSP/qT7yb5qmgj5Z3n3NU0fdfoxbjPGFltpPl8Ib44k4dtSQ3RXAKY6Nt/sfp7xkuKDxLiP4loZP6Wo9vHApn4Rnz6M+uvfut9e9+691737r3Xvfuvde9+691737r3XL3R1MFGi/wBXD16111x7trivF0zY/b/kp17wg2T14/4j/Ye6mWWQ1v2114RUC0P+nXjXj8uHW6L69e59utB4MfjyLpjP+iVrTy+EZNTj5cet0X169/vXurxVPiq38uq1jbsPH8+uh/yL3aUTW6fUVx9g/wBn/B15Ejgq75H59Fs318qOr9lZGfDpLlN0ZOjf7esTb0NPLQ0c1PP/AJRDUZCplhi8v/LHy+yC45ghhxWh/P8A6B6Ib/fNs2w0hP8Ax/8AyqenXrn5Kda9jZCHDUdVXYHOVNko8VuGCClOQmH0gx+QppZ4ZZP+bXmill/45e72m7w3Az/l/wCgR69OWG+7ZuJ/XOf9v8qcFHQy5ncWA23T/ebgzOLwtNf0z5KvgpopOP8AlHFT/nfYs23Yt75jcJtMWsny1Rj+bsvRuLgTGvr/AKvToOT27DmCE2DtHdO+mb/M5Kmo/wCA7YkH1/4+DN+GH/qTBL7kGP2zjs4fE5u3H90Y4/Tm6rj0hlPTUra8Dr38M7i3H/xdNx7d6/x7/wDKHtih/vHn/D/xwqMxm/8AJI5P+b0NF78bv2w2qH6FLf8AfAXhN4l3afb+nQ8T6nHVZoaiq9Pm1+sdr7XylTuBf4lnd0ViQx1O59z1/wDGc88Pg+38FPUf5qL9r/jjDH7I9/8AcreubLUcoK/hbbHTTHSNqaTrHf4SSnuHm5/Zjr0MVBU9CF7BcTA/n0tjaor69JffG0sbvzaed2jlmkWgzdB9u88P+dppvN9xj66n/wCbsMsccv8AyB7Q3dr4hx/q4fPpDdWvimo4/wDFfPqoXfnSHZHX2Rmo8pt3IZChSY/Z57D0c9dhqyH/AJR5/uKb/Nyf82ZvFL7jO52aaHgP8Hy/pfPqML7ZZ9uP6ArX7P8AKx6ndc9B9idiZKmhhweQweF8/wDl+4c3Rz0NBTw/8pP2/wBz/wACZf8Am1D/ANPvF/nffrbZppqgj/B/0F05YbLPuA/xgfzHqPRh1b5tvb+P2tgMNtvExvHjcJjaPH0aP/nfDTwfb+eo/wCbk3+e9ybaqUNT5CnUm29uUoT5U/1ceng+1cp1Cg6VSnt69f8AHujd84Poem2Be4DedR/k6AH5N7UyG7uos9T4uGWrrsNU0W4IaOFPLLUQ48/7kft/+qWSSb/kD2U8x2jXUAC/P/P6joq5ltDcw9vH/NQ+o6p/+o/33PuKzNPbk44fZ/s9REk9u9fqBT9v+TrJFHJNJHDDHJJNMwjhhRPLK834g92QS3Roo/wZ/wAHTh8Cg8AcPt/y9XadP7YrNmdZ7M23kfTkMbh4RXp/yr1mQnkyE8H/AE5lk8X/ACB7lva7VbQZ9P8AV5nqZNqtktOPp/k+09Qe2uodtdvYKDF5tpqHIUDzVODzdGnlqsXNP/wI/wAnH+cjm8cf3EX+0R+6bttf1/Af6sfMdN7tti357f8AV/MdEjm+EvYIrDHT7q2bLj9foqZps5S1Xh/H+4/7WeH/AKzewjLyl4zVH+r/AI30DH5RErY8/wDV/H0bnpXobb/T9NVVMdU2d3RkqaGnr83NTGk8dH/wI+xx9P8A7qj8v/N793RH7E2z7Uu3rRvL/V6n59CrZ9oXblpwNP8AV5noePZ10d9e9+691737r3Xvfuvddrf3XWQtG68jsBpboFu1OiNj9sGOrzEVVi9wU0P28O4MPJTxV8kIH+TwZCnqf2qmP/rL/wA3fZTebBFuJ1N5/b/0EOiXcNgh3Ilj/l/6CHQI4X4S7Poq+Ooz27s5nKFH8pxtNRwYb7j/AJsVNR5Z5fH/AMsfFL/zd9ltrytFA2oeX2/9B9FdryjHavrH+X/oM9HFw+Jxe38XQ4XC0NPjcTjaWGnoaGmXxxU8F/Ygt4mt10rn/V+fQmtwbRQq/wCr/D04+1XSjr3v3Xuve/de697917r3v3Xuve/de6SWfzXhDUNK37z/APAiVOPH/wA2P+J90d63CMv4K1/MdJLtqin7f5dF+2zFHT7u7IwTxq9LWVmH3AkM0fliqIcxiv4fkP8ArLRye5J5sl8LkTlne0/Cb0fYROir/wAdP4aevSJAEpXpvymCpdhwtktk4ej/AI9uDMY3ByV+brMrV0FBR5Ce1P8Acfu+WKm8vj/Zh/3a8fs127mPcvcWWDbueNw8aLbA1IPAVMTKKfqW6xHGhTxf4aGmo124CivTjlMzNSUi12ezUO2Mtt5KyoqaWGpg/gO4IaiC9P8A8XKLyyRzeP8AzMP7sUvk/wCbUspbtWx2e57xebbY2f1iXmgp+q0PhiJWb8TAtU04laafOvTazUOeHS8x9XFkKGiyEasI6+jhq0R/874ain+49xzf7fBZsCvkfn/nPSnqV7QsdaUXr3XQ+v8Avv6e9S/2Dfl/h68f7WL7f8o6uS/kw8/CnDk/X/SP2N/7vV9zrJ/uDaf80h/x5upmtf8Akp3H+1/44vVs/tJ0Zdf/1L8v55X06J/8Rv37/wC/N6j9ylyB/wAkTev+oT/j8nUac6/8rVsf/UX/ANWk61vR7PT8L/l0uH+5Kfn/AIOu/e+qde9+6917n363lv4FMj9iS0x2nTpqPtOr8qdOrIqbstxHgKDX80p5/b6dGe6gzG38x093Z1DUZvB7U3dvWs693BtXJbjyUGCwO4P7nV1RUZDauQ3BkvBSUUk0VR93QTVk0VN5U/eli/a94g+/G0b/ALD73e3XvUkOvZeWf34u5S64x9ENxs4bK3fRqae58aRz2wQS+Ho79CtrAx5Wnjl5fv8AYR/uRcGIpxwEfWf6OQKZYU4ivDpx6hbD9a5HtDY+791bLxmY7S6i3JsfDbjw+58VuzA7XzFfXUeQx8G4N0bSlrcdHTZKKnkpJ5qOtqfttcf3cUUPl9lfvA157p2Gye4vt7b/AL22rY2unaPxFtf3iJngjca7nwZrT6R4JDURSGelAACpKjYI7bbrq62Tdp/Be8EYRdBfwyoJ+JKh9da5ZdNKefUzHw0eweid/wDU+b3BsfMb47g351jJtjD4HsDY+6MNtej2vXVn8Q3HuDeGEr58HjfvPvI6T97JxSxReSWbxQx+X2R7pdWPu3778j+9PKMvjbByQm9/X3elk8X957b9NEPAmENyngyxnMME/iau7w1UMXImO2bRc7Du36N5dmIonx+Hok1E6kqj+ItOLDT8z0YKgkw1P86Nk74qOxurX2Vitt7PrJt1f6WuuZcDSUe3+q8fs/M0P8Q/in/An+KeSKnx/wDnZYvJVwxfaeWX3jE24bNuH93He8gQR+HvDvHS01O2inMkdzTxyBA1YAZf7TFdHxjT0LHhhi924N6eSlnEGHwk11WjJ/px+o38J/3nPRd8LS0FV8cOweqajdmxcXu/b3eu1d6VkFfvbbn2GQ23j9nZTb+Qyu2MxTVU0Ob8Mskc3iw81TLLF/mYpfeUvON/dD7xfJPuHtkP1Wzzw7iFfWItTGxeEDS48cfqSpxjA/2tSAha27QcvTWDPSaIrQUrXVIG410igr5now3TNXsTZm9+j842/urcxhcl1xSU+6uxewt/4rKby2/mKjatZhqfrLD7XydVPLtuhxsslPSU9XNRRRSxeSX7+KGTxRY1+/Le4PuH7Xc3crXVv9PfRSba1tsniW0n0ga6gmb/AHZDw45/FiDT/qOSlPCHcQOhfy40e1802+5xvWLS4ln0/FWIqv6ZqRRqDtHzOK9F/wDssXvDoPD9Q4vdGxMT2F1x2purOZXFZjfG1cDgd4Y3dGKo8f8AxXb++M5VQ4StlxstHJSf8Df3IvHLSS1MPvJNt5PIH3gOYvd7ez9VyvzUu2gXP9n9G+37eLdf0Y1ku7jx5wEzDCItWo60GroIotrf8q2nKtg36sJlIhof1dUpl/tGoE0Lqb4zq4caDrF1TT43G7B+SnVlVu/YsO6t57I2HUYF6neGDxe3Mhktr7/o9wZjBU+8MlLDiZamGl8ng8NbLFLKn7Msvtb7zX0m5+8HtL77yWnh7Fy3/WT6m48UN4f7z2+Gytj4QAuG1ypT9O3l08ZPDXuNNht4Itt3faFNbi6EHZkZhZm+Kunz/iH59FaXRi8uAtRDkIcbk/RW0fn+1rIaef8Az9N91FDN45v+UfzQRe8yJEl3TbZ1kOi7kU0ODoNKKaCiNgA+Xz6BETS28yRLFWcH4NQ41/iyvVnWCl203zsru4I+y+qU2Hm5t4bkoM7N2fs6g8eH3B1lWYfHT5CnyVfDNTVP39ZHSVGPm8VdF+5L9r9pH5ffHXmhr2f+7pk9k7uLweY4ypNvqV8HmVb4frD/ABX/AHGIf+3/AKP9p2dTfaD/AJiz+/Yl/wASkH6b140tAjdp/UHdUdyj1GM9F52Jt9cV8bfkpt7Jbo63ptwZLc/W9RiMO/anWMuUzEPX9dmKjc8+36elyn+XRQxVEfglo/L99r/yT7n3k57sc97Bv33ofaTetqvPqLPbf6yreTeFJH4Ru9rhhtR4bxq7+LMCv6SsE+KTStD0CdqsEHLe7rGv+5Jt/Djr5RSlmGonyBr3UrTFT0JnYXcW6spmMT2p0/vDo3AbaTYW28O6Z7bfRH+lDY9Xj9j0+z90bcqKfcmLn3Zko5v8oigmxsFTFLTTeKH9mPxRRX7Rfd49mNo5ctfYn3/5f+r5rJdnT66+i/eivLLeRPq225azsfpLcRJpFxWfwtTUeRl6OuYuYN2vWPMGw3HgbdIBjQj6dNIjmRRK2qQH8IpX+EA9Ed67jx82/dkx5TdFVsnGPu7bf3+86B54shtOj/isf3G48fUU370ctH/wLp5Yf9R76K+5U/M9tyJfy8u7X+87ykWiw+pit/F/Wj1H6qWqJ4SFps/2nh+GMuOo+2qOJ5zZ3T+CspFDQvooCfL4tRoOIp0enPR7Zp+rfk1sTG57pHDtX5LZ2U2YlH2dtbdG7d74fa+8ZMhmN1ZjfH38/wDEq6alk+7/AITDPFU+XyRRYuKb9r3zx5c5h3u/94/a73Nv73962lovMC3174Mdt4JnsmtbZfplUPJqmYwaoYmpo8WSiNq6k68EQ2Hc7OB6TSfT6IqHupIC3ee1dK92SK/CM9BzM2393bD+LOUh3tsnEUPWFHmMXv8Ahze58VQZ7ATHs2s3PTmDZ9TL/FslFWUtRH9vNjaKqi8v+elpvHLLFJkNpuHIvvJ7qLeWn1F7zXHsjbRD4qp9UbSwmW9/UUyRweB4mr/GvB8XTSLVXBHALRti22W2ejW5m8aajHwC71jHhnEviVC1SumlWp0Ie6sht/Jbu+dG1qPenXslZ21Nh90bAyv+kLZ3918/R4/tSn3hUUVPuj7/APh0db9h5JvtKytjl8qeLxe4b9t7BtisfY/3HlGnbuUjziNwueP0x3QzW9p+iC0s3jSVT9GKbw/il8Ne7o2vJobaXmGJVpNuAswmT/oK59V4Hz0/Kp6DHO4WBviZs/bNHvLrjIZij7w3JuSbD03Zex48pJgdwYPF7Xw2c/u9k6+DIxRzVUcn7VZRRS00X7tXFFD5Zfc1cm8ybQv3yucbnmCf6aa5g27R2PJ4vh7ZAD/Zrpj0LpOQNXAVNeiC622SLkSCRF/WhLVyODTkDz08COFehs3lu/Zu2+18ktZuzYtVQ9i/EiHpPD7v29vDau8sXtPfn9x8fh6ifcFRtKqrZqGm8tPJj6ir8P8AmppJYfLDHL7x/wDbLkffuePYq1TYl+puOWHke82uscfjpd30kkf+PSSRrHphWaX9LxSaeGwVyo6Fl9exbbzGsUkWlroUjGon4UFcgEftpx6AXDx0fWPR/cPXO4dw7Iy+7u4s51Zj9pYfbG/tm7zoMRBs/cVRl8huncO6Nt19bicbF45Ptaf7ytil/eeWaKKGPye8l98vdg98/f8A9vPeHkW5+r2DkccwDcLrw5ItDbrti20C+BcC3uWpJCRWGC4B1Vfw1GohGyju+XeVt42/cYqblem1MB1LwilLSii64so34ypx21OOsPy+Wmqt67GymN3Js/c+Nj6o692x9ztLfOzt5RUeY2ftWjx2fochT7ar62am8NVJ/k803iiqf3PD5fHL799wrdLY+0N1yTYv9Ne2s3iXSUMnhiaed7c6mGhvEVHxHIdNO8AkA19yRdTXCSpJ4aqBSXSG0101GjzqRSvlx6R3x+xO3stXdgQ57dWNxc0Ow6x8Ps3Pb5/0c7X7QyVNlaOog2dujdFTX4uKKh/bjyH2n3tNLUywx+GWLx+X3I33mOZt+5PbY76xT6G11XQuN1rHN+6arEIR9CyO9/8AvBiYKoP8U0+K2COkXLMG37lAYrmTx2849LJ4tKmusU0aTQ0HGlPPoy2R3htfGZv4T7yyG6OrY6Hrrcn2e/KDYeYwfi2n5+1JNwCD+6+N/wByH20NBJ5qjIeGWmllST/KqmaSKWXEW35E5j5k3P3r5P2zbvEk31uVHsx9REvim2JubtqvIoShq1JXjrWkQYUXoVXF1FEuw7yHxafWBsH/AESka+XkPRTWmaceiy7y61XI9k9kxL2J1PTpSQ7835TV39/MVX4bOY2nyslRj8Ht/MYX72kqctkopPLQY/zeX/dU32037XvMD2692rbb/azap9otfq7do2RJPEMXitFK0b9jwlk8NlZc4bTUEgg9Bfdtqli3yZvEylC3aPxID6/Py6AH3kx0Deve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917qxnrVFXYO0FVdNsDjZP9b9j/AA94k82mvMd3X+Mf8dHQPvP9X8ulv+W/2HsOSEiCIj+l/h6YPwj8+uPu3Xuve/de697917pQ4rb1VX6ZqjVS0/5f/dsh9+4dKFWuB0vaOhpaGPx0sKxrca3/AN2ycW9qenhGtM9SvbgjJ6uATw697rEA+T1aIeJ0RLcvye3J2/2Dvf4+/EzJ7Op+1uu8lEOyN7dpYDcVVs3Zu15sZFUUWa2xtnGy0VXuKWrycv8ACqDw1lPQ/wCTZGX7mUU8VNUnEVmGUO3A/wCo+eMZ4emM9HEVkrAOwwf9R88YzwPljPQSUdLlPnP0V398du7sVtTYvy06Tzf9z8ruPa9DXxUuD3fiK6n3x0h3psA5iKWrpsJmKqjo8rBSCeS8kNXSyyjx+3mRtt3P97j+zkxT7FCn1PEeg6dkRtt3L97r/ZyYp9ihfmf5DpMSd3dc/OH4r7r+OnaMOcwPyiTbeZ2p2l1ZtrDT1/ZXUPdfXFDU5fH9jQU2NpSKKhnzOLgyu2sr+3FL5qSGKXzSe3IrKSw3E7hX9OTyx/DT1J4/Lqy2bbfuX7xH9nLw/ZT1J/l506NFs3uHuzqz4wbe3x8surKit7VxmK2ttzObK6IbJ9w7l3punLyx7Yg+xw1LRUcNNVZKqkjlnh++qqGm80nmr/FH5PaQQ/7sfEg+EGuacKfb/q9Ok4hruXiwfADXNOFOGT+Xz6GL457UzmzOkuvNv7kwVDtfOw4ebIZXauNeCSg2nWbhytRuD+6tPUU37X+437z7T9n9r9n9n9n2jv51v7zwIfiH+avnQdItwnW/vPAh+If5q+dB0NfHtDC31CVJ/wBX8ukIBnwBkddn3SBDC5J68EEHHrr251br3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xugf2bT01d2l21no0jLUr7P2vDUon/Ovwf8QyH/WWoji/5Aj9yzzK88Pt9yrsMhrEn7wecYFC04kh4ZPxn4G8+4eQRRLXHr0MP+8e4hsnESS3L/CtAn9KpIPzFMcRny6Wdde3et9e9+691737r3Xvfuvde9+691737r3XK/vQcWsNZfX/AFcK9aYaMnh0jd5b2xGy6KGbIfcVeSyE32eF29jU+6zO4Ml/yoY/H/7s/wCW3+ai9ijlLk9+aZ6w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/kCT8Ipw8uhrk+OdXuL5LYP5TR7s3V1blR1Tgdg7m692zFtby77ix+bk3PBQ9r5epiykNb/DpagUlD/B5opYrT/5fJDJ4vaSS7LJpP8Aq/4v/IOkkl5qTT/q/wA2cfsHRsY6enjmqKiOnhjqKnw/cypFDFLUfb/8B/uKj/dvsukIfHRbIdfHrN7p1Xr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de67t71L4lsZblIPFjXT+MLxoPmeNfLrVesU00NPG01RMkMKfrmlcxRR/n3e28e88K324+EJdVVoG+HPxNT0PmOql1BoT1k916v1737r3Xf+9+9FoiXjgTxHSlMleP246qzaOglzHY1dkMpWbZ63wv96s9QTfZ5XMVj1FLs7bdZ/ykQZjMf8pMkP8AyqUf7v8Ayy9yht3IsNhssPMHPkn7qs3J8GLSbn6oZr+pbyF4NDUPevdqxgHpO05/D0o9h7Tqtp43JJksouazWdzdZuTN1yUZoKWTJZCCOnqPt6f/AHVHDFHHFB7D3OnNNvvsg8BKZHmc0+1Fp16FTWvS3/PsGqt2IQEagOaUU9KeuvbnW+ve/de67sfeiqQ4Hn1rr3+P+8+6h1l4+fXuvf4+9zKlzaqJD+iCTT8/UUbj1sgjr3++HvUsrSFYYR4enh+L/D1roOd6b+/gNRTbc2/j23HvnMReTF7e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TTra5OehIx2NpcbF44V9V/3JX/zsn+39qAAB0rRFZQSOnC3vcgFSvXnicmo6Ld3J8pep+pNk997hXdW3d4bt+PHW2S7J331ntzceEqt64zHU+LnzGIgzGIEnmov4j4BFBLWQR/rjm/45ezGysvH0+VTT/B8/mOjOy22ScAgfEfy8vn8xw6Cis7A7xpO5OuNgR1u3u9dkdj0GXoO66DZm2zteXoWjyG3RkMBumm3gMp4ZMbWeT7X+E5OeTLyxOlXSeXxyRe1H0tsf8Y+kppz/AGrfZ/s9KzBbWdSLWh/5qnPD7fX+XRNsj0V8sPi5tLd+D6D/AJkWHyeyfj9sGjpdp/HvujoPrndmVxmJoKP+I7B2fU9gbbqcZm5Y62lp4MViZYaKSWQu8UMXl8YjMIZbfdB4TWvz/tT9vy6VxyW13V2s81/36fz6N/hfh9jdxZGn7gwfYPffxk3p2vjNtb17u616c33isXsnP78yGEi/vDUZDAbsxeaiosl5X+0r8hgvsamp8KSyyyTfu+y6a+W1Wl2P0vw/yr8Ir+3pC98LZaXuYvw/I4r8Ir+3HRwth7C2r1ptXF7L2bjTi8Bh0m8ML1NdkMhWVlRP9xkMrmMxkpZquurayWSSrr8jWTS1NTK8ks0ss0nspa5e8+D+1/D/AJfIDhXj0WS3L3QqmJfw/wCXyA4V49LD3QVpnqgrTPXvewSDUdb4de9+611737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3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QH5/4eqMlVz0JFPTw00QhgjWONB+hP8AH247GCUQxDtP+rz6VuTBIIYx2n/V5+nVfXa3afYOM+UvXPSPdkNJs/4+964rceA6n3P1lvbdeKz+4O2NsTyZb+4XZ24cbS4zIY7+L4JBkMTBh62lj+5hnx8tVX/t6z+2s0hiE8Jq2D6enqacf9Xof21kkMQuITVhQ/zHqacf9R8g82t033nTVfzR+K3U3em9tl7Dx+O6w3B0X2XuLK1PYu8eqsx2PhMpkd8dSUO4N1y1mRkpqSWjxeQgq6qeploaHMeKk/ejiljUXUqeJHuyZeeocZ/BRV+XAfhA4Zznp+edNce7IO6aofj+AhR+0D8IHDOc9KH4UYjrXvf4v712N2Z1/gqHuFzvvor5k42sxOJTd2f7NNdUQ7+yu4cmsX3clFnZayTcOJmlAi+3rIPEB4vbW5E2v68PwLQr+dPz4/zHTe7l7U+PD8C00n7afnx/n06dM9MfNrpDbGB6C29vn495rp3alEcHtbubNYfe0XeFNtn72+Phz/XNNH/d/LZyGmJ8+amzEUVTU2lq6E/u+TVxerItQc+lMeXn/kp+fTc14jg+Rrwpj9v+SnDz6Oni+qNg4+u2nna7beJ3PvbZO3odr4TsjduMxWe7Gp8b9KiD++GSi+7j80vkmqIYZ4o/K/8AmvZX9R8+imW4B4+f+r06Eb2k6Z697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917oovzQ+Se8viZ1E3d2D6hh7h2htvPbbx/YmKoN+DaW9sPgt0bjx+18flNk4D+DZOHP1P3VZH/uPmraH/dfilk8spiMNssY9xvI5JcMNX+D5EeXRjtNqm5Xs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Bmyx/wBXlUdaE62Q8KXLH/V5VHRdvlT0Bjfkt0luzq+pycu3NwTHH7m673nTSVENfsDtLaNZHndhb2oKik/e8mOycEElQP8AdsXkh/3b7MLG6e1fxpOB/wCK8hXz6X2F09o/jScCP9jyBPn0EP8AL+7mpe3uh8VJV7A3FsTsHatfmNr9wRV+29x0uBzvaeAysm394bj2xvjOReHclNkqqn/iH8QhramTxzRxVc3mjkj9qd1tn2m5aJzVZ6aPlpA1eZPE+dPl0/ulq203Txseyemj7VA1eZPFvOnyqOhR2l8WOu9q/ILsb5L09RuBeyey4MDR5qmw+ezm3NkT0e18X/AMBW5fY+Nqv4flstDTGSL+LZiGpkijfxUn20X7XtOb9WtRtMvxpWp+06hwFOB8m6TvuFbYbRLlkyfzOvyHz/i6MuR7LoiXwekNeurX97kQjqhjLGo6973051737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3RRPnP8A9k71n/iZvit/sP8AnKnZfsw2yV33OKWE9o1V/wB4I88+fS/amZtzhmi4d3/HWHn0RTvfA7j/AJde5+0uyto01TWfBb5AY7cVP2xsbF0U9Uvxp7p3NiJcdQ9s7Xx+Ni/b2xnaqSGLOUkMI+2qWSq/zVovYggli3SWOKLDjVTjwpniB6DzpSvnTo+iePcpY44sONX7KcM0zjGaUr50qZjee7do7c3h8L9m0O1s92b8gqfrXdOf6f66i3VBtLrvCxUGwcft/eHafY2fqYp/tosbSVhxVBNR0WSrf9yM/wBpjJf8okpi2O2YSXhY/AY/5k/Porjt3WS818IzGP21Hl0XD4wbXxm9dtfz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xOpho48TTJ+Y69173SNkt1NvbprVqa0rTxKfD3GpXSTXBzwPXukFn9m1FRlk3VtbIR4PdEMP29S80JlxWdo/r9jmKem/62/52L3JvLfO0cW2Dl/nWH6uwGkINZi8EAksawR+JJUsDlsacceqOmn7OuGJ30hrocDu7HSbX3BN+3TJUzeXDZj8f7h8x/mpf+WU37vv268hf4o/MXJc3121DUZZdHg+DQhVXw55PGkqxI1KvlU46bSXy8+l+Pr/AL7+nuM5f7Bvy/w9Pn+1i+3/ACjq4L+S0tvhvTNz6+xN9nlbf8vlvc9y/wDJKsh/QP8Ah6mS0/5K1x9if8dHVu/su6NOv//Rvf8A57f/AAK+OH/hj/IP/wB7jqz3J/t1/wAkjdv+ob/j0nUZ86f8rVsf/UX/ANW061z/AGIY/wCwT8/8PS9f9yU/P/B1y9+6p1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3VxWwY1j2JsuOJVjVNpbb0In9f4VH7xI3z/kuy/wCmP/HR0Gn6Vx9ksPwt+XVR1x93631xkjWRGjkVZI3Txujp5YpffuvdYaWlpcfS0tDQ0tPR0NHTRUdHR0cMFLS0dHTwfb08EFPTftRxwxf7q9+691I9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3QM909BdafITb9BtbtOi3dk9v43KUebhxu2O0e0OsoajJY+vjyOHrsuOscxhpa37OqpqeroIqzyxU1SkcsPilj8vt+3u3jNRT8wD/ACIPT9tePHwA/MA/4QelpPsHadfsCXrDN4+fdGyarax2ZksTvLL5ve1TnNtnFfwiog3Rnt2VVbkMjJNF/n6vJVstTUy+SWaWWX9z3qe6ZjU+f2D+VOtT3TMeHH7P8FOg67T+NHTXctXsPJ7325nRnuskzFPsDdmyOxOzOq97bXo9wUEeGz+Kx+9+sMxhcr9lWUsccM9L979tLoTyxftxe1EG6PacOHpj/MenbfcnswQp+3AP+EHpJ9W/Cn4r9J9m1/cXVnS+1tl9l5TbVJtCu3Rinzk1TUYKARc/w+oqpqSOprPHH9/kIYfua3Qfu5ZLn36bdJLpdNe30/1Adbn3OS7QRsccR/qoOmqn+CnxXptr7k2Gesqit693NJWS1fWuX7B7Nz3WmGnyE9RUZCfY/XGazM2E23LWS1FR55cDRUPk80kMvkik92/fe5/6tH/QPVv31uf7P9J/0D0/z/Dr45LtjZuz9u9fTdbYXYFHmaDZ/wDoV3rv/onM4TG7grfv9wYqDdHT2U2/kJaasqv8rr4Zq2WKpl/dm8s37vv3783Stf8AoD/oHrf773StSan56D/hXpNb4+BnxT7E6uwHSm5etK+PqrbuZyW4qTY+1uye2ti4LJ7jzOUjz+R3Hu+n2FncZ/H6776P7qnrM79zLFJ5JYZYpZZfL79+bp/q0f8AQPXhve6A1r8vwf8AQPWXsH4OfHftOo60rN+47trP13T1Njoutq9/kz8mKCu2pkcRPUVOP3RT1+N3lDLJn71EkQ3BNNLkpI/HFLVSRRRRxe/fm6f6tH/QPXv33ug/4pP+genHcnwq+Nm7t65zf+4NiZbIZ7dsO1affdH/AKSe06bZ3Zn90KH7Da8/a/XFNmYdv7tqaOKOOL7vcmMrpJdCeaWXxx+9Ddt7Apq/lH/m68u6b6opq/lH/m6DSX+WP8Im6vrOmKPpafC9XZPeU3YeY2btbtDuHaeL3Du+omjnp8ruAbT3HRS5KOj+3j/hFLWTS01Do/yOKl9vLvG80y+fsj/6B6ULu++UqWz9kf8A0D0ZPP8AQvVu7umsh0FvHB5Te/VeYwX93cvgt9by3vvXM5fEfcfxEQ5ffG68pWZuokhl8c1PVy5P7mLRH4ZYvFF7SLfbgG1Up/vP+QdIFv8AcVOrz/2o/wAAx+XQC5P+XV8N8/lto7h3Z07/AH73RsbclHufbW7+xewe0uwt6wZHDwRwYagyG9t+Z7J5TJYyjijj+3weSrKmhi0JNDSxe1Q3bcV4Glf9J/0D0tXeNwUH5+mkfyC9Hb59lIG1rfGacUZ+Mff3dtPjHChz/LoqS3gvZBKP7ZSSOP2+oXoynWvdtJhcbSbf3ZHVPT45BT4zK0qGqlp6L6U8GQp/+OcP/HWL3zx+8P8Ac9v+buYpOceRD4V04atnRW1sVHd9RcXqItaHGgDPyHWSftt7zybaibDv+I4xQH0HEmkUBJx6sehTyfenXNLTtUUmRqsvUKvooqTHV1LLJxwfucjFBF7xd5f+5P78byU2fmLbv3bt1e64+o264p31/sYr5ZTQ+h6k/cvffkO0sWG13v1U2aDwriPJ4Gr25X9vRRt7bxyW+M3Nmq/TCCn29BRp/msfRf8AKNB/2G99YfaH2w2f2g5Li5e2YeNKANVx3pUg5/ReWYCuRhscesR+b+atw5w3B59wXRETVTVT/wAdRD+3pI/6/uTvGdBgdBRkWD4euh7uNUvxcOmg8shoP8nXib+9qglyelNPG66+nvZ1QnHDqjFoDQdd+69e697917r3v3Xuve/de697917r3v3XuuV+PbbwQSi63B5aiXw8aSPh7f8AVgdaII49dcfj287xTShfF8RGxp0lfT8XHjnr3TXmMLi89ja7E5ajhrqGvo5sfUwzJ/nKKo/4Ecf9S/8AkiP2Z7fu+87JuVrJZP4N0denCN4Y0kH4lZH1ITx4eWadUkTUOix43F7vOVTqOu3tJhMtszw7g66zc+Docp/ejD0/kp6f+IfxL/OSY2KTxeGHxf8AHXyy+OP3kDuG4cmfuIc7na/rY7s/43b/AFM8PhFHEUZ8alXq/d+nGKcGqM9ICdPS7qMX2duzEZzYm/Ns7TrKDJYqenj3fjcxPFQSTCD/ACef+71TF939zDL45f8AdUXo/wA77By3vIXLd+vP3Km6+DKVYHb/AKa4atQY9H1cwYCnHV4fy+fTrDX9nQo7S21/dXCUeH/i2XzklNDDG+RzdZPVVVQaeD7f/ljHH/zah/7C+465m32XnM3G4zW3gJLpJTxA9SunOoKhGVrwHpw6URwimen6oqKelgmqKqaGnp4U8k1TUv4Yoof+O9RUew/DGb6EFF8WZviWunTmi5wrV444efTjXJhFB/q/l0BWUyo7lyn919u1UkvXOOf7jee5KPzw0u5JhP8A5Ns7D1H+7I/93V8sP+6v2f8AlrN9jtre1W0rvXMbeFvEof6RaavBKkxy5iM0EmuKVT+qo01ovdUhIyfVZH+rh9nQ609PFSww0tLDHT09NDDT0sMKeKKnhp/8np4Ke3uDmube6JG4SeGsnB9JapBz2qARmnGnSsCgA9Ok/uuuz2Nx9PXYNcHppslR1Gemz01dFS0e26fyVGYrqf7b/lJhi/zH+6vYj5dsdtvbzwL+bw2loFOhmqacO0gD7TTpqQAGvWba+6MFvLCUe4tv1i12Mr09D8xSpN/ykQVFP/uqSH/jj7S80bDuvLd9cWU60kbQaVTuGKGoZgtAfWp8+rRS1wePQa9tbSrJBR9ibS81Lv7aoh+w+1hml/vJjaieOnqduZCnpv8AORTeT9j/AI5/9ZYpI9suZrKa8PJnNx17Pf5lejDSYEMsZ0wp45/VRF7XXjVqrUFLdQeIf9Xy6XFDgKHOJi8/uvZ+3aXdFM8NYnooczVYubw/5N/uYNLD+7D/AM2fYKv96udiB2rlndPFtJC4jk+mC+OBSp0Sqzx0JIoSK8R06GKnHUXeXYWE2esdHI0mY3PWp/uE2liv8qz2Ymt/k37FN/mov+mub9r2s5Q9vty5xeW5jTwYY/7a4qj+HVWK/o+IjPrKlewHTWpwOreOvTFtjY+UrMxHvrsWSnyG7EWb+CYeF/Lgdj0c5/4A4f8A46VP/Kxkf+pP7Ps837nCKy2+TlLkR/BsD/atQv4+rS3C4QyRaH1jtfurXhTqqwkHPQs/7z7iyOFoVFhp0rJ8K1ro09xzxbUc5OPLpSi409FJ+Ye0chuDrigzmNjlqG2lmP4hkqaJPL/uHyEH289d/wBOZRT/APTryS/7r9hzma0LJgeX+rz6DfM9mWTt8h/q8+qtfp7jNVe3kPyP+D9vUXojQSEj9nTrhcLktxZfG4PEUslZlMrWQ0dBTQp/nJqjkn2vt4XvLxSBwI/l+zpRbxS3l4rAYB+Xy+zq9Pb2K/gO38Dg/N5xiMPjcZ5rW8hx9DHT+f8A6x+5atYvAslB9B1MdqHgslQcaDp39v8ASrr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3XuvEe/dbIp005LM0uNW8jeSoH6KZP879PbbtTA6ZMwU9B3XZCqyEvkqG5P6IU/zUf+x9tdI+oPv3Xuu/dmlks2aW2j8IEU+IN/hr59a6QGb3Hub+8v8AdfbONwstRDgaPOVOSzdfXRUsUNRX1GP8H2+Nim8v/Af/AI7f2/cj8u8o8q/1dPMPMG4+CZjgfTzPwJWlY3/iqPhHrw6ab4usX8F7Gr7tXb2xOHV764dvbYglt/5EM3LN/wBafdzzL7a2hDLy39QwpQ/vC6TI8/hPVPCHp13/AKO6eqv/ABrdW9s5rPrhqdwz0FM5/P8Ak+E+y97X3K3C37eWLf8AdQHAeItzjFBWWI+nW/BHp04UPXOxMa6y0+1sO0yf8pNZR/f1XB/NRkvNL7Qbr7kc872NF5uGtT/wi3H/AB2JetJCVPSxCpGixxoscaJoRET9qPnk+wHNK07l70+IT/tf+O9KVXy6791691737r3XfJ93t3shAbfzP+m/1fz61025jD4vPUM2Ny9DT5Chm/XTVMf/AFnp/wDjnJ/ze9rtl3jcuU5zPZZBx+DPr8SvSo690g48Tvracbx4Guo93YWH9ymxG4amelz1PCP+UHH7g/fil/6Z/vIf+nvuSp915H5zs680R/ue60rpvtVxd+JQ5X6aEIidoC1PrXiOmJJH8COuPi/w9Xd/yU927ayvxMrdn4zMUlZuXZnYu6Kjc+HST/L8PDueubIYCeogvbxVcUc/hliAiMkU8Q9UUnsVb9sdzsdvZoJfGhaPsl0BPEANT2amK0DDBzkdTVYSN489R5p/g6uL9kPRr1//0r3/AOe3/wACvjh/4Y/yD/8Ae46s9yf7df8AJI3b/qG/49J1GfOn/K1bH/1F/wDVtOtc/wBiGP8AsE/P/D0vX/clPz/wdcvfuqde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691cfsT/jxtm/+Gntv/wB1MfvEjfP+S7L/AKY/8dHQafpUn2Sw/C35dVHXH3frfXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvdde7mREOOrF1Tr3vwkRznrwdX67HH+w9tnRcYH+r/B6dUISbHXjz/sffhot8H/AFf4fXrwCQ466593rc/6qdW13Xr/AIOvc+/Vuf8AVTr2u69f8HXuffq3P+qnXtd16/4Ovc+/Vuf9VOva7r1/wdd/7H34ovk/8uvFABh6/l11z7odINC/8uqHHFv5dd/7H/ePdg10RnH7OtiS78/+feuv9h70Vu64P+Drfh3X+qnXI2HvaiS5NbRPEh4aahdPD8TUY1NT8uHTboFf62E5P+wPP/N142/23tuGVoJCuukdPjp8OP4eJqaD+fW5IiiC/wBx4eX+D8P+br39fdma7iHdJSU+Wkevrw4dXM1DpnfwHPDGv7OGOvce6sitGHu8SevHz+WOqTRWmnVulx4ieX6ZX/jmeuj7eidJxqHDq0VWWrdFr7w+R2H6nnXb+MoV3BvCamhqHonm8WLw8NR/wHnyFR/nvJN/uikh/wB1f7ti/a8gZ3fe121qf6vL+ieg9uvMcW1tQjI+3/oE9Fgx/wA2Owo65Xym2dn1mO1/vUdBDnMfVeH/AKZ8hU1U/wD1pl9kMXNLRvQedP8AV8HQah5sCsAfX/V+Do+XWfZm2u0dtw7i27PIuh/t8tjam33+HrB9IKj/AK4S/wC7fYz2zcV3BM/6v5DobbXuKbgoJ/1fyHQg+13Rj1737r3Xvfuvde9+691737r3XvfuvdJ7du68HsrB1m4s/WfaY2j8Ot9BllkmqJvt6eCnp/8Adkvs85c5bv8AnHdY+X9ni+onAZm7lSgALV72RTjFA1eqO5HHoH+yNx10lfi3l2xvTeHW+b2x9xTVHXL10tfJmKif/J56/wDhssMv232vj+3/AH/F65P877lPkLZYrHabm22y/wDo93hajJ4BmwXoTqdjD8FeBP7ekTyn4ultsbsjF7srq7bowu7Ns5zD0FHVvit4Y37DKz42o/yf76n/AHZ/L+7+zUewbzj7d3mwbRDuUTeNbSaqS0VK6WAbsMjMKHHAV4jHTtvL4gp06br2Fgd55TbuTz0LVCbbesqKOmR/tfJNkPHT/v1FN+74/FH/AJn/AHb/ALu9pOX+fNw5f2m8sNtl7r8Rh20r3CMtijxsBQO4qCpz50FHpoQ3S1jjjjVY41WNI08caKniijh9gqtnBJJJDNRTpomhvT+I541PXo1FNR6Tm8N1Y3ZeAr89ktTx03hjo6SH/gVlclUf5Pj8Tj6f/dks0vsQ8rcq7lzfzBb8urNoMpYntU4VTIfxp+FSfiHyzjrUkxjwOg6xPW9fuyKjznbVdU56vmENfDslJvtdm7fm/wCBFPQjH03/AAOkh/zM81Z5fcgblzztOyTDb/bhfAt8arirv4/aufCuo2aLw21rg9/HhTphY/HNRw6FiqqsXt3E1NVUPT43E4qj8j6E8VLR0dPBz9tT03/Wn3FtvabhzBujWcJ8WWdl7qKviMc8CVCaTjiAelSL9Mc4/wBX5/Lpl2rvbb+8dtR7rwtS0mLZJpKnzJ/lVBNT/wDAinyFPTf5qWH/AI5ez7mXlfdOX95udi3mH6aeLw6nUkmnWiScI3ZTVWH4jSvkQR0wkp4fy6Ciq3NvfcGP2ruDa+TwuYbdQo63/RzWY2hloDtWo/4EV2QzH+dppIYv8/N/mvL+1DF/uqWRrPl/lLY7665e3qH6aKFU/wB2euaTSzIrj/Eo2Ymrnw/iIHxnGOm2kJGeoW4qZum9zVW/NvwLLsHPVlHTdibeo7D+7+SqPH4N1Y+n/wB1f5yP7iH/AGv/AJuftLNkvF93uWIuU97/AEt0sw/0UnxeNqZpZhpjEMMeiKJErK7aq6l7qg6VdOSKdGJqa2lo6WavrKiGlo6aGaoqaqpm8VLTw0/+76io/wCOfuCoYkv7v91WYosjAInHWePxNTTkVyRxp5dK0YsKHoGBuDevZxmXZMw2hsdpPt/77VlIJc9uGL/lIn2vh6n9mmpv+mub/pzF7labl/lbkNy3N9v9buLhdVl4k0Pg5qrfUwtJFJqQq9B8PwnNekatU0r0vdp7D21sxah8TRyTZKsbXks9kpvv89k5rf57IZep/el/5Y/5r2D+auc73nGNLK9bUsJPgQ0UaQdJYeIqITQKD3k8MZPSgW+oV/1f4ellx+P8fYMlitvrF19qJ8EeT4ZIBbu4vU5zw4Dp/r39ef8AjftyU3ssnhw90TfHJ2jgKjsOcHGPtPWtYU/MdY5I0mjkhmjjnhlQxzwzJ5YpYTz4Kj23Iq3q6T+z+Xy6rKgvhTj/AKvy6LHuT4jdR7iyc2Sp49wbb8zmSag23kqGmoDN/wBM9PkqWt8X/LGH9r2Sz8uI5qBx/wBX8XRFccuIxr6/6v4uhA636L676tkas25i5qjMOn2757MVH32U8Nv+A9P+1BDF/wBOYIvamx2RLU6j/q/40eldjs8Np30ofz/6CPQwXP8AxT/ifZsGDjwx/wAX0Zm5VuzyH+r066976v1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6915jpGpvSP9sOP8PfuvdI/LbmEd6fHlZH/t1Nv2o/+oe/ttnpgdJnm1DpEySSSO0kjNJI/wCt3f8A4r7a6Tnu49cffuvde9+69139Pe4Le3aR4IYa0p+I+nzPWug/g/5mvkf/ABHmH/8AeiyHuSNzaC89rtqtpYsyNcH4j+C4Y+VPl5/t6abiehAt7jcT5pOmfWv+bp2vXrW971SMSLWXw/8Aahv8PXuvf7H/AHj214UFvgQ0/wBuT/n6913b8e9sBNTT2/z61qAPXH3bq3Xvfuvddg8e6PHaXx8W0/5++X8VOtdd/wC+Ht1LiUgQsOH2f5uvddX/AD/vPtliLqBpI5fDU0r26uB+dDx63JIgt4x/pv8AD1Zb/I260qNvdGdkdmyfw40/ZW76XFUwp6mvkyV9g1+Up5/4jBOghijvX/5OYZSZP3PLb9v3OBSG3220t7FdShSS9SKgnHaxJ41x+fUz2LL485H9D/Aery/bXRh1/9PYW/nMdebk7O3Z8bdr7VhpZsu/X3yKr1SsrYqCLwU2+Oq/P++30+vPuUvb4/7qd2Hyt/8ADL1GPPcgTftl/wCov/q3H1SV/slveX/OrwFv/DiofZxD/Yx/7b/D1o7hpSNa+R/1cOu/9ks7y/51eA/9CGh928X5dX/eUf8Aq/4rr3+yWd5f86vAf+hDQ+/eL8uvfvKP/V/xXXv9ks7y/wCdXgP/AEIaH37xfl1795R/6v8Aiuvf7JZ3l/zq8B/6END794vy69+8o/8AV/xXXv8AZLO8v+dXgP8A0IaH37xfl1795R/6v+K69/slneX/ADq8B/6END794vy69+8o/wDV/wAV11/sl3eX5xmA/wDQhofdvqGXP+r/AAdea9Q8P9X8ukfvX4w9x7DxceZy22Zchj/uft6mXbHn3RVY/wDYkqPPkMdg4pquOm/b/wA74fFF7RzXziv+r/J0pSaNqV8/t6DTA7HrN0yGDB5za9ZWa/Gca+bgoMp5vr/xZ8l4Kv8A6w+wg3uLyx/xNWlPnKfT+GLpy6gubAV3OLwqf0g3/HK9LH/QH2J/yqYv/wA+1N7aHudy1Hiym0/7WU/8ei6QpfxM2mzlz/pT/wA/Drv/AECdhj/lExf/AJ9af3Ye53Kcvw3X/VOb/rV1Q7ghFZTq/l/gHXv9AnYn1+0xf/n2pvfj7mcrxnFz/wBU5f8ArV1tdwj/ANDOn9p/wjrv/QJ2J/yqYv8A8+tN71/rn8n/AMX8p/8ArV1r94fP/V+zr3+gTsT/AJVMX/59ab37/XP5P/i/lP8A9auvfvD5/wCr9nXv9AnYn/Kpi/8Az603v3+ufyf/ABfyn/61de/eHz/1fs69/oE7E/5VMX/59ab37/XP5P8A4v5T/wDWrr37w+f+r9nXv9AnYn/Kpi//AD603v3+ufyf/F/Kf/rV1794fP8A1fs69/oE7E/5VMX/AOfWm9+/1z+T/wCL+U//AFq69+8Pn/q/Z17/AECdif8AKpi//PrTe/f65/J/8X8p/wDrV1794fP/AFfs69/oE7E/5VMX/wCfWm9+/wBc/k/+L+U//Wrr37w+f+r9nXv9AnYn/Kpi/wDz603v3+ufyf8Axfyn/wCtXXv3h8/9X7Ovf6BOxP8AlUxf/n1pvfv9c/k/+L+U/wD1q69+8Pn/AKv2de/0Cdif8qmL/wDPrTe/f65/J/8AF/Kf/rV1794fP/V+zr3+gTsT/lUxf/n1pvfv9c/k/wDi/lP/ANauvfvD5/6v2de/0Cdif8qmL/8APrTe/f65/J/8X8p/+tXXv3h8/wDV+zr3+gTsT/lUxf8A59ab37/XP5P/AIv5T/8AWrr37w+f+r9nXv8AQJ2J/wAqmL/8+tN79/rn8n/xfyn/AOtXXv3h8/8AV+zr3+gTsT/lUxf/AJ9ab37/AFz+T/4v5T/9auvfvD5/6v2de/0Cdif8qmL/APPrTe/f65/J/wDF/Kf/AK1de/eHz/1fs69/oE7E/wCVTF/+fWm9+/1z+T/4v5T/APWrr37w+f8Aq/Z17/QJ2J/yqYv/AM+tN79/rn8n/wAX8p/+tXXv3h8/9X7Ovf6BOxP+VTF/+fWm9+/1z+T/AOL+U/8A1q69+8Pn/q/Z17/QJ2J/yqYv/wA+tN79/rn8n/xfyn/61de/eHz/ANX7Ovf6BOxP+VTF/wDn1pvfv9c/k/8Ai/lP/wBauvfvD5/6v2ddf6BOxD/yiYv/AM+tN7b/ANc3k5jUP/Kf/rV1uXdRQf6v8nXcfx/7GmkWOOkxrSO/jREysHv3+uXyf/H/ACn/AOtXVU3MNn/V/g6f/wDZX+2P+VHEf+f2D3f/AFy+Xf8AlK/6py/9aunvr1/1f8V13/ssHbH/ACoYf/z+w+/f65fLv/KV/wBU5f8ArV1769f9X/FdWKbXx9RidtbdxNVp+6xWEw+PqdH+a82PoY6eo4P/ACz94/73deNPUHjX/D9nRH09+0cy+LAB9nXuuvfut9e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xf/Gh7p8FmRxweq/UubRkYcQf9XDqjjs3IVuV7F31W5Nm+8m3bnvKj3Pj8GUkg8H/TmKPw/wDIHuItxnaC7Zj59Q9uSql4zN5mvSG9pNaQREdINa28Wnh/q/Po6fwlr66Pfu7cXGZP4fW7S/iFSn+6vvMfnaenx/8A1iqKj2LOUNJl1nzr/g6F/JgDSliPX/B1ZZ7H/Uh9e9+691371U3R1Nw/1fZ1rrv3aRIANLf5evddf6/HuoL2EIe2NXi+I/xajjBqBQYxWvHqkkjgUA6L5tPsfI0PZO4Ov93Z7C5SfKzTZTbGRxtvsMfWf8BqjZ1T/wA3IfH5f+Osv7n+7pPF7nDmHkXab722sudOWI/pVtlb6sanlqXkjRDWWQEaST/ZIQ2vNAoPSRrh60H+r+XUnA5nM7Y3lkuvezMpT56h3V95mNmbhr6anpaXIfcf8Xja1RT1Ms8UckPk/wAnh8/+b/6dRe2d+2jZuauUrfmvk7/FVgMgu4u+ShaRY4RrnZK5U/2aH4+/4a9eL9J3YNPuilrtyde7VqKqbrqnr6yo2r2ClTDL/d/7f/gRtzH09TFNFXeGv/Z/e/3Uk/8Aza8R9zvdcu7ta2XNu/n/AHcxhhcbfSX9VNQjj/xuMCBNMQ8bsQk6vDbuFeqdDlg9sy4+umzmYyH8c3JU0EOLly32EFBFHjYJpKinocfj6b/Nx+WSSb/PSyyy/wC7f24vFDO7cxbZvGNqt/orBR2w+I81DxY+I6rJlqtQ+tBjpXFEQanpVfj/AH3PsMwzQ3J1Xb+I4+FaFftyKD049PsvkeHULIZChxNFVZHKVdPj8fRw/cVdZWTQU1JTw/8AHeoqKn2YWVrfX25GCAeNPCV0iqr4mv5khV01HGur5dMmYsOgc25DN2bumn35kIaiHZe23mj69x9ZDPS/xjJfSo3xUU9T/wBSaDzf8tf2vcp77cW3InL/APVmU+NvN8n+OnKeHobxIOAkgf8ASkK/ouvw1erGga8JmyOhw/HuG57qx2+38QN43g+dGSuo09D6/Ph8+ljLToJd49oRbV3dh9oyUKpUbloIf4Tm6+b7XDU2XyFbJTU9DmKj/m9FHJN+z+7Jo8X+7PLFK/Kvts297BJv091SO1FXg8OtdYJX9QSqRQ0OFPoadI2mKmhPSM3bh6zqncVZ2Zt+nkrNo5h4Y+ztsU0P7UUP43jj4P8AjrF/u+L/AJaf8tYhTypvcXuRs0Pt7ubfSXlrqG2XNDL2lvGuR4KLEn9lCFrcSE91Y+4ULUtpGp7f9X8+sOyNrZ7BjJSdP7w2Lltj5ypFQn8Yo66vym35Z4I6inoaeoxksP3MUPk/yekrPF4tf/LX2/zhzFs1zcQw+5Nj4e8WS6WbxnbxNYVlNLVRClE04Grjmhr1RGkjHb/k6EPc2L21gdg5an3lnJP4XUzQ5DceYrPBFVZys++jqKin+3pv+Vzx/aQUkP8AmovHFD/m/YG5V3Ldt59y4b7lGPxZEDaF1IvhqYWRzWYKH7SzUIrmgzQ9P69fHpP0uDzna1TT5re1HUYPYtNN9xgdhzftV+c+3n/Yyu+f+bf+7YMf/wBTv+bpvJvFj7bmPbOTpPH3UCRbm70slc6o18CdZYcI5SsZzp1Nk414JbI4dDdHHHDHHHFGsccKeNI0TxRRw/7H3EDzhQejBWgs2maNdCy6aCpNdIoeNaUr8q9Eb7t+f3S/TedrNp06ZjsDdONmmp8rj9q/Y/wvD1tN/wACaLIZiql8P3Pl/wB1Qwy+L/d3i9l8lyWz/q/wddE/u8/3aXuz738tw8zb2/7l2i5TXa3emzvNQJNf8Xj3SCZdTLp/UQU4gU6RXWf8zDpTeWZpMHu3D7i60fIP46bN5uSgyu2I5vP/AJPBkK7G/vU1/wATTQeKP/dssfuqXXl/q/wdSL7s/wB0/wC/fIu0zcwcjXn9ZK6aweDt231UYdvFuN3k+BQX0hat8IzTqxiKaOpiSaGSOaGZPJDNDJ5YpIajnz0/tcrK465Ty7e20sBeTapJPhOimnT8Xwkg1rTNKeXXL/Y+3UjjtRRfP7f9nptX+nWg/wBX+HrsA2/33HugaVjqXh+XVo4jI2s4669vFZDx/wAnV2Rx8XXVvbfhoOOOmvDTz697rULjrVVUU6979UNjr1VYU65X/wAfepNMVqkw/FX+R60oVT4v8X+THXv8Pr7dlCpcJCODV/kK9bULGDF/F/k69cj3XwUTh1YaEFR5ddX901L1oyKevf63uzUkyetkqx1Dr1/9j785WRdA4deLLIKDrsn26YxGfH/i/wCK6ekRUPjfxf7HXV/6+6RxxxDwf4vt6YWNEXwRwb/Jnrlce9gIOOenY3Vbl5PI0/wddX90ZVJxw6TRoPpHi/ip/h69zx794LFzHb8f9Xr1cQn6NLaDJFSR+dfP7fXr314H/I/diPEHgXAyP+L8urka71BMMrX+a/Lrr6+7xv8Ap/Z1tHOjrr21E1ZPt6aiYF/t67976v1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvddn3dmrgdVCKprTrr3Tq3UGuyFLj4zJUyaG/sRJ/nZLe9EgDpp3VlIB6D/J5yqyRaO/hpf8Ajij/AOc/6iPacmpr0kahOOmX37rXXvfuvde9+691737r3Xf+9e92pOuG6/5SNer/AGmB/qAHzr1roO8k38N7N23WM2lNw7YzG3/p/wApmHnjzEHP/LKSs/6ye5N2W3/eHthukHFtrNuU+y4uST5gYo3HXWv4cdUfy6EWx9xeJyeOOr46692I14PXuuvfut9e9+691737r3Xvfuvde9+691737r3Xf59tTf2R/wBXn1tP9xY/9t/h6uT/AJL/AP2RNhv/ABJPY3/u8X3Obf7hWv8AzT/5+bqZrP8At5vtX/jvVsvtjow6/9TaY/mC/wDM+PjJ/wCIj+Un/vY9Ue5O5B/5JW6/Zb/8ek6iX3G/5Lmy/wDUX/1bi6Kv/j7OI/7Ffz/w9FSoWVB9vXfvfTfXvfuvde9+691737r3Xvfuvde9+6917j+nu4mR8evVWhkXP+br3tuSONsj/L0oiMgp6fl0Hu8uqut+wkKb12NtvcUjqY/vK/FwS5SOH/pnzH/AuL/pzP7T3NlZ7gpS9GmvzY/8dI6VWu539vi3mx/pF/yg9F6znxYyWCElV032Dktvxq/kh2Tvl595bNk5/wAnocfkKmX+LY2L/p9U/wDLL3He7e2VheuXs5qf7Vv+fpR0YNe7XdGm7Q+Kf9O6+n8AHQP5zMb667Lr2x17mMDj4f1722x595bIkhv/AMDqivxsX3eNjm/45VlFF7i7euRtx2ZS5X+a/wDWxuqS7M95nYe8fsoP+bjDy6VGMyWPzFBSZPE1lPkMfWRfcUdbRzeWlqIfr/wI9g5UvQdJWv5r0QXNnJtjEb72+nA+n++yep/P9P8AefdtS/79/wCM9U69z/T/AHn37Uv+/f8AjPXuvc/0/wB59+1L/v3/AIz17r3P9P8AefftS/79/wCM9e69z/T/AHn37Uv+/f8AjPXuvc/0/wB59+1L/v3/AIz17r3P9P8AefftS/79/wCM9e69z/T/AHn37Uv+/f8AjPXuvc/0/wB59+1L/v3/AIz17r3P9P8AefftS/79/wCM9e69z/T/AHn37Uv+/f8AjPXuvc/0/wB59+1L/v3/AIz17r3P9P8AefftS/79/wCM9e69z/T/AHn37Uv+/f8AjPXuvc/0/wB59+1L/v3/AIz17r3P9P8AefftS/79/wCM9e69z/T/AHn37Uv+/f8AjPXuvc/0/wB59+1L/v3/AIz17r3P9P8AefftS/79/wCM9e69z/T/AHn37Uv+/f8AjPXuvc/0/wB59+1L/v3/AIz17r3P9P8AefftS/79/wCM9e66/wBb3RSoPx0/2vXircOlrtjFkJ/E5xYv+3TI/wD1vPtUAhNA+T8ulEcRP59LPn3utz/B/MdKcde59+rc/wAH8x17HXv9b3Yx6xqPXuvH6+2oTXtPl17rr3frfXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6912b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v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6BDtXG7mxdTiuxMXX5LNUOzslDlclsXwwfYVGHNP9vkK/H/ALXlkraPySVcEs3l/wCbPi8f7sv+3O6bTPtLckSL9G+6FqXdXm0eFqengAUbWB4f9omnVrzSnSC7QPJXj/qHTN2JR1GXpds90bQyVduKl29FR5h9sF4JcVmNt+eOvyH8Pp6aL9qthljjq/3vL+7DH/xz9nXJEqbFd7j7bb6/0X1+hTcU8bSVUyRjwY9VdYcCvirpr3cKdVlrJHpHXe4W/vXX7N7M6jqKHJ7sT7Ojr6b7nxUGQ2pkIJKiood4fbf8BvDLH/k/m/d8vk8Pll8XvXLgt+XFuuQefo/pIRpKtqMugn9YDTbambUSjZk7eHCo6s4LjHSzxvTWwafNUu7qzaeDXdaOayaag++ixaZL/gQZ4MNUy+Hy+X/dvh/5u/tewnuXujz1LtKbcl1r2hQQIvDtx4YrQDX4XjPVyck1H2dOR27ef+r+fQqf1t7jU296W0xtp9cKdPpxPdX+XStEEfHpqzmew+2cXVZrPV9PjcXRp5Kqsqf81Hbn/p5J/wA2YfZhs207lzZeLsuxrpL1KpVT4mka27pCmnSFJy2eA9Om5ZacOgpXKdhdjG234arrnZrf8xDlaP8A3+WYhP8Azp8PU/tUUc3/ACt1n7v+7YYvcmLt/KfINwq8xR/vbc10lbbVNa+EaAlvGiMkT1UhqH0px6Tu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fyr/AIeg26+FI1ofjB/2fs4fPrv3fqvXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvdCNtuh+0ovNIv71Z+5/wAs4f8AlH9qAKYHSyNRTV0ove+ruSFqOve/dW697917r3v3Xuve/de6j1c60dLVVRDSLTU01Q6Jx5Pt6f7j2zMwgs2NPI9M3DeDaMR5A9UO5zNZDceZymey1Q1VkcxXVmQrJn/3bNUT/cVHuH7p3vbxh6fz/wAHUN3kjXt2yHNCf9Xl01+23RVGpeI6R4A1Dqxf4RbgyFXhN9bbqJJJMfh6/D5THo//ACjTZiCop8hB/wCqcc3i/wCWnsccoma4JTiBX08h+XUgcpPNcGh4Cvp5fs6PP7GXQ2697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r1iy2b1f8AE3P+HvZkub6AqG8SF/7OSgWuk93ZhhQgju40qMdVCl4tR/1Z6BDZe0N07V3Fu/A4WSnx/WlTWfxDF/cpUDKYusyEH3GXodrf7p+28sn+Tyzf5v8A45S/u+5g5u5t5d5n5b27mXeF8TfEDrcGsq6qPoiaiIlutEUNRFzWjZFekkC65CD6dCntzbeD2niocPt3G0uLx8JGiGnT/OTf8d6io/zssn/N2b3GvMG8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FZD7b/Nyw/5r97/O6P2fca7ptkwuDQf4P8/UYbttU8s50f5Pl8+gPxmKymar6fG4fHVmUyVY4ipqCgp56qqqJv8Apnp6b2Tx21zeyZH+D5fMdFEVnd3zAN/k+XzHVsvxu6lrOrtmVAzarHubdFTDkMxTK/l/h8NPB/uPxP3H+7ZYfJJNP/zdf/m37kfYNu+lSsmP9XyJ6kzl7bDbRjX6f6vM+vRifZ/0f9e9+691737r3Xvfuvde96AAFB17r3vxAIoevde97691737r3Xvfuvdd39tmMHhjrVOuvbnW+ve/de6970K0z1VwStB1Grq6hxtNJWZKspcfRxf56srKmnpaWO3/ACsVNT7uIg4qerooHDy6k+69a697917r3v3Xuve/de697917r3vwBJoOt8eve/da697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917rsf717obu3hHhRLpB8qk/wAyOtde/wAPdoU8A+LEmmvnWv8AI9WKVHd14H3orHcHEPif0tZWnrjHVfAQde/1/fitrAKEeIf4alaf7brf6SAD/P11Ye9RtHJ/YJ4n5lf8PVfDj67HvbsI8y/o/wDG/wDB14xx/wCqvSB3D2fsjbU4ochnqefLOTHBgcOk+Zz1RN/xw/g+N883/U72ONm9vubt+iF3Z231NjjU3iQx6Qc1o0iyN60A+XTJvGcf6v8AN0mmzHaW8V8O38DD1zh5f+X9u3wV+6PD/wArGP2vTfsxSf8AUZN/069iA7V7bcuJTd7z97yAUax8K6tdDf8APShYNpNDjBpTz6ZJds9KbafXW39q1M2TX7zObmrEH8S3bnqn+KZ6s/6Z/uKn/gNF/wA2ofFF7D/MfPe571ETL/uGSe3s9aDIjV8Gg6cW3K5OP9X29L3j2BIJLY1nnH+Kfw59acR3/Fn/AGOlS9uB17/Yf7z7t9SIk0Xlt9O/kPE8TH2qKda6973AsTHVcJRKcan/AADPXuvC309702rJ41ufEjHHiv8Ahz1syxnP+fphz26NtbXp/utxZzFYWIJ6HyVfBS+Tn/lHp6j/ADn/AE59nOybBu3MbmLlK21SVz+og/6vMo4V6aJjbj/l6DyTtaXNI0fXuztybxldvFFlamjn25tL/lvUZjN+DyRf8sYZfY1n9uIdluFuebpv3YoIPgaDc6hT/fsMrUrx4dUZy2OHXOg69zmeyWPzvZ2cp85UY2q/iGK2lh6cUuzcPWfSnm+2qf3a2ph/3RNWf9Svbm5c+bfssAtuTI/oj/v/AFNNqGMeFPG1K5HHz6aMBJ6F33F3S3r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3WgoXh1jkkjhRpJpFjjT9bu/P+PvRIAqet9JPIbnC6o8enkP/KzN/mv+qen9+JAFekrzBhQdI6onmqpGmqJGmk/1b/7ce05NTU9J2bz6we/db697917r3v3Xuve/de697917r3v3Xuve/de697917rv/AHr3pJLS6iqvEfb/ALHWuktubZ+J3UlI1cskdZQVNHWUdTA/+7sfP9xTwVFOf2amPy/7pm9jHk/nvcuVJSLPga/weY/pRv0nZa4PTTvTdM2Brtr4aOPGxruerrcfNlcwJ/4Xj4aeh+48FRT/AO7ZZv8ANU8Pm9nHIfK+373abnzFbz6XsvCIttDHxfFZwP1i6hPD0lvhbVTTjp0v6dJeSvrM1vHbe1sSuFhh2jNDuDMZnAzXio6PwSU9PhPt/wDdX3n+74vPL+17F/0G2bDyDf8AMm+y/wDJVMSQR6X7vAmMb98ZalAa96p8OCa16Tu9CQOnKn7Kf+L7piqMLWVW2dt1P2/95MPDPXxSTU8EdRkIKinpov8AlC/c+4l8/wD069l117TpBte2bjYyf45uYnJt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7i2bsdMHj6PZKUce5tzbhoK7MxSZHIQfcU+Kw+HxtVjP8z45PPNNW/8ATr/jr7wx6de0fPpoo+6VxuA3/Nu7Fx0+6Ot8rR4fK4rCzeWmzdZmKj/frz4f7r93x1n/ABxm/wA17tLDowB1VsHoO++qDf8AWbCxuW3QuwZaemz226ipoKPCZUZ7b9XUZWnp/Bh8/UV80NT/AMcqib7Km/a92gzk9WUUFehrz28s1Ub3p+u9nxYuPMQ4T+8m4c9m6eur8Vg8bUT/AMPx8H8IxtVRTVNTNL/02xeKL93933Twx6de0fPpN/6VM9DszsjILiMDkt2dZVmSo89TQ19dQ4ashx9D/EP4tj7RVsv+a/5RJpv86kkXl/3b714Y9OvaPn0+bdzXaWaoNu7iWi2LJic3tKHMTYfzZygr48xUUNPUY+H+8A80Xim8kk0/+4uXxaPF5an/ADvv3hj069o+fSAwvavZG4upK3tKjxuz8WmKo89lJsVWRZWv/jlHt+uqP4hBT1FNVQfZftU/+em+58sv+6ooffvDHp17R8+jAbdzEO4sBg9wU6NDDnsPjcxDC7+WWOHIUMdfTwf9ZPbABJoOqcegBzu19tzfJLZ9RJt/CyVFTsnMZypmfGUPlqMxjsrH/D8rP+1+7Uw/8o83+di9qQABQdPcOn6h3z2huTcPZm2cLidk4fIbGfDx0D5KpzmepchNmMVJkKeCoFN9l/novH+9+19t/wAcqn/Oxap03o+fSjz24ewI4s9Hi6XA4T+6uBo8hX57cOKytfgdwZiooZMhU0O36emr6KWKmh8f+UVc08v6/F4v25ffqde0fPpH53uPcFH0bj+2sXt7Dy1VTjcbWZKgr8nXRUtH/EK6PDfcU9PTRf5T+7J/mfPF+1/u2X3rwx6db0fPp7z2+N6bVy/X9RnaPbf8B3zuej2nNh6OHKy57B5LMQSHDz/3g+6+0qf83/lEX2UXi/3TLL/nffvDHp17R8+hr9sdU697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/d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abK7bo8HufZ81TgspLh6ynrvuKfLbfyG7YqKkqf2pJIp4pvtv7Hvdeta/l1N3BgK7/Rzv3C7N6gp9t1W58VWYOgw+Km2Phq+omyGKkp6jK7g/htV/DooofJ/umtqZZf+OUXv1eva/l0ttlz7gxPXWFp8hs/MQ57b2BxuHk29/Etqy1WQnx9DT04nx+Qp6/7TxTf83popfR/mv+Ovq9e1/LoFdp7Y7Cwvx7zXXNZsDLHc02N3Jg6OGHN7OlpKz+9E9ZUfffcfxT9uKj+48VRD/nf834fL+74/V69r+XQ59Y0+YoNibVxOewdZgcpgcBh8HWUdZWYuv8s+HxUeP++p6nCVU0Xim8f/AC1/5te25Dinr1vXXpB5jH7un7v29uin2XmqjbeK23ktr1WYTJbOii82Yro6j+K02Pqcp939tD/u/wDY8v8Axxil/wB2+jOKenXtdOuuv6DeVH2b2ZnM1sfMYfC72rNt1GKyU2Y2dVfZw7fwcmP/ANyFPja+eWPzf8o/hgl/X+97sz0z17X8umjdm2d7ZHeW8p8hsxd9YqsoMPT9b1NZmMHS7c2nWfY/b5ifMYfJVXl8vl/yv7uGiqZfRHFD4v8AdXleueva/l0hK7aHbFR8farqmbrlv41D/DcPQVlHu3atVS1tHj83HmKjK5H7mWD7aObx+Gnih8sv/Hbxe76uta/l0IHZ1HvrdEHVM2J68zkk23N7bb3pnqabN7Hi+zhw89RT1GKp6j+Kfu1M3k8sHh/a8fj/AHfN5Yovauva/l0YWnkaaCGaSnmpZJYYZHpql4PLT/8ANio+2lmi8n/LGeWL2l6r1m9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6913/vI9+jdvqJbxMEBdQ9MUH21p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PUU9N/m4/FHJ+7N4vL72U9OvV6UfuhFMHr3Xvfuvde9+6912fd3Ga9eHSc3Hu7bGz6JchubOY/C0sr/b0zVk3ilrJv8Ajhj6b/PVMv8Azah9+QZr149KBmVSFZlVnbxx63/zg/1vdOvdcvfuvde9+691737r3XY590kcj8+tHrx49+jcn8uvDr3193d8V63w699PfkfFevceur+7a26916/v2tuvde91690ml3htqTcrbPhzVDNuZKObITYeF/LVU9JT+P8AfqPtv83/AJyP/Pf6v37r3Sl9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvdcr+7QaJbsvIaeN/ajjTQKJkfl8NPnXrXQOdi1WR3DnMD1bh6qooP7w0dZmd35KjfxVWO2fj5/t6mCnqP8AdUuSl/yTy/8AHLye5L9vLOLatpu/cHcxWSw0i2jz3GUtDKdaEhaK/CSNq17aHISTmjdAX2Z82vjf0LOuyI8hkNxZXbyfwubbnXtDBlIsF4P8nFDkK/I1VFSRSw+P9+H72WWL/d0XuMd03u73G4e8vDqEprLL2jURTT2Kopmg7QPU9Z++x/8Ad4feE95doXmyOz+g2u7jWS0ufF22fWMhh4J3KCVa0p+ogp5DqZ1D87egO4MzR7aoMxmNn7kyT+DG4jfNDQYb+KVnm8EFDj8jjKqtpJZZv90QzTxSyf7qi9o0vIbRGHFZKahn9SnDNCU0E1x8XSj3s/u8PvB+zeznm17P67bLRGe6ufF22HQCVVf0f3lPK1Cf9DQ188dHJ9resBuve/de697917r3v3Xuve/de697917pNbo3htvZtCtfuLKU+Pjd/HTQ/wCdr8hNf/MY/H0371TL/wAsfYh5f5b5o3y8+j2m38VaVEeuJdAp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17R8+kHtemzG/th7i3VW9cbm3Rv7clZuSowm7Uy2x6X+69Zj66TH7fodv1+SzMGQxsdHLTx/ceGii8v7n+dh96p17R8+llujFZDJb6+Oa7sbKU+azdBuSn3hioc9XHFyZLH7HjqKmD7fG1X2kX7vkhqPs/8AOxP4pvLD79Tr2j59Zu2tmbf2bgdkrtelqMHTzdx7Vq6mgxtfXUuLqJsxlf8AchBUYeml+08X7cfg/Y/a0fs/5yXy+p17R8+ltvg7dyG9IcTmaOu7ArH22fsOsabG0NVi6P7iv/yjeOYqM3LDSRSftx0lPLNNFLF+54fL5Jffqde0fPoIMDPUSfFTfVPUPMy42HfmPo4Zpvuvs6Onysn29D9x/wAc4f8ANe7FfTr2j59DbuCnhrOicpT1CeSN+q55P+CTU+1fPTz/APLWGWOOX3WnXtHz6UPV+XyGe642PmMo0kmSyW2MPUVk03+dqJvsY/uK63/N7/O/8h+0/Vel57917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6979p0460FA4de9+06sdeKg8euvdlaNjw6srI3Dr3vzNGp4deZkXj137r1rr3v3Xuve7VX0/n1rxI/8AVXr3v1V9P59e8SP/AFV66PtpxivVJBUV9Ove7xsQK9XjY0qeve9xBJV1HryBJV1Hrv8A4n3tZY2Oj/P1tZUY6B173Xr3XVvdPDqcdN+FU4697d8RHND06JEY06797LIuR1ssq56971VfT+fXqj06979VfT+fXqj0697oABw6rp046978QDx69p1Y6Dvtuqjo+r+wJpP0vs/P0Z9f0lyFDJj6f/rZ7G3t3BM/N9tYxCt1cCUJwGvREzsM9i6UBNSRXgKnHTE8lMdK7A0slFg8NRTFvNR4rGU8w0cGanoY6f2HeYWt5d6+qhzFITpORwFOBzknzA4/LrcBrk9PH49lNG9erhEVdQj0H+LVXz9P5ddf1549+o3r14orJrMes/xaqen4f5dde79X697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6xzTQ06NJNJHHGn9t3559+607UFektXbphj1R0MfmYfSab9qL/be9dJmmYHHSSrMlWVzXqKhmT6aP81F/j7ZLEinTev06g290JoKnqpJPHr3vfWuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6RW5d3ri6qHAYWj/AI7uyvh8lHh4X/ao4f8Ana5io/5Rqb/rb/un2P8AlfkeDe7Zr/dJ/otpWuuXQZtBBwNCSLM2uTtqB21r8I6bMhPUTF7F81bBnd51396NwQfuUyTQ+LA4L/tT4j/M/wDVXN+76Pa7fPcO3FvJyrydb/QbecSx+IZ9dCGU654/EXIrRX86HpsoG8q9CCfcZaLoSfUwHS54igPy4nGePDp8CnDr3P8Avv8AH3aNZSxmb9QHicLT8v5de6691631737r3Xf/ABPtt/0kkW+jpLDpzqr8fyXHCnr+XWuvX9usEtbmS6gk+nkIUB9PieQB7TUcMcPOvl1YLXrx+vtuKMm7H2/5Oqxf20P2/wCXq1T+SRvnHZr4y7i2LTQ5FcjsTe+Ura+WohpoqCWHeGQq6jHmgngkM0pH2cvmM0EQ5Tx+Qc+5uRFXl6xf1Rh+xz/n6mS1JO7XA+Sf8dHV0ntvo06//9e+r+dsz/6S/g3B/uqpyPcscyfXyfb7x60r6cf9TYo/a2eZjyNvJ/55P+0gdR5zjJLDzLs80WaC69P99IPP7eq59qbryvx7y9RlMXT1mW6czFZNWbt2nRp91VbHrKjmfdWz6b/lR/3bX4+H/lrD7CnJnNo2WfPmaftx/A3SWK6j5hszbXBpT7eNQfIL8vPqwrCZnE7ixOPz2Br6XLYfK0cNZjcjQTeWlrKOo/4Dz09T/vPvIKzmivIfGgycevmPnToPXUc4k+mpVx54+R4cOHz6dPbsf+NyeFPimf8AVSnTcRWd/oj/AGg/4v7OHz6791611737r3Xvfuvde9+691Sz8wP5y3Xfx/yG5+rOv+q+xN1/ITFZ6s2vFtLfO2Mrs7bePmE322H3HUVHl+7yVNkvJT1eIhxsP+UxP/wKpv2vY72fkSfdyu4X7foLkig4fasgbP2dNyMX6qr3d8ZfmB8gdw7C+VH8zQ9uYn48VObmj3Jh9jUEFVu3qfatRBHUU+cyHU+NimlwG25v81X5GGiqcnFEnlq6WXyRSyjiPfNk2tP3dyl+lOoIJ/Uapx5TKV/n0yIdWadDX87vlN/Lz6p+NuxOqfhH/dubtvZ+8Nt756o3z1RR5Wgruo8ljq6nyGY3juDf+Si+7yVdkqCOTE1GPmnqZZdcf3fi+2povZZy1t3NU27XF3v5/wAWIBH9jxoaf2Z1enl16eVtYPWyR07ubPb06k6r3juqiXF7p3b1vsndG5calNPS/wAPz24NuU+ZzFD4Kn92Pw1UkkPh9xZuEEW3y3BtjWJivrwBxxqeJ6Uh38PPDoR/aLrfXvfuvde9+691737r3Xvfuvde9+691737r3XvfuvdA1uTpjD53duZ3pQ7s3ts/Lbn29R7b3Om08liqSkz+Nx8/wDk/wBx/EqCtlpqnxftfd42amlii/zMvsh3LZHv2F0v9u3xj7AAv4gvwjyH256fWT6e18E4P+zX59EL7u6Eo+t9y7ZoZtyb6p+jsw+Yx2Hh/vD9/QbD3tnzJT1FDUU+SimhpqGspaioigq/B5fK7+aX/NS+4z562Z9rVbTbhW3YVf7agj4mLcfQ/b0IrGVbjb/BPGn+z8uhGwe3YcJgodvSZDIZzHw0wx8P8bjxUsn8N8H2/wBl/uNpYYZIvF/x2h8vuIGE9P7P/jQ6C0isKV6aaHY6Y2P7Gg3Xu6nwqP8As4FK+i+1p4R/yg0+Q+1/i0cX7f8Amoa324hnBoU/mOtLI69Ln/W9pm8SHMj1H2D/ACdN0Aw/Saqtp4es3Ti94Tws2aw+NrMXRza/2jDkP+Vgj/dkP7ng/wCW0ntxbjb3FJVqftb/ACDr3jbcP7Qf8e/ydcM5tWiztXj8l91kMTmsV5o6DNYeanir44an/gRQ1H3MU0NTTTft/tTQSx+9ByOPV0bSa9QqzZsmQw+UxNZuzdMzZiH7Our/ALnBxVX2fgkp6ihgp/sPtKbzRSfvzQ0UUv8Azd9vLMq9Xkk1dccfjo+u9pGnhm3RuijwlNDHQUaUdDlM8aOngjp6fFY+nxtLReX/AKff9TfD71Xqmv5dMO26CTdW6v8ASFkts5DbrUGH/gWBps5BBS56ohqJ/uMhXZDH03/Ab/jlTw/7XJ/x0i9+r17X8uhUtb2mRwc9VB9Og8g2AtPubKbui3ZuqPLZij/h9SP9+5LSx0Z/4t8FPT/wv/lD/wA7T/8ABP3vL+75FSygDPTvHI6wYXran2/jM9i8fuzd60+4amrrKyaZ9uS1UdZkP+B9dT1H8L/alm/zX/WnxTfu+7eOvW/FPr17H9XYOl2xS7PqK/OZTG42shrMJNV1NDFk8HWU80lRTz4/IY2lhl8vlkk/z3l/6k/te/eOvXvFPr0P2N2caVZIs1ujdG8KebGzYt6Pck2D+wko6iD7eo+4x+EoKKKpk8X+7azyy+uT3bxPl0qp0kf9C23/AOFx7Zkz27qjY0NZDWQ7GmyVDLgY4aef7inxX3H2v8WkofL/AMok2Tli9+8T5dep045jqyjzG8sHvb+9W6sXkNtwzUeBxmK/urFhsXR1EH2+QoaanqcXNLJHNF/wI800v/Nnxft+K/iD16c1/LrHjeq0xO6Nybwo99b4/jW6qaGnyrzf3Ompf8ngkp8P9vT/AMG8UX2f+6P+s3l/d9+8QevVCSePQSdgdbx7C6d3ptHbNV2BvCXc768bh3w3945Y8nUZWnyGQn+423i4JYvN/nv8sn8Xo/Z/e/zu0eo6daSoz0IW0evcbmdu7Tmzma39msViUoqyg2lveGHFxY/JY8/8vDH1NBRZGp8Mv/Af+JT1MXoj8Plh9+d6DponUelFXdZ01fv3H9hS7v3dDlsTTfw+goIX2r/Bkw9RP9xUYoU9Ti/NJHN/u+Xz+X/jjLF44/Ez9Q9O5Kfn/sdaMqkU6lSddwU+WyWW2/ujdW0v4xUzZHM43Az4OXDZDJVHj+4rv4fuSgrftqmbx/vzUfi8vv1YpMsP5nrWtVOeuO4utcRuOm2ysuW3FQ5TZ1f/ABTA7ko8lBVZ6nrJ/wDgR9xUZuKtikim/wCUiKaHx/8ALL3v9Vsqf8HW9T3Ar4fgf7bX/m6z5Xr3G5Q4Ss/i+4qHcW3kmjoN20FfB/HpIan/ACjIQZD7mKakqaaaX977Sai8Xo/Zii9uo0i1B/yde1Pbivh+P/ttH+fp8weAmw5qpKrcO4Nx1VYIfNU5upof2vt/J9v9vj8JS0VJH/nP90wfu/7u8vtl4IZeH+XpzTEvwn/D0mN+db0vYE+Dkrd0bqwsW3srR5zG0u3psHSxR53H+T+H5WoOSoK2XyQ+T/jv4v8Am17tHN9JhTT/AFfn1QsQO3qbuTr/ABO6IdvyZKuy0ee2w/nwm7aCahoNx0VYYPt8hW/5NS/af5Z/ykQ/Zfbf82vfvE+XWqdYsX15QYvI5jcEme3FlN3ZjFfwf+9uUkwkuZxeN/4EU8GHx9NQQ46mihl/d8P2Xill/wA95ffvE+XXqdYtgdc0vXcGQo8buTdGYoclX1mUmo89Lg6qKLJZCf7jIV1PUY2gopvJN/xx8/i/5te7k0yevdLbKUc2QoKqhp8lkMRNUp40yeK+x+/o/wDm/T/xKKeL/qdBL7YJrk9b6CXF9J4vEbCyHW9DvXfEe2cl5o3R6nastfT0eQ8n8Yoaeo/hf+brPuPLP/u3/jjLF+75X/EHr1fX8uniHqnDx7ZwO25M9uion2r+3tXc/wB5iqXdG34aehjx3gx+QxtLDDLF4v2fFNDL5f8Ad3l/a9+8QevXtfy6f6PZ6+LIQ57cG4N4Q5LGzYepptxPioqD+HVH/AiD+D7cpaKkk83/AB2mh8v/ADd908T5de19JBel8C2Nodu1m4N3ZLZeNqoaij2TX5LFSYGOGnn+5x9DUz01LDkammhljj+3pKytli978T5de19OmW6xp8tvfE79bdm7aHKYOGajxVBQDav8Go6Oop/t8hQ/b1OLmllim/5SPNPLL6/2ZYv2/FrxPl17X17bfWcO293Z3eUO7t4ZTJbn+z/j9HlZduS4vIfw+D7fD/5PjcXDLH9nF/mPDPF/ze8vv3ifLr2vrFgeraHaqZKn23urd2HxtfWZLIUeKpqnBVVBg6zL/wDAifH0+SoJppf+WNZPUxf82vN734ny69r6bML0vj9v7OzWxcfvTfC4PPPWfc+abastfTxZDyHMQY+o/g37f3nk/f8A+Cfs+P8Ad8vvE+XXtfUOo6NxtVtnbu0Zt+9gfwXauQo8nhIUm2dFVU82P/4s/wDlH8G8skdH+59v5v8AV/veXxxeL3ifLr2vpV5TrfH5LK43ctPn9xYXdlBiocPNurDzYqlymYo6f/KPBuDH1NBNjqn9397/AIBftf7p8XvXifLr2vpX4XEth6WSnmy2WzU0033FTX5qpglqpJvBH/yj00UEMcX7f+ahhii/5te2+qdIjc3WNPujdu395VG7t3Y7IbVeskwNHipNuRYvHnIQR0+Q/wAnyWLmmk+8ij/f800v/Nnxe1APmOtdYKPq2Oh3hnN8U++d6fxzcNB/C6/X/c6Wg+zp4JKfHwU9P/Bv2vs/25YP+bqfveXyS+X3iD16c1/Lpho+hdt0+2c3tOo3LvLI4nN5j+8D/eVm3Pv8XuTzx1H8cw+QxuLgmjl8scf7M3li/wCbXvXiD169r+XUyo6Sw1ZuTF7uyG8+wazcmNmuMqm4IMXLWYz9v/cHUU+EpaKKOi/b/wAzRwxeXXJ5pZffvEHr17X8ulFS9b43H7szG7MXmtyYuXcNTjchnsJQVdF/AcpWY/inrqinqaWeri/6aPDWxRS/7u9+8QevXtfy6xp1vT0Nfk6zbu6t2bTps3VzZDJYfCVODlw1RWVB/wByFdT0+aoK37KWb/d/2c0XuvifLr2vpuzvUtPnM1tfNtvjflDXbPhmj289NX7cqvs5shB9vkK2oqM3i62apkmi/wCBHmmli/44xRe9eJ8uva+nbfvXVL2FFiafJbk3NiaXD5KjzFNTYB8JS+TMUH/FvrqioyVBWy+SHyf5nz+L/m1794ny6bp1DynV1Hkc3/eSn3VvDC5+p23DtfN5LD1ODpZdwY2nP+fyP3NBPFFU/wDN7Gw03i/3T4vfvE+XXqdJiH4/7ZocBuLa+L3Xv7G4Dc83krMVDnqGqoKSjqPJUVFDj6fN0s0Mcc0skctRN/wJ9Ef7vh8sUt/EHr05r+XSkzOy8p/cGPrnF5fKZClyVH/d+s3JmHxX3WL234I6fIQf7jaWi+5k+18lJT/s/wCdfyzS/wDHX3iD169r+XQjY+hpcXQUONoYVp6HG0cOPo6ZD+1T0cEH29PB/wBSvbHVOpnv3Xuve/de697917ru5v78QtvCzrw4/wCrj1XFtEXXy/1fPqrzur5Qbv3FnsnhdhZuq27tXG1M1HDksVN9rlM59v8A5P8AffxCm/dij/5V4YfF+1/nv+bUd7rzLIkxVR/g/wCgeo33zmWUSlFz+z/oHoEdt90dpbXr48hjd8bimCTeR6PK5KuzOKqP+ojH5KWaL/rr7KRuTW8wby/1fI9EsG+TwXIY/wCT/oHq1rpntKj7a2ZT7igp46HKU802Lz2NR/LFR5KngjqP8n/5tTRPHLT/APUr/dfuRtv3Q30Cqvp/q8h1Ke37iNytghP+r9g6Fb2adGPXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3QTd0K1Vs+jwalVXdW8Nk7bmkf6xw1+6qf7i1/wDln4v+Q/cn+0spXnCHd1+OxWQp8/Fikjb5cCeKt8qHPSS4/tD/AKvToWh9PcXlgIjcJ8R/z0+z+XT6fCOuve+nOve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3XuuLMoVnZlVV/W7/T34muT1rCj5dJWv3RDDqjoFWok/wCOz/5qMf8AXT3UsoND0144Hl0jqqsqqyTyVU0krf8ANz/dftjpJ1E9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvddn/ff4e9pHdTmkQrDL8a47tPw5PctG9KV88deFQeg93NubIzZD+5+zjHUbmng8lfXzJ5aDbGNqP8AlOyH/HST/jhSf7t/5Y+5L5Q5asbjZ/6585nTYwV8KPuP1JZpIiNcDeJD4Uqoe5Dr8u2p6TSqWP2dPm2drY3a9LNHS+arrqx/uMtmK5/LlMxWf8d8hUf9cf8AdXsN8284Sc1TDxhQV+X5cETgKdOBa56U17n2GCgtIh4Pn/nHrXp5SBx6696611737r3Xvfuvde9+691737r3Xvfuvddj6/7b3qX/AEH7T/hHVX+Hq3H+StRYuH4jT1tJhqCiylbv7dMWUzcFFCldm46bLSHHRZCuEQmm+0EkghE08vj8rgHk3nDSf3Rt7auMbCnpRuP51p+X7Jqt6fvi8FP99f8AHOrh/afpf1//0L6/53AH+k34Lf8Aaz7n/wDer639q7+bwuSt4qOP0n/V8dAXmaeO23zaUfz+p9f99r9vRFByP8D/AMT7hFhVtadAARTR6pbY0H5eX29JHae7q7485psjS+ar6XzuS8m7dvIk8svX9XkJ/wDKN47Xp6b/AJQvL/wPx8P/AC1i9yLybzpJtd0tncH4seXp8kP+HoW2W4226WLWlP8AG6canyPHgE4DhXqxinqqesp6espJ4qqjq4YainqqaaCalqIaiD7innp6im/zkc3vIWQ/V2q3cGC1D/qrT/B0HzCyubQf7k/6m/0nw/P+fWf37pjr3v3Xuve/de697917os3efxN6l763h1P2VuajyGA7Q6X3hgd47D7I2r/CqXdtB/d/Kfxj+62QqMlS1sNbiKyXyfcUlZBL4tcksPimkll9nNju29WluYw3afKkfD7aHrTRsvRlmVJEMcirJE6eN0dP2pOePZW1xHcSmS5/TYmtct/IAdWjamfTqgHujun+TV0j8hpEo/j/AI3tzvXG7hm++xXRvW/97cXi94U8/wDlFP8A3fqK/F7eqclDL/n/AOGw1MsUqSebxTe5M2q157vNna6vzSBh/wAu/CtB8JDenlXpiaVdderbulvlN1z3VXnbdPheyuq+xP4V/HP9FHevXu4+pexqjA+b7f8AvHh8BuWKD+JUUMsfhqKvGz1MUUv7U3i8kXsB3uyXNqrGQ/osfl8qcGLcelZkQIBToyfsq6a697917r3v3Xuve/de697917r3v3Xuve/de697917roX92DyPIbm3+J+PDyFPPHD5dWkTxbrwv9XCvTDunbGD3pt7L7V3Pj4cphM9RzY7JUFQg8UkNR9D/AM25Yf8AO08v+6pUjl9pbi2thC1pPlXqDxHp6Gv7D0/b3f0V54NcY/wV9D5dFAo/jX25hYExeH7d2zW4mg81Piptw7Gra/Pfw3zf7j4MxX02Uhillhi8cXm8EXl0e4mm9poAP9yf+qZ/63dG8l3sbHFp/wBVZP8AN1J/2X/u7/n6PX//AKL7K/8A169pR7TQDhc/9Uz/ANbuqo+yNws/+qsnXFugO8LNbtLr1jo9CP17nOL/AOtmfbqe0kLp+m9SPkf8s3VVk2WaoS18L5+LI3QdbgXtTreOaTsvr6orMHSpNJU7560efc+3I4af/KKiuzGH/wCLtQxQxf8AAiWaCWL/AJu+wju/JF/tjkRLUD5r/lkPz6fXbLWX+zuvCHp4Rb/Cen7HV9DlqKlyWNqoK7H18MNRSVdM/liqIZx/n6f2CigPDogmQLnqZ7a6YAqade9+611737r3Xfv2gqOtdde/dbBpkde9+691ki/zif8ABh7917oZPanox697917r3v3TaJTJ49RJK/HR1SUMldRpWTf5mjepgiqpOf8AlHp/eq9KFQnhnqX7cQVNfTqgFeolXksdj1STIV1HQB38aPWVMFL5P/On36QUNfXpwRk8M9JHJ9ndfYdljrt4YNZm/wCUajr4MpXm/wD1b8b5pfbvg71MQgT+cfSy32hjQn/V/wAa64wbxyuYOnavW/Y24g3/AAGrn23PtzDVH+tmd2y0UPs8suVt+uQGVcH5x/8AQY9elEmyniP9X/Gunyn273pmCph2zsXZkX9v+825a7cdf/579txeL/1d/wCnvsTWPtluzf6k+X/Dfn14JsVvn6jx/wDm3In+fqBXYju/ah1ZLZ+3+wMeom11+xsr/C8pHCBfz1G39y/5yX/mzR1svtu+9td1T/Uny/4b17TsVxn6jwf+bcj/AObpmpe19ntWLic5PkNl51v+XLvbFV2168f14yX7Mv8A05m9gefZZbHJ4D7P+gj1SXl2a3Gps/s/6CPQiRTw1KRywyRzwyJ5FmhfyRS2+nsvJDGh6K5SIMHrn7t1Xr3v3Xuve/E1yevde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvdNmepKquwmYoqNvHV1mKyVHRvr8PjrKihkp6cf8AU320I2Fg5b59J5VZbB3OcHqhiaGammmp542hmikmjmhdP3Y5qf8Az8HuH5ZYnvmV/In16hl5o5dwdTwBJ8+sX+v7ZJW4XV/q/wAnVZJIbhKr/l/2OrHPg/R1ke3N+ZGWORaGrzeHoqeZ/wDNSVmPoZKnIf8AuRT+x7yi6qTGc4PQ/wCT4Gkx5U/ydHj9i7oY9e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvdBJ2xIsj9c4mINJka/tLZ1RTUyf52Sj2/XfxjMT/wDLOGljkm9yt7TBYtxud6bMdio8T/m6sij540k4VvnTpLcf2n+r0HQuW/HuIbJD4Bnb4T/np9vT6fAOuvajq/Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69025DKU2NTVM+qR+EhT/Ov7917oPchl63JN+63jh/sUyf5r2xrJx0i8csKdNfuhNMnqmSeve99a697917r3v3Xuve/de697917r3v3Xuve/de697917rrUrFlDLqT9f1/4n37r3Xfv3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3XukPvPcVZj1osBt9Y6jdm4nmp8TC/+axVH/y8M5kD/wAc4f8ArLL+17HnJnKsV/Gd93s6dktf7dqE+IXJSNaRuLhaSlcopB/FRanpt68OnnbO2aHa2OFHRPJUVEz/AHuVydS/lr8xk6n/AIEV2QqP+Ovsu525vuecN8/e27r4WoACGobQFRV/tERNWojXwxXT5daQBjnp/v8A19hTw4bxdUAp+3/LTp4rTI67/wBb3WNjb1Wb/V+yv+o9V+3rr3brfXvf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+L/jhT5jbfmikk/5uzUXsG3vtVFBHW24/n/lm6s17ssh0vB9AfXXJP8A5Pt6TVdubfm14pJt79T7qx9LCs0k2Y2rNQ73xccNOP8AKK6o/hsv3dNF/wAtofYHveSOY4HK2oqP+bX+WTp2LZ7G9OqC5+o+Xhsn+Fh0ssTlsbnsbQ5rE1kNdjslTRVlBWQv+1UQzi3sIlZLQaH/ANX+Holv7dtuk8EcD/sfM9OFvfoX1tUcOqspjQS+Z6692611737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvz/T24YkkWnW0t43FD5/6vXonvc3xRod9Zir3Ts7KUeAz2Tm+4y2Nr4aj+DZCsH/Amu+4pv3qaSb/d/wCzL5fYP3XYBcMW/wBX/Hh0D945fFy2pf8AV/xodAxt34Ub1qMhH/erc23sXjFm/d/gj12Uyjw/1p4Kmlgij83/AB183/Tr2W2XLQhbUfL/AFfxfLotsuVfAkr/AKv+P9WDbR2ng9kbexu19u0n2eLxUPjhR38stTP/AMCaivqKj/dks0v7s/sZ2dksMYB4j/Y+fQ2sbBIECnj/AKvn0o/avpX1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvdePpGpvpa5P+t7rMy2o8Vf9X+Hpu4dbZTIMj/V9vVfnanzEyFJl6zC9Y0mPahoJpqefdGVh+/8A4jNT/wC78PQeXwxxf83pvL5f+OUXsG7rzRKp8JBWh+X/AEB0CN35pkU+HH5fZ/lTpG7P+Zm+cfk4f75Y3E7gwk00H3P2FF/C8pSQ/wDHfH/u+GT/AJZTQf8AT2L2lsebJpDpf1+Xy/odJ9v5qlkfS3r8vl/Q6se2/n8RunC43cWDrI67EZmmhrKCqT+3Db/rHJ/uqeH/AHVL7GlpdLfIPs/zfIdDqyu1vEBOMf6vIdBzSIc93RmqmsfVB17tLEU+Hpv+rlvieoqMhlf+Wnio46T3LV9MNk9s7RvPmHxRJ/1A3QC/xfxeXh8c66dU6F7/AGHuLxH4IiQcH1V/LpX11791vr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuk3mc9HRXp6XTJV/23/3VT+9s1cnpO0lR6dB/NLJUSNNPI0kj/rd/wDefaXpOTU16x+/da697917r3v3Xuve/de697917r3v3XuuV7e3IRdzrqjHij1wv8j1XSAeuvp7ZhLeJo1aj5ilP59b49e591SWKZTe3I8NVPcuW9AMjOT6DrxkBFOkNujdox08e38DDHmN4V6f5Bi0c+LHwn/l6Zif/lGpof8ArL/un3JHJPJNvv0D8w7oPB2aOpeTL5U6SNCSLPlwBUKeNeHTZc/Z1P2ntddt0dQ09XJk87lZjWZ7MVP+dyFZ/wBco4f8zTxf7qi9lfOXOC8wt4d1nZ0IFsn+lCqx1BFny66qScK0GOm1WmB0qv8AYewciSyWv1N6a04DGAafw+uPLHSjrr3vrfXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xf4/p70JXtbAq2T/op9at2YzTBp2/n1pE8PpObo3NQ7Wx339UklRVTP8AZ4rFUx8tfmclUcU9Dj6b/jp7FPKfKf8AWCT6ODttqjxX4+DUMynSXVpNZWnae3icdUlloOmnZu3ayhas3FuKSOo3ZnvBJknT/NYuj/3Rg8ff/dUP/WWX972d8+8wje7w8nbT/wAknbdIj/0zqrt8arNh9S9zsDSooCB00iacDpc+46NFhCy/HNX/AIwfljh9n59KOuvdut9e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691y97QhUiHlU/4etRf28P2/5erjv5MDX+FeJGq5TsfsUN/r/wAYQ+5pjNds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97917r3v3Xuve/de697917r3v3Xuve/de697917rxFvbcQdcnqgR4j8+vAe3SxPHpwFm49d39168TXrr/W9+CueB6abxK44fl173vpzr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6DjuCorqXqzsKox7PHWQbQz0kLw/wCdjvipPuJ/+pXk9or/AFCzZiPL/L0X7gStmzN6Hqkf3En1UUt2yuPX1/zdQ8biOS7ZXHr6+X5de/3v23JJFE4Cef29NtNCkgCevz6tO+GlTWS9SViVTSNDR7zzFPjdX+6qP7Gkn/yf/qqkqPcj8tBpkBH+qlD1J3K9Z48enQsbX9XbXbLL9ExXW9O7/wBZjQ5So8H/AFKkj/5L9zhzYn1ntlyxKOEhv9H2JcKr+nE040+Vejzj0LXuMzJrR7fzXTT88/6s9Kuuve+t9e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvdJXO5z7YNR0bf5Q9xNN/yr/wC3/wB2+/dI2bzPSDsSf6k+0vScOPPrj731fr3v3Xuve/de697917r3v3Xuve/de697917qNWVlFj4Xqq6qpaKnU+uprJoKWKP/AKqKn2otNuuL+4FgjfUXDcEoEqTQ01VC8PU9aZjx6Q1R2bgZ3al2zDkt5ZCP9s0226OeqpY/z/lGYqf8kji/6f8AuSLT2k37ZYBuHN6/uu3fg9Y7mvD8MMzN5jy6TtLpOOsP8P7D3Fq/iWUodjY1wD/D8Cf4znpIbcefMVMXhj/6cwy/8tfb0298hcqSraR2/wC+pVIMc2u4s9J4keGVcNk+Zpj59W6VW3dr4fbFNJT4unZXqX8lfX1MxqsplJvxPkMhU/uyy+wbzXzNu/Ns4bmObsUkxpoTtBpUaokQtwHxdXCdP/8Avr+w1GschDgVp/ZpkU/i7vP1z9g6v17/AA96Y+NJ46ZT/RB6YomeJz/D6Z69117t1vr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917pi3JuLHbWxU2WyDSNGjQ09NTQoZarIVlR/wAB6HH0/wDuyWb2IOVNi3HmTc1tLAa9JBkWqjt9asy+QPwmuOmpZcdJva+26+orv757w8c25qmAxUGNRzLQbTxtR/yg4/8A6af+Vir/AN2/8sfYv5x5m2uwthyHyI1dvWvizUceOW0SH9O4QyReG4cdsndx4UHVFQSjoQvz7i5ddrZqbE/oPXUfzp+Krca8P8HT/Xv9b8e9IvgM0l1xxp/wNw/Lj+XXvt6693631737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xf8AT/Y+25CVSIfM/wCEdai/t4ft/wAvVyH8mlFh+HiqgVY07X7TiSNfpHFDuVwo9zZbGuz2A/4Wf+PN1Mtr/wAlW4+xP+Ojq2j3roz6/9O+n+dudfbXwIh/3XNlu+fJ/wBU1RsOvp7D/lrHH7VXn/Klbx/1C/8AV8dAPmv/AJL20/8AUV/1bToizfX/AH39PcINxPQDj/sz/q8+ve6yQx+EXb4hw4/8V1WaT6G1E8GXr/l+dR1n6XkRvkplkWRWkh6Q9aI/+bH9+af8+5e9qpbm4laOYUQVpkeQxwoehV9OG2Rb+4w5ANOPFgPI0/l0er3OHQc697917r3v3Xuve/de697917r3v3Xuve/de697917qrb5KvvbqP509F/KDfnZO9to/EXavS28Nn72o8C+48psjF9kVE+U/h9d2ht/CeaGmxuSpcpRy0GW8EvirsVTxTeLyRSyjTaSkmwy2bxdzFfxejavs/n1SUVFOqr/5avUuY+RPW/8ANa6167ydPQ7O7jz2HwHXXaO4dt/f7crZqjObsqeKeoigl8v2FZj5fNDD5aHzR1fiim8XsW8x7lt+2NtgvIqiMTAjU3mEH4QfX59NBSD1Yxif5g2z/h3XdI/Fj5MYfs6TcmPwm2+s6jubJV/VeZl3Rntv/Z7fqN8Zjr/be463c1DgKz/O0GcyWL+5rov3fFLN9zLGGJOX35hupt92KTwIQFqunXU6aHMjK3l/D06HB4dGnrOlflFUfN/E92Q/IOGD4u0expsHV9Cold5azO/wOox/nqMf4v4d/wAD5I8t/FvN9z6P4f4vD+77J1u9ph5blspYqTjTVtT57wa0A0jHlXpwICaAdHa9h3rXXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+690WrvTpvLbuyGF7E67fG0nZG3o/4XU02SqJ6DF702dUT/cVG3MxU00U/ikhl/yugl8H7Uvk/wCOn7QM5y5XG5pS14/5fzcdCPbLhWtzGZv+Mf7HQB1lP3Jg1Z9xdF7qanTzf5Vs3PbV3l5PtyP+XdTVUFX/ANYfcNXXIXMVuxMAwfnF/lkPTUO0W005Yz8f6B/6C6lYfaffW9nV8DsDH9e4mfwhM92jk/8AcpJDb/KFp9nba89XFJ/1GTxe1+2e3m5X8oO4CgH+l+X8Mg6cjsoNqq1ydf5Ef4CejOdPdM0nVUGcyFdmpN3b23VWQ1m5N21NBT4uWohp4Pt8fg8fj6aWf7aho/8AlHh80v7ryfu/5rxzTsHLW27FGATkf6b5f0m6RXV4LkUsuyn5+n8QHQ1+xGoEr/q4/wBXy6K1YzGjdA93huzsbZWxK7cXWu18XujLUE0MmSpsi9dL/D8P/wApOVp8Pjf3sl4b+X7SGeKXxf5ny/5r2S73fT2Kk2wrQV8vSvmD0d7TZQNJVz/h/Zx6LDidnf6VaPEbu7I7IyHb2NqfDlMVg4YYMN1pHN/ugf3Pxv7VTJD/AJny5KaWT/jt7x437mHdr79TdTU+Qon2fgUdL7u+vNtfwbUfSg501WWvDNSD6/z6eKzKdQ7fr4cPQYXb+QziE/b7e2ltWHPZnzW/51+EpZ/F/wBPvF7I7GG53g+GkVR/ph/0L1dNv3O8TxoTQ/xdmfyJHSmp8x2BVQibEdK76ahhTg5Wp2ptyq8P/TPh8lX+b/pz7EUfJ28ZoP8Ajn/QfTX7jbyuf+qf/Q3WKPemd0/vdSdvQyp+3Mn9z/L45v8AqIpqrxSf8tvbcvJu8GuM/wC0/wCg+tfuRv8AlJ/6p/8AQ3Xf99Mz/wA+q7d/9Amo/wCvvui8n7u3l/NP+g+vfuNv+Un/AKp/9DdZY9wb6yBjGJ6Z7Emkf6fxlNqbcj+n+T/5Rkq/27/UfeCcj+af9bOt/uNv+Un/AKp/9DdO9Ls/vLcDK0sOxeu6Nv1rX1NdvfPRj+n22N+yx/8A1ml9iTZfbm+3CIpf4H+19f6Mo6YP7htu53/eP5SW/wDn4dKvb3SeQp9z4Pcm+N8PvlNsTz5TA4f+7FDt3FUeftanzlRT00s33MtHF5PB5v8ANSv5fL7G+xe3227NNVjU1r+P5Ef6I3Whvmzw4gt/pP8Am48v+Feh+9j/AKD3Xvfuvde9+691737r3Xvfuvde9+690Fnc2w6fsbrncG3hWQ4vKQww5zbOemfxf3f3Vt+o/iG3sr5/91xQyx/v/wDNp5PZLzBaeLsDkngD/h+3o42S8O3XTXCZNAF/OtfI/wAx0CPWu7W33sLau75KVqOozeHhrKmmdP8ANVh/yevNP/zb8scng/5teP3ixdILdmA8/wDJ+3qm5WY27c2gpjiv5qD6nhWmelv7b6T9e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3WGqp6erp6ijqoY56Wrhmp6mmmTyxVENRT/b1EFR7ZuEMsZXzPTNxGZUKjz6q47U+Ke99s5etrNi42o3VtSaYVFGlHNBLnsXD9fschj/89U+H/jtD5f8Am94vcf7ry+9w9R/q/wCNDqOt45ee5k1Dz/1fxDpGbP8AjR2zuzIpS1O26ra+P1/5ZldyJ9hFBCPqafH/AOdqZf8AljD/ANPYvbFnsMkzCvr8vl/S6SW/LrTTgn/V/wAa6tT2JsvE9e7Uw21MKrCixVN43qZv+BVZWVP+UV9bUf8AN2aXyS+5A2y3+gQV+X+riepK2+0bb4AD6f5vmekh1morM921nmbU1f2DNiE/5Y7WwdHh/p/y18kP/IHuWufR4Oz7HtbfHbC51fa7xN9n7Cfy6tZef+r06F38k+4xNdc6jz0dPD4j+XXH3fwlXNenfDVTXr3uhVa+vVSik169f34THz60Jq8cdd+7EFzQ9WI1YPXveuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+690x5zLLj6fxxtaqmT9m/+6/+b/vbtXJ6ZnYVr0GrMzMzO2pn/W/P+39peknXH37r3Xvfuvde9+691737r3XfHusb3Eh1bdJ+oPij0jA/07Y4Zx9nWuu7/wBPe1jaZDcoPEp8Q+GleGfP8h16nSEze6spDm/7s7Yw0ObzCUEOQyE1Zkf4Xi8PDUT/AG9OKio8U00ss37n7MPuQNm5O22ba15x5j3T9320rARJ9M0/j6WMcg1RPqi0stKsgrWq4FemvEDAgdRP4Bv3MH/c1vKnwdO/6qDZmN8Uov8A9XjN+aX/AKwRezmXmD26268jGwbP9TIlTFdfV3MfhtTJ8CRSH1ZFGwOteDqOR1npes9nQTrWV2Pk3Hkf+V/c9ZPnqr/ED+JftRf9OYfaa990fcK6tWtbWWlqRpI023w4oKmIP5eRr1VISDXpdRQx06LDDHHDAieOOGFPFElh/h7jISRT3LXFqKXLZY54njg9vCvAdKVU8OufuvXuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917rs+66o5JPBh/F+PPln4T+z+fXumPcO5MRtqh++zNYtNG8hjpoT+7VVkv/HDHU9N+7LJ7EfLvK97zHctZ7CNJUAu1VNR5GkjrSndwOf2dN6wOHSSwOJym4syu9N1Uk1CtGJo9pbaqR+7h4aj/AIE5XIU//K9N/wBYovY737e7Dlqwl5O5Taiouncrijf4yzENCPCmVjD4VXWsD0fVqfgOmkXTgdCT7iCKOZQbGIaIz8eQaea8cmpHkcefSjrr3frfXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvyf99+Pdj/br9v8Am61/osX2/wCUdXLfybf+yPv/ACrnan/vSv7mSx/5Iln/AKRv+rj9TPa/8lO5+xP+Ojq2P3vox6//1L6/52v/ADN/4Bf9rX5Bf71sf2qvP+VK3j/qF/6vjoB81/8AJe2n/qK/6tp0RRvr/vv6e4QbiegHH/Zn/V59JStXeG6t3YzrHr9aGh3BmMPV7gyW58x4JsXtPbeOrqfH5DK0+P8A89XVvlqI4aek/wA15Hj837Pl9iHlrl2TmC6WRfhB4Y8qf0lPR5tW2A2h3a4FY0rj7DStQa8fl0cfqvp/afUuKqqTCR1GTzeXm+93PvDMv91uPdOS/wCO+QyH/HOH/lHpIf2ov+W0kssuTW07Pa7PaLHCKNTPH8+LMOmd13A7hbfofACMfs9QD0Kvsx6Luve/de697917r3v3Xuve/de697917r3v3Xuve/de6wzQxVMUlPURxzQypNHNDMnlikhqP8/BUU/ty1eG2kNi8X6jcDqPpX5jh8+nETV1Xp/MI218msB8VazA/A/Dx7Z3mm6sac9jtgUGDw246breoochUbon6/p/2Io8l9/Jj5fNR/5d4vP9p+74vYn5Sk2b97a+botUUYqvc47iMf2OfIcaj+fTEgKY6qW6r6u+D3wF2fD8lfl5tvvDsbv6s3D95saj7v2fisXujem5Kegp8hkM51/1fk8zWzePGy1Efn3DvCaLxVPj+08U3ii9je93TmXmG9O27G2i1bBakRovH4ZAr+Xka9NhQM9Hy6+/mg90bp25Wdtbm/l6d37P+OuHxU26M327/e3FV9fj9k08ElRkN40/X+bxeLq8lRUdLH93US42tqf8mSSaHy+P90Mz8lbZFdnarbdfEuD8S/TOtNI1DuMmnh6Hq+sKKHq4ClqqWvh+4o6qnrIC80fmppqeqi81PP8AbVEH3FN/xxljkh/5A9gPpzqR7917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuuv9c+/EvHINPXmLodKQ/wDG+uvamaXcGT9Nf5r/AJenCl0FDpF/xodcvqfbIuJrgUjFP2fL1A62xuP+Ix8T9i/4euh/h7qYoIx/jP8Al/yfl02Bmt72D9v/AB3rr+l+fdJx9TJ+l/q4etOnVo0Z08T13wfbrm3tF/xkV/aP8FemoBOr9n+T/Vx6LzV/GvZdRubL5eny26MRtncE38UzmwcDmJ8NtfIZ7/d+V/3G/wCVxx1kX+fpKOaKKWX932CrnkTaLy5Fw5qta8H88/78H+DoQw8yX+2RmC6iox4PqXH+1CkdDNtrae2tm49cXtTA4vb+Pt66bFUUFL9x/wA36io/z0kn/N2b932KIba1s4Bb7THVgP4j+fxk/wCHoouJ7i6fx5pfqVP4dIjp+YpXpQfT2ujc000/n0lqn8H8+vf6/tqR2qSB/Pr1V/g/n142P597VHU/D/Pr3b/B/Prvn+v+8e3BO44L/PrVU/g/n11/T3ae5uXOmMU/Z/lHTlZBmO3p/tx117oEhiFbrj+f+TrepDm4bw/y1enp1y906a697917r3v3Xuve/de697917r3v3Xui8/J7c1dgeoc5i8NI0e4ewqzG9b7e0If+Llu+f+H1E/8Azb8NB95N5v8AaPYe5ovhbcvv6EH/AA19D0dbJbC5vQX4W+T9rg6fMenlXhmnTNgcLR7eweI2/j4/HQ4TG0eMo0t/ujHwR09P/wBa/eLBn+sZv2/6uHTO4XLXl+AeNuSG/wBuMeQ9PKvzp06+79Mde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfmovHr3Xdv8PbdUY9borYPXjcH3uKNbccP9X8+mdKW7/6v9nrx592ZxKKdPTy+LHj/AFZ6CTpJfLsCjyzeqbcWb3VuCZ/9X/GNx1lR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/qJ8AcOGBj0VOA+WelHTlz9faC4dRCLeLJH/ABfn/n69117p1vr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de67/tH/Ye9n+2X7etRf2sP2n/AA9XNfyb/wDsjiL/AMS32x/71be5jsf+SNZ/6Rv+rknUz23/ACU7j/a/8cXq173fox6//9a+v+dr/wAzf+AX/a1+QX+9bH9qrz/lSt4/6hf+r46AfNf/ACXtp/6iv+radEUb6/77+nuEG4noBx/2Z/1efUnqX/spSH/xBu6//e/wfuWPaj/kuSf6T/I3Qosv+SO35/8AHujz/kf63uco+Mn+16DcH9k32jrv3brfXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XG/Fx78qxLd6J/i8uPpXyxw62RXB6KZ8kuis5uTZW+N3fHDb/AErsn5R1lHDJtHtreHWO3M9maesp546ieD+8FTSzTR1M0Ufhgq5oamKKTx/tf8czzZ76zF+bfdTqjxQUYeVfwCucefVdK9UiV38svqX494LJfK/+Zp8rM1uLeVfWTVlZjdvTUOZlzm8KiD7igwePzG9qDJ5Dcld4o5PBDR4ym8Wjy+WKkppZfchxc1bjvl++wcvbfR8Vfx1wtK10yoo4eQavTEh08en34S9wfMT5HfMTF9g/HOs76w/wcxVZDh95v8jd85XsLA53D4+CT+MQbfyGb8/jzc0slP4KTAzy/Y/t/d1X2kksftjf9s2Cy2h9t3J635AJWkmCGDAalJj+Gnn/AD68j6utlP3E/Sjr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6JzvCb+N/J+s0s0tPsbp/G490dP8AgPmN4bqqMjUf+quPp/cFe61yw3gW4/hB/kvy/wAvQliAXZrMj/RfGr/tXI/y/Lpef4e4v0gMEHREpqgU+deve/dO9e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3THmtz7a26IH3FuDB4L73zfbHMZWhxf3H2//AAI+3GSlh8ns32nl7f8Afzp2O31f83Ix/wBXGX59M+L8uoWN37sfNVsOOw+8dq5bJVPm+2oMZuLFV9fUfbwfcVH29PTS+WT9qOSb2ZX3KW/bMP8Ad7b6P+bkZ/6tu3XvF+XSp9hbp7r3v3Xuve/de697917r3v3Xuve/de6XHWtZSY/fm1aqs0LTrlYY3kd/FFF9x/k9PN/1Nk9w594HZ7jmP2c3202uTxZmgBSHSFyssbE+I7KuFUvk5ppGSOhr7aXG3WnPW23dw2q1Z3FaMKExuoNAC+HIxTPnjqxMm5Q/RjqsPre315+nv59zBatZRx7odaqTV8jVVqjtTIpgY48euhkZ0mW2kH6UegA19R6DODjj14s2pYwf66jx/S496KWsiSIkOicadK6ydVSK93wigznq8hggja+mGkinmT5hfL8vLojXe1VTVPYFZFTlWegx2Oo6qRB/nKww/cf9aZI4vfbP7k+0T7L7B2E8nZBdyXEiDB06bqaNuDMxq6njSnkKUPWDvvnNZ33Ot7HK2lVEHkxr+hEfKnmeqTf5k2S3xit7fAvI9abdwm7uwKH5S5eq2htncedl2xgc5nqfo3dRx+LyG4KelrftoppR/nhD/wBSh+5Hm7y+VkjPzH+UdAHYiJI21eg/wjocPhX2dsHuTbe5t7OuapPkTj6+HaHyL25v+jgxfZXXu78OZZ/7gz4em/axu36OZ5ZcDFR/5NUxv90ZamsqK6plSbtWCXGf9X+xTpLupMEnyP8Aqr+f8vt6Cb4xbv7cyfzn/mNdP707h3pvnaXXOO+Mtd1hHmaTaVBL1/R9n7Hz+6MvRYDHbexlHjpDDKYIoKuropJJYqen+8kqZfJLLa9RF2qCUChNa8fUfM9a3COJdot5tNCdXmc5GeJ/1HosGzN/dob4/l1/zb6Xtfsjcnaud637D+e3U2G3XuiPCUmTfamw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6P8Am6WxrdLzrHan4WDHy4eCx/yU4+XVif8ANP2vvben8u3u2g6lpazL11TtXYeTzVDtWP7rKbj6zwG8cfuDe2LxBxv7skX8Hjq5jFDP+5S+eL/dnsr2qWWLczayxZznUOIBPl/nx8+HRTtFxcxbobWYZyPLiAfT/P0Gv8yLdHXfZH8u3CYPpGrodxZ/uTKdD4z4j4rZORof4xk9603YGGy+0J9kfa+aX/cRQU9RV14hP+TU0M4m8Xt/aYbuPmNvFiqlD+IY7PlnpZtK38fMbLP8FD/D/DXyz6dW14uPIQ4ygjy1RDVZRKCjiyVTTR+KKoyXg/y+env/ALr8vk9hzoM9Tvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XveiQBU9aBBFR0E2TqPushVzatS+URp/yxp/bBNcnpDIaCvUD3rqvXvfuvde9+691737r3XfuwaK8K7VWikgKc8Sa8MefqetdBdiSN57wm3If3Nt7Sesw+3uP2spnqj/J8xnKb/m1D/wEp/8Ap57lneVueSuV25X+G/3BR9WcHQIpdcH+/I21Ruw/SdSvF6tQBkknPQog8+4jLRQJ4UGK/bk49elBUgdePvUaG1Iml8/9XlXqvXXu3W+ve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6R2/czU4jbFdJjzqzGSeHBYRD/AJ2TMZif+H4//qT5PL/yB7Hft3tEm68x20Fx+jBH4jTP8fh9jmI6QwZ9ThR2VpWrYB6Zmqq/Pp72/h6fb+DxWDpf+A+KoIaON/8Ajp9vB/lMxP8Aze/zvsg5n3p995jn5luR+vNpDt/EERY17QqqtEVVworSpqanq0JDZPTvb+vsma4iVDDb8T9vn9o6v1721HGbFvFl4HH+qlevdde7db697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuu/7R/2HvZ/tl+3rUX9rD9p/w9XNfyb/APsjiL/xLfbH/vVt7mOx/wCSNZ/6Rv8Aq5J1M9t/yU7j/a/8cXq173fox6//179f51FPHUdv/AkSFgI8h8ipDo/6Z6DZ9T/1z97v3C8vX32R/wDH+gXzdbLPcWjeni/4E+Y6IV+fp7hRW1XJ8qEnqOiyxWxQf6sjqd0PS1Gc773huKjX/cRsbrmHY+SqX/5SNybpzlHuj7Gn/wCoOlx8f3H/AC2j9zX7TWTXUsl24pxH7Kj1Hr6dCYxCy2wwHBp/OtT69Hi/PuZYmLRPZHjj/DX/AFZ6IU/VgKj/AFZr13731Xr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6KB8yPhX1N83Ov8AEbH7PqNyYao2rmJs/s/dW1ayhpczgsxUUMmPn+4p8nS1tJU0U37fnpJof3dEfhli/wA77EHLe9mwgZH/ANWf9Keqv5dCl0V1BmOmdpna+U7U3V2ZHro/4b/HtsdV7Mw216PH0MePp8Fs/a/UuB29SY2i8Ucf+SeCX93ySw+LyS+y7ctwa9uTJ6/8X6Dry+fQE/Of53dW/Bnruh3RvClqt1b23U9ZR9e9dYqogpa/clZjvH/EK7IZCpinhosbR+SPz1fhl/XHFDFLN7Nth5XvuYrqu2NpQcTRTw44d1Pl029w8HD/AFfy6qS6X+Tv8575wVa716UwHV/RfVFTMI8burc+0qGg2bWQ3kp/9x+Q3tS5rOZb/NyRVFXh6L7by/8AHL/Nex5fbNyDtaiz3r9S4HH/AHJXh/zTYr/PqiStcZ/1f5OrLtkd3fLvoHN7J2t83MB1PuzZO/NyYHY2E+QnRVRnKXF7X3tuiu/h+2MH3Bs/clLB9vTZKqkp8fQZvG/5NFK8EVXF/lPliB11t2zXpk3XaDSMAdlHPy+JyD5V4dK+rIfz7CCKI7B7q2Gg4xx/FTif83WvLrv3rrXXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XQHuxIgXSvW2qvHr3uqPKGqf8nWlq3Dr1h/r+7CS4j4/5OvVauR173RnaUd3W+u/e+tde9+691737r3Xvfuvde9+691737r3RGOvqr+8u/O8+wfS0Ob7Fl2ti3QftVGH63oY9r09bTf8tpY6iX3jLztdi55mf5Y/Yo+Q6E+9VXaba1ODHqr+ZB/1Z6F4m3PsKP3QMv2f4eiRwPDf0bT/AC669+631737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfgNGB17rux91M5HDPWsde9+cllIc+PGOMnwUrwGnj8sfb17pC7135QbPhpadaaozW5sw89Pt/auN/dymYrP+udND/u+rm/ai9jblDk2LmQvJB/i1tFmSTMng9rFewurSaytO2umtTw6ZMwHEdMe0+vn+4q909gLj9yb1zEOip81NBVYbb+N/4EU+29v09T/m4of93zf52WX932a8y+4NlHcf1e5GTRYkUOWPoT/uRH4nGv4umhAw8sdCBSbewNDPHVUeFxNHVQ/oqabG0NLLHx/ysU0XsE3G67nIf3dK1YvsQf0vIV4/P+XSlY6cMnp19lnV+ve/de697917r3v3Xuve/de697917rv8e2ZbeK+WSGbJcUkjyNYIoO8EaaDPbk8OqRSLuF4u52w8OVCCPxZFADmg8vToyOzO/psXRwY/dmPqsq1OnjTM0c8P30kQFv8AKKap/wA5L/zd8/8A1998+feL7klnzLvEnN/Il79DC+ZbDwWm8RyAuv6q4vlZe/u0qlM6eA6yR5R9+bna7VbDmcakQAA1AwKUxFbk/wA+nXcfyJppKaSPamHqlrZUMceRzJhhNJ/zfGOpZZhL+f8Ad3sM8g/cN3Cz3CDc+et00RxPX6H6ZTqFeP1NvuBIqaNwJFadGPNX3hIHtjYctJpLgjVqJ4jOJbYevqOiv1VRPWVNRWVU0lTVVE01RUTTP5ZKiao/yionqB76T2O022wbdb7ai/T2EQKrFUvgZXvq0mGzkmvA46xqu5rye7bdd3epck0ovnj8H+bokvyg+NPbHe3YnQu99jdz7B62oegN8r2fgsLujpDNdm1Wf3oMLlNs1f8AF8xjt9ba/wBxRoK94Rj4aKKp8iGX74/5qIQbfuPhW5R1rWnmBitf4T0s27cRDblHHxU8/Ktf4T1I7k+KGT3f2rs/5D9J9j0XRPyD2/Qw7d3TvL+4f9/Nndt9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1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvdde/OjCWpzSnXnJdsefRf+9O5J+u6PG7Z2jBS5rtDdvmj2xh6lJ5aDF42n/wCLhvHcApv83Q0f/U2pl/ah/wB2+MLc181RbNFX/P8AL+g3R/t1n4q540/1efSL2P8AJ6npquj2v3ZjKXr/AHBUzCioN1U009V1puOb/pnzFT/xbZf+mTJf9TfZRy9z9DvLBTxr8/8ArWvTku3hBj/V/Po2YuwJX1fT/Y39yG0iMgbohnTwzTrl7p011737r3Xvfuvde9+691737r3XvfuvdEP6D463pf8Aw6+yf/fjZT3ibuoaffpifJj+ynQl5kNN+ns/JNH840P+X16Gcc/X2TA6Q6elP8PRMaGGM/xav5Hrr291vr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuux9fdZzQ09eteXUeqqqWhgeqraino4IU8ktRUzwUsUd/+mmp9qLe31AH1/wBXr17oJavtCq3A82N6rwcu8KpX+3n3PVf5BsPFzf8ATRmP+U3w/wDHGj8v/LX3KVn7eWuwsu6+40/7tRGGlNBuPE9e61kYpQ04jNfkekXjlsdKDZWwIduS1WczFdJuTeuYT/c1uesT9yT/AKtWHpz+1TUMP/KPDD7IOcueL3mdI9p2aH6S0txSKLWsumoGo+I8aOdXGjE04DpwJrPQhf6/sDi7S1iEaroiPE1r/KhPHpT17j/Y+6S28UcX1Vq+pT8iPMDzPr8utgkdde7de697917r3v3Xuve/de697917r3v3Xuuzz72E3KTbxa20dGHFNSmg1V+I4NePH5dbmlgl/tOxvzPp6Y69/wAT/wAR7bYeHbBGt/GkHHv0Uz+w9NiOIj/GO5fzHp6de/437vFA0Vy6eFWMUxqp5evHj1aJyqkXqaG+2v8Ax3rv8/4e2IPBuLd5bk6EFMZPn6ih49NsLNiTK1R6UYf4OuH/ABHtQ8qD9MdONKikJ176e/Mka9468URe4dcufd4pJzdOgbhTyHmOrRaPqmjM3Cn4PUdeHH+t7Tx3V01q8pfII8h6j5dMRSobV38apFPwfPr1j7dElw58HXw/ojzz06DdufB15X5Drrn+nvX1M7L42v4fkPPHp1rxbp1Mxf4fkPPr3v3Vuve/de697917r3v3Xuve/de697917r3v3Xuve/de6BLdlTUdj7km61w9RNFtnEeGo7IzNG/i1j/gRT7Hx8//AB0rP87X/wDHKL9r/dni9zBy3bWvJOzD3JuRXcLioslz+oFJt58gyRppRq/qxCtOzJ1dIXjfdU/d0HxJ/lNfOg8vXoZKChpMdR0tBj6WGioaOGGnoqOmTxRU8NMLU8FPT+4nu73ct6nY7i365rVaLmua1UKowa46VQO5i8G3xLHgn/i8cPt6aKzaW0slXfxHI7X27X5K3NfWYTFVVf8A+dFTF5fbkN/djbDY7a9UXjhc1av4hXjXz6WQ3U67abLbBRE4moPFtXBxXJr59Fh+SPy72r8at8dC7O3Btuuy+L7f7Ax2ydybmoKmelxXUmH3BP8A3f2hunc8FNSz/wCTZLO1FBiqeKaemi9c9V5f8ikile26wO4Wjbho1PH86edPUD1PDyp0s22xnvrY36HvT5DPl6gcK+Xl0bisrKPH0lVX5Cqp6GgoKaasyFfWTQUtLR0dPD9xUT1FRUfsxRwxfu+b2VGO5kYfXfrPkeSf8dx0UypceJTd/wBRzw4L6fwY9OkBT9w9SVm6cJsml7R66qt6bnwsG59ubQpt7bcl3Pn9uVMEeQptxYDAfdfd1NF4pEm+7hhli8Tp+77WPHKsdb0eEnCvx/Z8OeleiYxAuuiPy4H/AGepm2O0+sN67g3PtTZfY+xN27p2XNDBvHbm2N4bdzue2jVzkiCHc+HxtVPV0UkxBHirIYvp7qY3UAqKV/4r/P1U28tp8I/1fz/1Dpu3f3T071/T5Kr3/wBsdabIo8PXY7EZWo3fvzau2KbFZbLC+JxeQqM1VQmKpq7Xgim/ck/3T7qtpfyj9M/yX/P1VbS+vj2cP9r+fmOHSd2x2luPcHcu+OuanZeDoNkYLZmzN37L7Ho+0Nn57K7+Tcwb+Kx/6Mcd/uVxNNjikIp8rWf5NXeX9r9A9qJbeNFFeOajPyoa186n9nSia3jVK+eajPyoa1+39nQ1+0QdVOekOtVOeu/dqr6fz694kf8Aqr1736q+n8+veJH/AKq9e9+qvp/Pr3iR/wCqvXvfqr6fz694kf8Aqr16490qFPd17xI+vA+7+MgHXg6E9de/M0anh1ZmRePXvflaNjw68rI3Drv/AGPv1V9P59b7eve/VX06a1r69dX918SP0/w9W8SP/VXr1/fvEj9P8PXvEj/1V679+631737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69035f8A4tld/T7aX/oX220d1NfqlrjzPDyHz6pIKKQei175rsn5dr4HC5GoxeQ3Jnvt5q+mjgllp8Pj6GTIZien+5inh8v7cf8AyX7kT2/s9rCbrzjzAKwbetuKVcZnLRDMZ1ZYKPgYd1cAE9FcjU/LrD/c7cP/AD8jdn/nLtz/AOoPav8ArzyuwJGw0tfP/HZe/OD/AGetaNn5+eOvaT06be2XjcHWVGWmqKzObgrP2qnO5iaCqr/D/wAqNP8A7qpo/wDm1DDH7IOY+dNy5itV2y0/xXbo/hTsl8OmaamRZWqw8zivp17SelhyPYHWS1kFI49P+2J6d1p6ddD8+7fpr8c+j/aE9e1p17/fD3t728tT4LnX8+0Y+yh6917/AFj7qYSD41wvi1HCumn5j7etagD117t1br3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuuyf6e/RgeObSXIp/s+X+frXTPuDOUO2sPXZvJS+KloYRJoP+dqZv+Uehp/+bs0v7Xs+5b5dl5w3T9xQ8FyeHAZPFk8gT8XXuk/sXC19DQ1ubzq/7+bdVT/FMwn/ACp/sf7j8HT2/wB1UcX7P/Uz2IPcvfot93aDlTbe3a9qDJBxNPEWJpfiVZcSKV73eumqkA9MRGtD0uP9Y+wCXEUkrH/cU6aN9gAOPj+LGft4dPt28euvfut9e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69178n/ffj3Y/26/b/m61/osX2/5R1cr/ACbZSfh94mtaLtvtTTb+k26pW9zJYimx2TeqMP2SP/n6me1qdzuR8k/46OrZPe+jHr//0b3/AOeBn8dtfsb4O57LNJFQ42X5HVFR4YvuppCcVtCnp6enpv8Adkk0skcYH+PusqzXPLl6tKs3hgcOHiCvoOFegrzBbDcb60tZMf2v/HVPqPT16J/0n0nmtxZrG9wdwY37TI0v+WddddVP7tLsyGoP+T53cFN/uzNzf+q3/Lb/AIDHXIPJn7kH74kw7ilPlQjydh5/w9Bq7vBtdkduhzWv/HqniD/h6Ol7k/oN9e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvdBp210/1v3psut6/wC1dq47d216+qo8h9lWPPS1WLzGP5x2c2/mcbLDV42to/8AdGQo545Yv+OvtVYX30ZBH+r+R621W4+fVOPdH8m7cneHdW1G3v8ALbu/d3xp2xg6OrTaXZe+cr2L2NR7k++kp8xg9r5jNxQY+hopqCOn/wBy1ZDU13l8kU0VT/nYh5Y+4E1mgUDh9n/Ws9Jzb6zgZ/1fPovnye7x+PfwZ25WfF/4U95/JCs7Mir8jR0HTnUu6tq7y2ltfsjIYqnx9PXbg3Rv/bm4cjHL9/5Kuv2ntuti+5qXnim+xm8Xs32O1n5pga/5gi8VB+LUF+ztjKH+XXi1D1cp8Nt6d/f7K/1/ub5qNgdm9sVLy0+YqcrNituVVTR5DK/b7PG6MfS+CkocvWRSU8M+Oh/3b4/2oppJKaKP99tbKTcWtdtXXGtcVYUP2ua/z6cjkpw6OMT+fp7KBFcDDHS35H/Y6d0FMHqDj8ljsrFNUYvIUOShpq/JYqpmoKynqoqfJYeukx+Yoaiem/zdTR1UckU8X+dilSSL3SSORO68GpftA/47nr3jH16cPdOq9e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XX+t79cECSq/6sDrerSa9e/3j/H3Z0lkjqP8AJ1oyM/zp0E/bvbmB6lwMNfXQzZrcebmmx+z9n41/9zO6cx+YKc/7qpof89X1c37UUX/N7xRSk+97tZbRYGRz3gYw3HHyYdHmzbOd1Ju7s6FTieNfyDAjh5Domm2cLmvv8vvbe1ZDluwt2vDUZ6vh/wCAGLoxxj9q4D7n/NUNH/mf+bv+dm94u7vv0nMN+6OO0E+n/QKnpNuW5/Uk20OLRMEevAqakBx3D1+3HSlyWNx+ZoKzF5SjhrsfkIZYKyjqU8sVRDP/AIeyiGd1kF234D/q/wBVOi60ufpZjuR4RHt/23afI+R8wel98ad7ZjF5PIdFbmmqspNtjA/3k2DuGZ/LLX9eU9bHh/4VmD/ys4eWop6Tzf7tieP9qLxfu5B8gczNucQtP4Qf5D/SD09ej3cqXtsm5jAlHd+RCj09PIDo4PuTOiDr3v3Xuve/de697917r3v3Xuve/de6JNkMP/oe7XqtvrH4eu+2shktwbPdE/yXb+/P+BO6Nq8/5uPJf8XCgi/a/d88UP8AmvcC8/8AL5tm1nBJr+01/iPr0KbmUbhttR+Cn+EfZ6dCgT7jGNfAXSOiIJ4Vpp/i/wAh6693631737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6917j24i6EpH/AKv29bUeJh8ddkf8a9sQw7tI/wCln/eP8vVGFrGMn+R6SuU33szCo8uW3XtvH6D61qcxQxS/+c/l83sR7fylzlvkgTbbbXnh4kA9P43Xpprkv8Pn/q9OkWO3aXLHx7H2hvDezOf2a+jxX8B25J/r7h3J4Yv+pPl9i8e2R2xBJzluH7nxWvgfV/ZiCU9NGd164fw7uLc12yWe2/13j3+uP23Tf3o3Hx9IKjMZvw0kf/LWGil9uLuHtnsdHS3/AH7MCCJfEurKlKivh0Zc4x1XSTnh1KpumdltPHW7ijy2+MhC5kSr3tmK3Pfn/nX1P+Sf+qXtFd+7+/W1Y7J/pYBgRUjk0jyGtoSx/PrZtyeP+r+fQo09PT00MdPSQwwU8KeOKnhTwxRwgf5inp/cf3Fxq/1fZ8ulnWY/X2ngFDX1695dde7db697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuu/8AiPbU6SMIrfbcFdXifOtCvxcPP4T9vl1sGnQb9jbpymHp8Zt3a8UdRvTeFTNi8CZlP2uKhp6f7jMbjyP/ADao4v3f+bsvj9yJyJy/BzA11zHu3Ztu1hDMuTqM2tEyjLKKOobsV60oaAk9J5zXHn0+bN2pj9k4ClwePaSo0tNWV+Sqf3a/MZio/wApyGVyFR/u2WaX2Sc18ySc5bn9bMKAY8uAAA4KnoPLptV8h0rP98PYaBXx6R5I/wA3z6VddWvz7vBEJ2pTpyGATmvVO/a9Dur5R9cfKjHt8We++xsF3xD/AHV6d7R2duD4u0OCx2z+rmlXqfd22afsbsjDZun8W5/4hueCWXDU0lqqPxRX/ckEdrItiBVgD6HV8vRTx+3oQ2kyWShiw/PV8hminj9vSd3h2fF8qv5OPfGb7f2pj67tDrTpTuTZHa2A3NSUOYqds/IHonC1eHy2bhPkrIo62Kuo48tQ1kM3li80f7vvf086b8JfF7ajGkcNHCv+WnV/p5o9+EolxUU7Rw0cP2fLrH8jdr7Zo/iN/LJnpcLi6OeT5N/A3z1tFBBjq8/32jpMDu81WRpf3T/F6Geemr5TN/lUbP5vJ7UQSTjeDJ4tRQ/hA/B/qP5dPwPON5MhlxQ/hH8H+o/l0PO+KanwH81X4z0mDpabD0WV+HfeGHyVLjoYaClqsPgN77cqMPQVFPTceKklH+Tw/WK3+v7QRePJy5cwtN8RT8I8nB/ydF8T3U3LVzH4vxMn4R5OD0ifhr0j0/J39/M72lJ1dsA7Vre9dqbbqNtx7TwSYf8Au1ufpjAbm3Bg4McIvFFTVle/8QnhiHjkqUjm/wA7HF7tfXE8Fjt8RlyokHwj1X7fLrd/eXMFht0Xi5USV7R5lR6HpSdJbV2ztX+an8xP7s7fw2AXcHxu+O+5M3HhcbQ4uHL7jyG48/T5DOZCnp4v3KmaKnQ1EtvLJo97v6NsMf2/8/f5+t7gobl+L7T/AMe6tH/w/HsPtVSlfKvRAaqVB+fXvdetde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvdRq6MS0NVD/bemmjT/qRxz79raMSzxCsiacfxVxxOBQft6oCVjz/qz0VzV/Fe0mP+cp9n7UP5/wA1mN0V31/85aP/AJP9yYkSbJ7aEA9u/EeJ/wBQc5ZB+L4WqKr4da51AdFVdTlehE9xV0/1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xf59ttNKsX1c/8Ak9aeX+brXl0hKjbuQzu7Fymf+3/gO3nhk2xi0n8v3mS8H+UZzIf83If81Tw/9PfcnLvkHK/JqbTsBre7sGF6MiiwSM0I/UV4zVJGFYih/iqaUTutcHpde416U9e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde/J/33492P9uv2/5utf6LF9v+UdXM/wAm5FX4dI4Hrk7c7ZLt+SRuuUf7x7mOxJ/ctmP6Df8AVx+pntafvO5P+k/46OrYPdujHr//0r6v51MkMXdH8uCeRlWCHtDsF5pZLiNIf717AvcH/H2c7UY5bS6uTlF8OvHzJH28fl0G98rLPa3iY0+J/MKPP/N1m/3j3Jzt4tss6YSn+Gg+3j1GzvpjN7Pn/iwPL/N13790z1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69173s9p7uvddX/x/wB4968eAfEP5np3xaDI6oR7B+E2D/ln435E/NbpHf8AmMlT0mKhyEOys11VtXsHe+3/AO8G446DIQbQ7IzdV/uNovLlP8vq5sZUyxUMMnm+58f7soRcz7jzpIuycwxeK2Dq1KvCh+GJEHAV+LpI6nooHxt+J/d38zzeNF2V8y/lVHktlUFNR70wnRW2Oxdm5nsaPbdfPH/B8rUbH2l4cTtKirIv2f4j/C4q6XR/wFi8kUvs63XdrXlCw/c+zrqlbyqRxzqq4cYrw1eXTY446sR+Rv8ANG6j+OcO3fjN8SdvZL5Nd6Y2iw+w9o7Y29kc5vbbm35qCD+D4/Fbg3RTS1uWzeSh8cf3GOo55ZZf3Pu6qmm9hLZuUNwnmG48xdqirH4TXzr+k9f5efTssp4nr38tP4i/MPqveO+u/PkR2lDsuHuPJZjeGe+M2z8Vg/7sSbk3B/lH9490U1NF/DsJXQy/vfaYH92X9v7uq/ztNLfmre9lnhG3bINTqc5kHClR+otMZ8+rRLrOernfcf8AV+ve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917rr/e/fo42LB269p1EDouPZ/yKwez8jUbL2RQN2J2UkfrwOKqfFhtt/n77fG4P81RRf8ATJ/wJl/45R+Ty+whzJznHswKHiP9X8DdCCy28S0P2f5Pn8+i24rB5yu3DkN/9gZaHcm/srD9m9ZTQzxYbbeH/wCUfbez8fU/8BqaH/jr/nZZf3ZvePPMe9XvMUviRHsqf4f8qqekW57l9UPAtjptBwPGpxXBAcd1Rn7eHSw/qPz+fZIzxWsQRfi8+PHH2joqPZSaUUHkPWvzHXh/t/e5JkWHweH/ABdemniMm2pB5x11f7Zqj/UK9ZemZkrPkpXfalqhcH0tmaPMvCnkixdZmN8YvIYehyFR/mYpJoqeomp4f874k8vuWvaq3FrOZv4v8o+09Cgfo8u/T+cunT+TKT/g8yOj2e516D3Xvfuvde9+691737r3Xvfuvde9+690U35AVH8Y7O6F2areSGmzG8OxMlCn+6xtbB/wfD1H/nVlJP8AkiT3F3ufeq37B/gHy+fQm2lNGzXxONAQj8yf83Sq9wStZl1ceiFJDOtqP4vE/l1x926d697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6A7vvuGHqHasNdS00NduTNzTUe3qOp/4C+anH+5CuqP8Am1D5I/2f92SvH7J93vmtYS0HH/V6g9Em/X/0iHR5f6vQ9VXbs7Q7A3xNJJubdmayUTzfcJQfeTUmLp5rfSnw9N+zF/1I9gi15n3xJSITUf8ANv8AblOo3fcrq8bsP+D5fIdDz8b+3MXidzYraO8MBterx+XrIaLF7kfb2LpM1i8lUz/7jzkMhTRf5TTTS/teWb92LX/nfD7Hln7p85bt+lfXnYeK+FBn81iBHQg2PffqnAbyx/q7R6dWlf7zbj2apcST/qrFoY8X1A1/2tKCvUgDRIgY9esPbaoj/HFoYcDqrn7OHW9AU1p176fX28s304/xv9VfT4f5rU9e8QDFevXPtkQEcc9bx117sToyet9e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde97RFKvc22JUp+dTTzwKD5dNTGmPLoG9l/wC/u37vDfsn7mNw/wDxj/abn/NyQ4+f7jdGVp/+W1f+15v+OUPuVudXn5f5KsuXPgvZdbXiYNQJFkh7u6MUFP7JhWndk06Tg16GX3E4liay/RFCR8/Wh49LOvf7D36OI7fZ/WSef+enlX/B1vpJb62VgextoZ/Yu6P4y+3dzY6bF5dNvbp3TsnMVGNn/wCBEEG59lV+MytP5v8ANVH2dbF5YvJD/mZZfd7W4WE6vP8A1fI16ct5/pznP+r7D1h692DtnqvZO1+udl0+To9pbMw9Jt/blHl9x7j3ZX47D4//ACfH0Iz27KqtyFTFDF+1T/eVsviiSOKH9mOKL27POZsg8f8AV6Dr1xMbgVH+r+Q6Kvkf5eHxTy9D2xjK7a3Zs+O71y4z/b2P/wBmU+TEVJ2HkRBJT+fdFNTbxtVR+KTxfaf5qWNIIjF4qePxK5N43OolMuf9Kn/QPS6Ted0qJTLkf0U/6B6zbl/l8fFnd+x+tOuNzbX7MyuyunauiyfWuBqfkp8mPtdoZLHTefb9bjqim3j5RU43/M4maWeWXGxftUn20P7Xv0W6bmWMvi8f6Cf5uvRbruhJn8Xj/QT7P4elTkfhT8fsx3BtnvvJYrtCq7b2XjsRhdsbxf5F/In7vF4DEQ08P8EgxH97P4fLjqw08cuWoJqKWmyUjzy5GKplqKmSRl9z3O3slh8X4q/hTyavofXpt943C2tFiEvxV/Cnkf8ASn16l9PfDnoXobfO6+yOssX2Pit5b5nFVvnJbh79797Bpd6ZPwfb0+c3fiOx9z5PH5GthiPigyFZDLUxRa/DLF5Pd577c7y4SISfDX8Cen2Dq91uO43dxHCZMLX8Kea/YPTrLtn4edE7S7vzHyNwmI7Eh7i3D91T57dNd3v31mKbOY6cVAptuZfaOZ3PNhajE0fnf7LEy4z7GitH9rS03ji8TD7jJNsiDB/IDg9P4R6Cvr59NSX7TbGiY8/Ifx/Z8s+vn0Zr+ntl6toPmQf8HSJzUqft/wAHXfuvW+ve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3XumjcGSpcNgcvmK2bxUuNxVbkKqb/AI5wU8ElR7W7XZ3G4TW9jZf7lPr0cO7SCzfEQgooPE58s9UnGmM0/wBWei39c0VUuFm3Bko/HmN4Vk25Mgj8y08NR/xZ6H/pzS+OL/qZ7GPufeW0N/Fy7Yf7iWlfA458UI8vxDWO+o72PCq0Bp0UQUeXpf8AuOOlPXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvdd/W/uk8ga2W0l+Kcmn+1IPl+XmOtde49u+E8FwTbmt1IBr+VAKcez4fSn7evdde69b697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de69+T/vvx7sf7dft/zda/0WL7f8o6uZ/k3OrfDpEB9cfbnbIdfyCd1yn/efcx2IP7lsz/Qb/q4/Uz2tP3ncj/Sf8dHVsHu3Rj1//9O9b+eY6Q9n/wAvyomdY4Id8dpPPI/+bSIbj2ACTb/Ye1MZAjavy6KrqOu625Ho/wDx3p69y/Lmckf6sdREE0SSg+o/y9d+9da697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3XusM0ENRE9NURxzRTJNHNDMnlikhqP8/BUU/u9q8IjW7nxLLWvH8JoOGOFPIdWr1T5/MY6H7i3V13tfqv4VwYvY+y/72+T5V7D+P1HsDbnauQ2TuiCMYeux+3/AL/b0VbH4v4x58TNk6b+J64P3fDHUyxDXla/ttslbcOYR+nEAUyeJqP9CBODTiDx6Yk4nqR0RtH4X/ywei6jsbsXYdX0LvKsfMYupyfa+e2Bvzv3siHHz/7j4Nv/AOjevzVJ/lkXjlqMTh54qaml/wCBcvhj++lvuUnMXOV+EtZPqF820xJigzQ6Dw686R2w7f8AVw+3qrTcXyr/AJg/zEq9+L8da/vzr/4f7t7ho6ObtvJbS/ju/Nl4feFdR4fIYPH5jq6g/i1TiaOqqPLT4nbcNTU0MU0cVXXyw/u+xpDs/LWy2yQunh3mkEtWVs1B4amThj06YM8k2V4/l1Zb13/Lg7Q+KnZ/xc3F8a+ztzbghh3nuSo+YG9uxd9ZuKXsDZOQoaP7fFY/rfyz4nx/t5T7D9mWupql6SX7+X92WIJPzad9tTHcYr/q8kXp9R5Dq50c3PsA+CllctMma/6vn69PcOuXtvrXXvfuvde9+691737r3Xvfuvde9+6911/vfvxkgI/RH+H/AC9bxcHu7P5/5uvfj3USKD+s1Py/zdKoop4MxjXX7B6evSRyvYGxNvajnt7bRwuj9X8Y3Lg8X4z/ANVMv/NuT/kj2lO47Rags8mr/auP8h6cS0klwEoftB/y9Arun5VdZ4yZ8XsmSt7a3JoumK698GUxdP8A8q8+Y3gZf4dTRf8AT6WX/m17DV/zxy9bPpcav+co/wCsZ6XpsV/KO16D7FP/AD90B2d3Z3Z2S8ibi3RH1ftua+javW9TP/Hp4T/ujMdgVMXl8n/athpopfcUb17hzbgCjcD9n/WsdOS3G3bSo+hHjH+KrJn/AErA9Ytu7ZwO1MeuM2/jafG0aOJHEP7stRMP935Coqf3qmX/AJuze48mna8cv6/6vl0Q3N/f7mSQ3ij+Gir/ADoOn4m/vTNXpOBowOvAe2nGrqplPl0kN3bircPT43FbfoP45vXdVf8AwPZe3kF5cpman6z1H/HKho4v3q+X/NRRJ/nYvZrtm2ybrfLtkAqpI/nnzI8/n0b7TtyvcG0c6bNKF246KgsMV1tqYUwcVrw6OH0v1VR9TbRTFyVX8Z3VmKn+Ob23O6H7rcG5Kj/gROP+OdND/maCL/dUaf8AHaSX3lFy9sabFYpaoe6n+TI+Jh/Ppzcr395MbSmmCP8Ashx08NWaBm1EV7iacB0Lvs66Kuve/de697917r3v3Xuve/de697917ooXZR0/JjZuv06+l91Rpz/AJy28Mf+f9j7hL3ZBmiiYevQosDXZrj8ulr9efcVOaSRp9v+DoOIulIv9t1x906Ude9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6913/vfvaTpbK1jDB4ngUoNen4+48a/M5J/LrXXGSSONGkkZYo0USSOz+KJIfbcSpb3H0by0kmKhe3j/hA4+ZHXi+jz6qz+UmdzW8shtreS00kOx6l89g9nzvH/wAXGHH1FN/EM5P/AMcvvJZP8n/5tQ+/e83LVpykbXbrXO5pUzN3DsYKYzQs8WQSO01xnJ6j3m9JLmUE/L/J9nRTf8PcNyRxRyNcyf2rU0tnyArgY4UGR0EyYFhAY0IHz6fds0lZktx4LH4+OSaurM3jaSigh/zslZUV0cFP7vYa768Uj1H+T7Or7drvLxTxyP8AIPl1fHf8Wv7mBF8GzVTigHU0QkQWar8h/k669udOde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69173t6Meq4Vfl139fdUSgx020lML+3r1r/wCF/wDeffnezt/9xe7/AHof4a9OoFuRq24VH+r+KnXR/r/vj70jR3A/VH8z/kp/qHTYfwzpuIM+uv8Azdd3497judeCM/6vl1ZyU8uvf76/vekQtq8urpRs9e+vvTr4xqOvI3bXrr9I1N+B72Zyi6B0zBE0knb8ukRtuDtTsSgk3Js2LYeJ2lU5LJUeEr9zzbjr8pmKOgrv4ec5T4/GxQQ/bTSxyeD/AC3y+j3Ie08h325bTBfW7aGutRbCthHIHGQeQrgD516EFzBsNnE31q+nnJ/z7XpJ5Dbe8Oody9Q7Xm3RhchgN45jdOLm29hNpQYGgx4x+26zcPnp8hU1VbLJ5pfHN/ur/p77We4exXlrYScxXj6pL4oCKKKeFoQZViOA8lX8+PShY9jutovfol/3z5yfx/0qdDH7jDoO9e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+690C/b0smek2z1zTt6dz1k2X3AP+Oe1dr+PIV8H/VZVfb0n/Uz3K/tp/ukF/z3L8OzCMQf0muRJDJw1EfEF743HdUaaV6RzGpFOuQ9IKrwv9OPz/j7h2oVYpDxOqv+AdJwKdcfdur9e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69178n/AH3492P9uv2/5utf6LF9v+UdXL/ybYwvw8WXVfy9t9r/ANf91brlUfX3Mdif90lmvojH9sj/AObqZ7Uf7s7k/wCk/wCOjq2L3box6//UvC/n0use8PgzLIQsdPuDuaolcWtHBT5HYs883+wA96d6QtTzp/h6SvndLf8A2/8Ax09K7629zNC2qd2+Q/ydQzcNonmp6j/D137t1Tr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de64njm/vUyxT3JQYMnw8fwjP+o/l1bj1T3v34i/K/o35C/If5F/DSTqHem5PkxjcbBlZu6cxuPF5nqjJU5kqMxPtfH4SL+E5ahml+3mp/4l+7TSwxxeKph8vlH9pvvL+6W0eybwKCAd39pxOR8Cj+THpiTz6QnTX8n+TdPYUne38wXtqq+UPalZN9x/dGmrMrD1pj5qf/gPBUVFT9lV5Khh/wCUfHw0WMoYv81NS1MPtTf89iwtDtmywfTQHGvX4nlT4ZIy3p59US2kmapNf2f5+rr8Th8Tt/F4/B4HF4/DYXD0cOPxWGw9HBjMXi8Zj4Pt6egx+Ppv2oo4Yv2YIof2vceu8sjG4vLjxEbz0Bf5Lnj8ul0fhWgocn8/9n7enHn/AF/949tT0k7bf/Vw9emsddC3uv08kI1y/wCT/IevGvXL3brXXvfuvde9+691737r3Xvfuvde9+690XTtj5CYfY9fJszZ+P8A7+dnTQ+jbdBUiLF4CGo/4D5XfGY/zNDF/u7xf8CZfR4Yv3PL7C3MfNu3bBARHx/23H80bo8g2+lW3saAPz/6tnz6KjkNi1W/K2bcHcWWm31uCs/zdAk1dQbN2/Dz/uL2/t+ml8P23/N2byyy6PLN7x93nmved/lI29qDywh/48i+XWp93g2/G1DX+0en8an59OFD1n11jVAotj7SiZLBJnwGKlqv/Oipi83skadR8Mtf9rTpJJvW7SV1ppH2of8An3pYUtJS0MX21HS09HELyeGmhgpYufz9vTe2hPOcqNX5gdF8s91JlnpX5A9SPdXa3bgP8PTUUcEHxt4f9Ghav5+XXr+7R6VFOHWpHuGNLZfCH8VQ2MeR68B7ZD6uvSnNOmvOZrG7cxGQzmYqo6PGYqnmrKypfjxw/n/lrL/uqni/3bL7dVa9Kbe3D0J8/wDV69Cl8dOscl9xUd0b+x8lNu7c9B9vtLb1Z/ndh7JqP8op6H7b/deSyX+er5v87F+3F+1+7F7yL5E5Yj2mL62bLED18x8nI/l0INxc2Ft+5ohUL/ajhrqQ6ZNdOnHwtnz9OjZf76//ABr3IkkbwP8AXtlT/wAV9v8ALoPE6SJFOqJfgPDXUUbHxLpPrx8uu/dOq9e9+691737r3Xvfuvde9+691737r3RVvkdT/wAF3J0p2JfTDiN61mxsw/8AuqPD9kYr+H089RUf8coa+jo/+S/cae5ViDYJIR5/5vn0I9nNdmufy/y9KAfT3AUjFb9F8s/4D0TFaRxEf0v8PXXu/V+ve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6Zdx5/G7YwmS3BmZGhoMVTTVdVIieWWQf8cKen/wB2yzS/tQf8H9mux7Vf7zv4s7Q6rqT+zPaNAVCXPcVRqoCe4ilMZp01IaCnr0EsmB7I7KoJl3Xkodg7TysPjm2jh6b7/dFZjaj/AJQdwbgqv+A0s0X/AAIio4f80/i/46+5RXeuQ/b2+/d22J+9L2AMI7+txbeGzqVYfSuskb0DFasSPxCmOkrHNB0td7dZ7T35s5tk5ahSnxMMEP8ACmoPBDVYOXHwfb4+fH/8cvDF+1/yy8kXuF90jud9kuod2NbpdJlbA+MalOlNKfD5L+dD16821L+PUPP/ADfaOiDZr4V9hUte0eC3BtfK413/AGKyvmrsXVRw/wBKig8U3/WGaX3Hi8sXElsqzf7jmulseRNcB9Xxev8Ag6BFzylLLKQn+T/oPoxnSHxgxvWeQi3VuSvp9xbqhSb7BKaGeHDYOWo/yeonp/uv3amTxf7tmhi8Wv8AzX+7fYg2nZEtjr9P9X8R6EOz8vpbHWRw/wBj+kejWf7x7EppINA8uhIV1ro69791vr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/dMyN+EdMW59wUu1Nu5jcVd/mMRj5awJ/ysTf8o8H/T6Xxw/8h+34lBFejSztBIATimf8Hz+fUjDdM7w3ZS0mQ7Q3lkMTDW00NRNsPYyfwGKj+4g+4+xzG4KnzZGpkh8niqIofFF5U/zvuadh9u7C1YfVZ/3r/JKeldxu21WnftkX1LeUmp46HH4HBGOnvMfGvr9qPybLOW693JSv9xityYTMZWvlp5vB/mMhj83VTQ1NNN/ykQ/7t/46xexNe8j7TItIxTjjv/yydWi5q3e4Hhzp9SnAR1SOn+3CAny6Djr7cuZzUe6sHuZKNd1bD3bktn556CGelpcj/D/HUY/OU9PU/wCairKWSOb3j9v+3fuyfSvqf81eJ6av7FYgW8j/ALHz6EK1/wA+yqYiSAEeg/ydEsRKkg+XXX0497Q6Ytf+rj04qHT0gN8SZDNNh+udvzNDuLf9Z/BzUwp5ZcHtu/3G6Nx1F/8AdUNL5P8Ap68fs75Z2sbpOA3qB+VR8x0b7Vah2yP9X7ejcYjE4/A4vG4PD060eJw9BR4vHUyf8o9Hj4Pt6eD/AKlR+8ooLGxislS4bQqjtwxxxPA1/b0S3d5JcRt9anp5j1/ogdFd72kas7k+PuLjbV9gnZu6KlP+OcNPtynw9PYf+RCT/kj3GHupPZi3s0s21Rv4lMMKFdAPxZ4no6sNa7PeizXH6Pn/AEv6Xy6VPuEOijr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuge2nGNy9idjbqk1SUeGSk63w7f9q//AHMboH/nfURxf9Ofco8xsdr5M2nlCPDv9QZ/nSUTRjNQNOoiqPmmeNOi5KMR1weMxSSQubNC/jf3EUZ8XTKOEtaf7XB/1Y62wocdY/d+tde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69178n/ffj3Y/26/b/m61/osX2/5R1cx/JtLn4dqGC+Idt9seJv8AV/7+uXyk/wCx9zHY0/ctn66G/wCrj/7PUz2tf3nc/wC0/wCOjq2H3box6//Vu3/n8tpzfw1e3EC/Iipkf8RwU9Hs2eaX/YAe2b0k7TeD/ml/x8dJX/5Klv8A7f8A470uD9fc4N/uP+Q/ydQ1H/uTN9o/y9cvdOm+ve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de66/1/el8NjW6Gv9o/wdbM6zNpmGlvLz9PTr3++v7c7lzZnR+Vf+PdPrbXVuuuniCnyX/Kege3R8gOldm1cmP3F2XtOjyUTzRzYymycGVykE1P8A8o9RQYPzyxy/82vB7JJ+YdvtB/jbcPk3+RT0tstqu9y77RfGX+KqpT8iQT0XvenyB3X2NHPt/pmgym19v1KaMl2vuTFT4uqko/6bH2vkvBNLJ/1cayGKKL9z9rzeKX3HPMvuKYTp27h/q/ii/PozFps1g2jcn1N/DRxT81JB6SO2Np4XaOO/h+Hp5E8001ZX19ZN91lMxkqgf5RlcxkP89U1M3/Hb3CtxcBhQZr/ALHy6Ibq/a848f8AV8h0o/8AY+08Ioa+vResjQGvXXu3Vuve/de697917r3v3XuuX9r/AH39PegCbig/1Y6aP9mv5/4eg67K8MWN2xkqmCGqo8L2P1tlKumqYPuqWoo6ffNHT1EFRT/7sj/c/wAz7OuW5Am7KD6r/hHQq5XYfv8AU/Jv+OHqzX3lr0Huve/de697917r3v3Xuve/de697917r3v3Xuve/de6DHuTY7di9X722ZF6a7MYSb+Dza/F9vnseP4vt+e3/Nmvp6eX2Xb3bNdbY6Lxof8AVxHRntEgLaei7dZ9lYHfm18BXLlcau4qnG0n8bwj1MEWUx2Yp4Pt8xBUY/8Azsf+VeT/AHT7xWvbPcbLcndR5nzX0+09Ltx2/wCq/wBX+yOhO/H9PaJpHGGHRZKYyOHXXvavCw7v8vSZJkXIH8+u/wAn3uLwNHb/AJenPEhiHZ/l68L/APFPdI2QOQOrabq47o/8n+WnXXu/Vuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917rv3Uk3Zqf9X+DrXXf+x93MEKrpP+Xr3Xr/8AI/bcyNCA0T6UP46V1fLScihx8+PWyKY6gZHJ47D0VVk8nWU+Px9HD9xWVlZN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8f8Anoup/wD0Ht5//V/shj9rppa6P8n/AFt6215tNOH/AB//ADdNuU2p31g6VspHT9d7yjpn11O3sGmcwOZrKM/5/wDg+QzdVPSeT/mzN4vL/wAdfae79tJrGAu2f2eX/N09ejXbr3EAyf8ATf5adN22+wtt7k+6pVqJMPnMU/2+b2xuGH+Dbiw81reDIY+p/d/6e/5r3HN3t30U5jby/wBXqek9xtV/Hm3/AOffl6n7eldDXUVQ/jp6ylmk/wBRDUwSy/7f2h6ROmnB6ke99M9e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691y97tyqw1X1611AyWRx+Go6jJZauo8bj6ZNdTWV9TBS0lP/1EVFT7c2vbJ9yuaD5enHgPMefXugoPYm4d3MKfq3bn8QpP92b23UldhtpR82vj6f8A4F5L/pzBFF/zd9yivIOy8sE3HuTdfTScRZeFJJ4gGR/jNrI4SuDwxWh4HpD42rj1IpOrZstWUmU7G3NXb4qKOphrKbBvTQYvZtHV2/yeb+AU3/Anw/8AHWsml90n9x32+3O38g2f7ktv4fG+s8Q57q3MRdaE1pXz+XTmgt0LoGgFV+n09xULq9UCK4/Xc+famj8gKNX+VOlAVQa9e497aA2EJjv2qZKa3p8FPhGla6tXDFKcT1Ymgqeuve+t9e9+691737r3Xvfuvdet+PdWk8KzZ/kf83Wnk8G0c+gJ6om3lujJb03TnN1ZSZpKzOZKasfXf/J4L/5PQ0//ADahi8cMH/NpPcQX07XV4yjy/wBXy6hncLh7q8eP0P8Aq8h0mvaVo3hGoHpDoeIVJz1Yf8I9zZCqxm9dp1U0k2PxU2NzGKjdx/kc2QFRT18H/LObxxzf8l/8dPY65SvDK2j7f5D7OpC5PvWlJU5pX/B9nR7/AGMehn1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3SMyu9aOjy0W2MJj8lvDeFT+jbG20gq6+mh/wCV7MVFT+1RU37n+erJovZjtm0bhuxCr/z7/wBBDoyt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2+27u5CbNaS/xeL/ACcD069uUvhbDZzL+Myfyfqu/N43c+8P5Wny3pto0mW3Rg8D8++3cz2Jt3a0s1Rk8p1Bh/kbTbl39jKeHHzLK8f2OusqKaE/uU3kPPs+X6eHcvpr3+1oKHPHSP4ccPnjo2Jt4d3FvfD9QgBePHR/RwPtJxx6PT/M+3Ftfsj4bdY7c6Ny+BzvYXbHb3x+k+KabW8FVLWbiwO/cXnzuPa9BjgZRRYjDJWSV08Ijipae3m8Xso2iOaPmRxf5hoacP4MfD3ft6L9rini5hdb8VhoacP4cfDn5f7PVuK6tK6mVm+r6E4/3j2G+gz1y9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvdcv8feki8Wya5p/Ykf8AGmp/qwetdA72oVzdbsXr9f3F3bueLIZiG/7Um29n/wC5/Mfcf8tpY6eH/kP3KftyRttlfc7nJ2kRU+241w/PjUj+zfjXtpXpFK549DDb3FVGlka+kPcxJ/bjy/zdLAAvDpkz1Ca6hk0Lqnpv8oh4/p/wIh97I8UU9eqSKWAp0GPtjpH1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XL+vvZ/t1+3/N1RuHVw/8mZ3b4l16FronbPZAj9NrX3HPf/evc0WIH9X7E/0ZP+P9TVb/APJZvf8Am1/xzq3D3Xow6//XvP8A581MZ8l8VnTUTTbO+XE4RE8nkA2dtfi3+x9l1+4tNuaIcDT/AI8D8+klwgFzHMfw6q/mKdZttvHNtzATQyLLDPhMbJCyf5qSH7GP3Nu3CRLbxk8wPT5dRBd1tdwSWnw6v5gj5+vT57V9Juve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697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NfyP8bE09TX/ACdebcHf4yTT1JP+TrvZvQfRPXO5MvvHr3pbqbYu7s/NNPnN0bN652htjcWaq6mZ56ifLZ/C0ENXUSTSzzy1E0s/9t/+OnvRvnYAMSQOGeH2Y60b9mADEkDhnh9mOha9puk3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XCaaOCKSaaSOCCFJpJppn8UUcN/8/UH3sRSXMyWlquuRyAFqBrJIoKmgWn256pMwpToHNhtNvbdWV7RmjaHB/Yf3T2JDMnilrMPT133OZ3HUfc/8rlVHH4P+bSe5c57gtuT+X05UtG1XJNb80I1d0ctuKHWg0q4H6L5pV8mgSaRWvQze4i6Xde9+690G+4Mb9hV+aNf8nqv3EP08c/5h9pzjB6SSoR0n/eumgaGvXvfutde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XL+vvZ/t1+3/N1RuHVxn8mmIL8RqmfXfzdtdmjRpto8O5JFHuZrFv90Nknorn9sh/zdTVbj/dze/82v8AjnVtfv3Rh1//0NgT+dBi6XP9ifDnB1rTJR5rA/KjF1bU0njm+yyG3dp01T9vf/dnjc29h7mJ2Gyvc+hX+bgf6sdEHMd2bSwkk9NP82A9D6noh/VPeeQ6/lwvWfcVRD/DP8jwexu1Ei+ww2Qhp4Pt8ftzeFP/AJmhrYfH/k9X/mqn/m1NHL5Rzyrz1HcE2Tfh0/zx/vsf4eglcWAvLeWf+HSf2n7R0d0XYEr6v+N+5P6DHXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3SA7E7M2Z1bgv49vLLR0MU0n2+NoIU+6zWcyV/wDJ8Vt/D0/7tTU/8sf+n3ih9o9z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n/VTpY4HoTDPVU+Y7Iy9V2ZmYX+5pqPK0sFBsjGT/wDVv2fTeaKT/jj5ayep8n/Nr3I+18k7TYRgXIzjzf5ekh6bTemtBosR9KB/zc/48p6I187qhti7so/7oZOsw8vaO2IaffOKo4RS0FZDs+f+H7fr6eo/46zUsklJUQw/7qhj9wt77PBZyotliun1PkK/FXoGc48x3Ulgiv6/L1H9Hqtf3jgkjyQAy/6s/LqLXEV3fqznOfI+Q/LoYekeyMt1rv3D5ClqpFwuSr6PF7koNZ+0rMbUTfbVE/2//HWHyeWCb/rlJL7NNmup7e4CE4/L/MejnY7i4trgBzUfl/mPVz9v6n3KnjI9uHI8h1LYeOS2DniR8/Xrr25VfT+fW6j06979VfT+fXqj0697r1Xr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917oDd2ZT/SZm/9Gu26xptv00vk7MzdC9oqejp+P7nU+Q/5WayX/P8Ah/zUXk/5Ze5k5X2uPkXZDzddrquGANgKkagS0dwaqZFXSklf1kzSiZNQi1jh0NtNT09HT09HSwR09LTRQ09NTQp4oqeGnP28EFP7hq5nuLgPdXTa5GNS1ANZJzgUC0+zPSqJRTrL731fr3v3Xuo1fRQV1NJTTW0v+h/+Oc3/AB3964ih6rKo016CiqpZqOplp5l0yI9v6f4ce05FMHpB1H9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvdcv6+9n+3X7f8AN1RuHVyX8m3/ALJBk/8AEtdnf+9PL7mWx/5Idl/pX/6uN1NVv/yWb3/m1/xzq2X3vow6/9HYb/nCc9u/CQ/9MvybH/rB2n/xT2Rcwf8AJKP59B/mdf8AdJdH08L/AKuJ1Wtk8Zj8xQVWMy1HT5DH1kP29XR1kPlpaiH6f8B/cZ2x/wAWYfPqLoZvDFD+zpj27Xdu9XxU9P13vRdybYokhjptgdl+fKUFHRU/+T/Y4DdFN/uQoY4Yo/DBDN5YovcgbP7gblZsBc8P9r5fZGehEN1sbztu101+bH/AB0MWO+WNFBSGHdnUfa2J3FDzU43b2Eg3jhpB/wArGP3RjZYaSWP/AJbeKX3Jlp7k2FxGFuOI/wBN8vSIdaOzC8o+3vT/AGtf+PMOsNT8o8/UFm250Tvisj59e59w7O2lyf8Apnpqqtm9o7r3T2exakK/zf8AywnrR25K13C++m/5s+J/x09SsT8s8BRaYe0ti7u61k/3dmI6b+++zYx9P+Ph23F5Y/8Ap9RRezLbfcLl/dwPqlyfnJ/kjHV4+X5bg/7rJfrh/pRD9vxsOjJbY3btfe2Kjze0dwYfcmHmfxpkMJXwV9L5v+OFR9t/mpf+bM37vsa2l9Y3ppt7V/Jv+fgOiO5t7m0zCvgU+Yf/AAk9KL6e1rQugrcHh/q8vy6ZgMk5rct4n5af8H5det7aBgJyP8PVdYY9dA/j3vVZpg/8/dX8JGyD1y9+6b697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuuvfgz2o0Afq/wCo/McOn4mFkh/355n1zj1AoD0XvuDvrG9f1C7P2tQrvTtPJ03koNq003ioMHFUf8vzfGQ/5QqKH/O+H/O1P7cUP+c8sQV33me02QGRD/jBrXDen+kZfPoy27bi0R3a9Gm18141/CMqdY7s8P5dFdxu2chWZ6bfXYGW/vl2BVr4/wCMVMPixe36L/nR7Px/+aoaaH/qbLrklm/znvHHf+Y5d3nBYYr8v+gV6bvN4abhn/V/pelv9P8AY/T2VyuPpxqPl/lHREXd2r1x916c697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3XumGCn/AIr3H0PhWH7b7zz+5H/8ljY+QqKe1v8Am7JH/wAl+xt7e2wm3hTXz/1efQi2dvD22/l/334P/G2Zf9XH8urEP9f3k6y/SSg+v+r59E2nw7d4P99U/wCNGv8Aq49e9tdNde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xv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7zvPnZLbn/nK0i08/MDOlvy6STfF0IeBwOH21i6XC4DH0+Nx1GnjhpqaP/YeeoP+7Zf+bs3sBbzvsnMVwPGGD9ny9FXpXTp3v7QTqLKACP8A1ftr16nXXuvW+ve/de67PvXWya9MWcxK5KDyR6VrIUvD/wA3Lf7o976TOhBqOHQasrBmRlZWX9aP9fabpN1x9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XL+vvZ/t1+3/N1RuHVyv8m6Mj4fNKx4l7c7T0/wDBYt1TKP8AevcyWJ/3SWS+iP8A9XG/zdTXbg/vi8P/ADS/45/s9Wxe7dL+v//S2Gv5w3/M3PhKP+mb5L/+6Lafsg35v91TN8j/AIeiHmRv90t2P+aX/Vxeq5vcZQn/ABYkev8Am6iRhjrr6f6/t1hNcijj/B/senW63pP+PrT81Pp/D1634+ntspbw/wBoc/n/AJOveG2fpHof9LX0/i69/rc39ugKB+qn8/8AN1tFdDW7bX+VP8HXv99b3RknY1tloPtH+X8+m5FifEEFf9uf8vSHbaFZg81JuvrXcWQ653VMf8sqcPDBVYHcH2//ACj7o2vU/wCSVv8AnJP3f2pf+bvs/wBo36+2tw9s2B8l/wAqnoRWvMF+radyTxR9qrx/0i9CXRd+d6YmJYs11zsHeTQ8PWbb3hldpS1kI/3f9hm6Cthik/5tfe+L3Jdl7qJEoTceIp/k/hh6cuBse4rqdvAP2SP/AJvn0v8Ab3yw65qqunxO+qPcXVGYqX+3hTfNB9rgaub/AJSP4fvDGyz4+SL/AJuzTRexptnPW13xEdP+P/8AWsdbl2Mxiv8Aq/490ZakrKWupqasoqqnraOphhqKaso5oKqmqIaj/gPPT1FN/nI/YxhksLtdYHH/AE3+x0SSwPET1J976b697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuizd3931W1auPrnrhaXM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pfN/x38GNig/c+nv013LcnRx/Z/mHRbfbpuV/N9duz1HDgvy/gA8/l0/Dj/D/H2wIWtxr/b/AKs9IgJJpPqLj+x/L7PLu4/Lrv3vqnXvfuvde9+691737r3Ueogp6ynno6ynhqqWphmp6qmqYRLSzw1P+T1EFRBU/wCdj96NjFfXN1441W6BKjI+Jc8CG4g9OyfUTx/4wP8AB/k6re+RHxh6n2llNq9hUO2/4PsWbOw4PsjG4qvrqWkxcO4J/t9v7qpx5fFTU0NV46Svih/a8U0fhii8fl94/c7+2nLOgb1YihbVUfq+Xn3S/wDPvVds5W2zc5D4w9f4/wDI46HDZuwtn7BxzY3aGDocPSTeCSpeH92qrP8Am/kMhUfuy/8AT6b3GVvt0NkPEAyPt/znpu02+Gz7/T7f856WB/HtVFcpOdH+r/B0YePHP+n6dde/dV697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de67v78kINF9f8AJ1roJO0B4Mr1Tlm1NHR9lY2glT/w4MVWYenn4/5uyR/8l+5O9u5f3lse8bP53gt/+qLu9fLzI/Ev58Okk3xdC57jNnhuxWHy+35etOlfXVh7aQlDSb/V+zr3XXu/W+ve/de697917ru3vXWwK9JbcOENUrVlKv8AlCJ+8if8pH/YT3Zlpg9JGWmD0H/tL0x1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XL+vvZ/t1+3/N1RuHVr38lbcsWS+Ou9NtIa0z7a7N3XVzrMCKDTn9x5Cop/wCHsJDyBAfMPEPqnuaLED+r1ifPTJ/x8/7PU1W5P75vR/zS/wCOdXM+69GHX//T2Hv5wEbSdt/Cxg2n7bG/JqoYf6sDE7Pp7f8AWT2GuZCPAp8v83Qf5o/5Il1/zb/6uJ1XF/T/AGPuO4TVyeolXh1x926v1737r3Xvfuvde9+69173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RR1UMNVTVMM1PU00yeSKohqP8nqIKin/AOOfv3Xugk6d6awPTuMz+Pw9ZVZJs3mJqhKyv/eq6TA0/kp9r7Vp6jy/u02NpZPDT/8AHXXJ7JeX+XYtnhI+318/9s3R1ue/zbp2sP8AB/0COhg9m8Ck3BK8Kf5uieBVjOpj137v1Xr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve7Qmgp69bmHcT0x7i29id2YDMbZz1Ktfh89jazF5Kmfj7ijyEH29R/wBpvaa4tyxqM1/2Pn0ptrnQADgCn+rh0TzqutymNpM91ruWoao3Z1dkv7r19VMP3cxgvB9zs/cf/VZQeP8A6epJ7xb5l2xtgn8L1/z/AGt0c75GHlXcY/7HGn+Q8+7j6j+XQrc+yVkSaESV49FcreNF9Vxn/D9mAf6Pw+o/n11791Xr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917rse6j+3T8/8AB1RviX8+gp7rjH+jvJ1issdRh8ltzMUczf7rrMfuOjqKf/rz/wAh+5L9ov8Ap5Nj9k//AGjS9M3n+r+XQq+426U9e9+691737r3Xvfuvde9+691737r3XvfuvdJPPYHzaqyjU+b/ADk0Kf8AKQf+O/8Ay09+6RsvkekH7TdNde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvdd/2j/sPez/AGy/b1qL+1h+0/4ermv5N/8A2RxF/wCJb7Y/96tvcx2P/JGs/wDSN/1ck6me2/5Kdx/tf+OL1a97v0Y9f//U2Jv5vP8AzNr4bf8Aaj+TP/uPsj2GeZf7Efn/AJOg/wA0f8kO6/5t/wDVxOq2v6e45hIDZ6iVeHXH271fr3v3Xuve/de697917r3v3Xuve/de67/1h78riAUfrzyJN/Z9n8+vfX/invZltpBWmfz61Gqx0L9/8uvXH+w/p/X3ulvc0qP8P+x6dOh7yM0jfVX5KP8AD11LGkkbRyIskbp43R080UvuhFhB8R4/6bph1nkzMOPzH+ToPqjq/Z7ZA5jC0dXs3Or/AJnPbFyVdtLKR/0nFThJYfL/ANPoZfa+13aexcPYyaqf0QP+PA/6h0dW3Me4geEmF/332mo4U16ajpaYHsju/reRf9yEfdG1U/XitwzUOG7Bx8H0/wBx+6KaKCkrf+O3hrIYpZf+OvuS9l9zbm0QLerq/MD/AI7EelgfYbkmTcB+7HJy9ZLivD8K0Arw+XRnOue9uuuzJmxeHys2H3VAn+XbG3VTfwHdtJ/5B6n/AIExf83qOaWL/m77lna+Zo91IUDjTGfOn9AevTF3sE1tljX9n/QR6GL/AGHs8niIXxF8/wDY6K0fwTQ9d+/dN9e9+691ByOUxuFoKnKZjI0OJxdBCaisyWSrIaCgo4T/ALvqKmp/aij96eZbVSzf6v8AD0/DH++Gptn5/wCp9PRTN0fKRs21RiejdtPvSpR5qd9+bhjrsN1zj5r8z08//AvLeH/jlRwxRf8AN33HW/e4cW2PoI/w/wDWs9H9ttw25de5+n+r4Ceqge4arc1b2bvCp3nlVzG5JslryWSjpfsIqu9DH4Pt8f8A7qj8Xj8EX/HL3hnzdfLu28jdN07rquPLBp/AAnD5dQhzHcbfNu2mEZNafF/lHQa3v7IZ1gmm+qkgrIP6Z+zyxw+XRHJ9Taz64eH5fnxr0P3xp+8/0oUZptXiGHzH3+j/AJU/B+f+nv2/s55bheGStft6POXpo43FBT9v59WM/wBB7kp2EkYp6f5upHH6y1Tr3vXVeve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de67v+f9596YGFyo/DT/AD9WSr6oBxNP8/S++JeY+z21vTrCof8AyjrHeFZFiotH/MH7w8m6Nr/9ZZKyL/pz7yQ9t9wN1y6zN+EgfzI9B6dCTeT47225UzMHr/tKL/qwPz6Nn7H/AEHeve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6697JJFJT/q/LrdGBo3Xv8AD6+66dsI7z/x/reuMCrD/D17/Y/7x794cKf6j1rwJhkL/Mdd8f19+Ahrk/4evAzoK6f5jrrn6+9gXC5eL/jQ6tp0f8SNX/NunXdv6+3Fn0YMP/G+vLOyj4dXzrTriOPr7ZeKSlNfH5DqtIvX+R69z7cjjk4l6fkOvUh9f5HpIb+2Tg+xto5zZu4YWkxubo/EJof2qrH1lP8A5Rj8rjqg/wCaqaOWOOan/wCbqey67thdbG1pdipaoH+9f0SP8PS7bLy22/che28utDg9pHlQ8QT/AC6ALbvSvbFdjqGh7A7Uo6KOjhho6n/R7h/Fmc5BT/5P99kNw7k8/wBtUzf52oihov8AOv8A53/jrG1j7XmHVeDgSP8AD/zV+fp0fT7pscd4tlbQ6n8zrkHlq8xThXz6FjbPSfWe1qkZKl23T5bOJ+vcm6pp90Z6Sc/So/iGb8/20v8A1B+L2Odv5Us7JxPMOHzb5ejnoput0llXwtt/3H82x9pw41cehW+v1/r/AL37EkjJeILe0xT/AFfip/h6LBMrLojyP4v58D1721031737r3XXujxzHH+bp/xIYxj/AC9e9uBhbDW2a/6vn0yymbuXrv3rrXXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+I0YPW8ufUnr3uwmA4568YW8h0Wnujr7ckO4Mf3B17QrltxYTCT4Pdu0kHil3ps/z/xCm/h9R/zssbL5JaD/AI665Iv+OcUsec78rDd7b6v+HP8As/Gv+DoSbLex+AdovPgb4ePGpYjtFeOct01bW3Vhd5YWmz2BqfuqGs/b9a+Oqo6yn/4E0OQp/wDddTD/AMpEXvHqSBopza1+E0/Z/q9ekFzYy7JOUusufh4ZHnwLDzHHpQ+99Juve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuux7qP7dPz/wdUb4l/PoKO7v+ZY7l/wBbD/8AvQ0fuS/aL/p5Nj9k/wD2jS9M3n+r+XQre426U9e9+691737r3Xvfuvde9+691737r3Xvfuvde9+690lc1gVqiaqjVVqP85ND/wArH/YX3tlpg9JWWmD0g2VlLIysrJcvG/H49pemOuPv3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de67/tH/Ye9n+2X7etRf2sP2n/AA9XKfybL/7J99CF/wBLPahT/W/vK/uZbH/kiWf+kb/q4/Uy2v8AyVbj7E/46OrZPe+jPr//1diX+bx/zNj4a/8Aaj+TP/uNsj2FuaP7Nf8AV6dEXM3/ACRrn/m3/wBXE6rZ9gHqJeve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuk3uTZu193RQw7kw1DlDTP5KaaaPxVVH+f2MhTfux/9OZ/b63Lqaj/V/LpfZ3O87cQQ/D5J/mPSS/0L9af885J/5/8Acf8A9Ve3l3R1FF/1fy6M25r35qKrcPlH/wBAde/0Ldaf883J/wChBuP/AOqvdv3jf/6tP+bqv9aN8/5SP+qcf/QHXv8AQt1p/wA83J/6EG4//qr37943/wDq0/5uvf1o3z/lI/6px/8AQHWSHpvrKGaGoG1aeoaF/IkNfX5XKUomH/Kxj8lVTRS/9PofbZ3Fm4/6v5dJ5eaOYZ+ycf8AVr/InQmRxpGkcaIscaJ40RE8UccP+I9o2uXY1/1f4OieWZ7g6p+J/wBXlTovfdHSK9gyR7hwVRT0O5qan+3mSp/aoMxR0/8AwHgqKj/dUkP/AB19kG87Mkq9n+o/710Hd32w3KHSP9X7R0VWL4+9sS1n2jbZWJC93rJsxg/tY4R9Z/uPL/2F9hNNjnV+0f4P+gugtHy45Naf6v8AeujldP8AUdH1nj6moqpo8hubKJFHkq+H/gJTw/8AKjjx/wAcv+O83+7fYx2XbDt66vz/ANWT/qHQw2XbTty1/wBX+E+fQy+zliZ2x5dHTEyt173brfXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde+vvfw3BX/Vw6sVEcptz8L0r+QqP5/Ppr2ZmRsXv3Z2Ylcw4bsvDVnW+Yd/2qWPPU/8Av4dnz8f7tm8dZSf8h+5K9t91Wx3buwDj9oI9D/qHQi24HcOX5lb44Cuj5gtU+gwB51+XVgvvISSMyEMOiGOTwxpPXfujGo09WQaTrPDr3u3TfXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+Irg9e66/2H+8+7CFG4HrfXfuvWuve/de6696UCQ0PW+vfj+nux0QmvXuu/eutde9+691x/1vboiRMnrfXf8Ar+6OqHI691370AUNBinWuuuPejO3ket569/re7IqDJ6911/r+7mJHyOvdcvbXWuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuuv8AE+/R1A0HHTjp4J7egS3R0HsjcGXr9yYybPbH3Rlan7zJZ7ZmYmxcuUrP+O+Qw9T58dU+b/lIl+y8sv8Ax19hfd+U492Ylv8AL/0GOjS03+W2wor+z/oE9A9uqn7D6djpcxu7KUvYHXvl+3zm56DAjDbj2n9x/wAB8ruHH00s8NTRf7qnq4f3Yv8APeL3FPMnt41jH9Xb5p/xfnIf8HRuLKDeBj/cz8/1v5qkfhov+3+3oQKapp6yCKrpKiGqpaqCGopqqmfyxVEU/wDwHnp6j3G6N9Q5tbrGn/V5U/w9B6VStdPWX3vrXXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvdd/ke9S/7kRf7b/B02fiH59BR3h/zLDc3+thv/AHoaP3Jfs3/08ew+yf8A7Rpumbvy/wBXp0K3uNelXXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+690n8xhI8gGqIdMNZ/1iqP8AqI9+6Rsvkeg7mikp5GgnjaORP1o/+8+0xBHHpvSRnrH791rr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r35P++/Hux/t1+3/N1r/RYvt/yjq5r+Te6t8Oo1B9Sdudshx/Q/3rl9zHYg/uWzP9Bv8Aq4/Uz2pH7yuR/pP+Ojq1/wB26Mev/9bYl/m8f8zY+Gv/AGo/kz/7jbI9hbmj+zX/AFenRFzN/wAka5/5t/8AVxOq2fYB6iXr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917rvkf63vxmjbj/AJeqeEZfif8Al14njjn3ohWOR1ukVvQM1fyP+z69ev7d/wAd/wBWnr2iH/ff/Gj16/v3+O/6tPXtEP8Avv8A40evEj+nvZVBx6fNxuJ+MY/2vXv8f959tF4xgjpln1f2nXrEfT35UZhR+rB1fj17m3uxngiwR/h60Si4p117sk4nQj16us4mQj1697bhBR69UjqrVHXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6913+T7rUte0/1fD03cKbkCBfjk4f7WhPoOA6RPYmDrs7tLJR4eSSHcGKejz+2KmHmWn3Jt+ePMYeenv/AM3Y/F/yH7XWU5s9xVl/iX/Ifn0fbTdiPe4YlHZCG1/PUhC+VeJHCvHPR8Otd7UHY2wtp74x+lafc+Eo8o8Mb+X7OsqIP9yFD/05qvJF/wAge8t9puTcW1SeIB/l9g6Y3a2EFxQD1/yfPpbe1NsDJOQTwHSa4pHbg0wf9jrv3bpnr3v3Xuve/de697917r3v3Xuve/de697917r3v3XugF/2an4xNuQbN/2Y7oZ94PUfw9Nq/wCmHYH945KzwfcfY/3f+/8Au/J4v90+D2aybUwH+r/P1anQz0mYxNdXZPHUOUxtXkcJNR0+aoKOvgq6/DzZChjyGPgzFPTfvU0s1LJHLT+b/OxPHL7LZLVlOP8AV/PrXTn7p1rqJkslj8Pjq/MZjIUeMxOKo6zIZbK5KogoKDH43HwfcZCuyGQqf2oooYo5JqiWb/Ne/de6BjYfyZ+PPam6o9kdW93dW9m7qfCZHck2H633ttzfkuPwOHraOgyGVzFRtKWtioY/LkKOGn+8mi8sr/s+X9z2Z3+1G04f6v5nq3Sq7F7f6l6hpMbX9sdpdc9X0OYmmp8PWdi7225silydZB/lFRBj6jclVDDUyw+SP9qH/V+0tntxu8ny/wBXqOtdLnE5bF57GY/NYPJ4/NYXK0cOQxWYxVZBX4vK42og+4p67H5Cm/Zljmi/dp5ofabrXU/37r3XR91eOQmg/wAnW+go3b3z0fsHc2N2XvvubqnZO78x4f4PtLdnYuztubjyn3E/29P/AA/b+bqoKup80v8AmPDB7MrTbzKKt/q/n8+vU6Ff8ey+c9xHXvPpDb87P616sxseZ7O7C2P1zhZn8UOY35u3CbSxUk37f/Lw3JVQxf7sj/5L9qba2DgE5r/q9evU6aOve8el+3XrY+qe3ur+zpMankrk693/ALU3lLj/APN/8XD+7dVN4/8AOR/57/Vx+37vb2jFV/1cPn17oUB7LUjkBof8nXuu/dutde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvddcc+7O/jmi9eFfPr3vQMsRqP8AJ040kKYIr+3rFNDDUQzU9TFHUQSpNHLDMnlinhqf+BEFRT+69rxtbT51Y/1U/wA/TXg3EJqx9PTolu7Nr1Xx7yDZfFpNWdH5Wvh+/oLzy1XU+SyE/wDwOp/+OuAmlk/zP/KNK/8Axx9wjzryb4EhurYUrn/VV/8AJ0MLeT9+KS3+5n/V/wD46kXhoP8Ab/b0JkckcyRSRyLJG6GRHR/LFJD+fp7inoO9cvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvdd/ke9S/wC5EX+2/wAHTZ+Ifn0FHeH/ADLDc3+thv8A3oaP3Jfs3/08ew+yf/tGm6Zu/L/V6dCt7jXpV1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69015LE0+Sj0yftzJ/malP87H/AI+9EAjpp0VVJA6Dmux9Vj5fHUL/AIo6f5qT/X9pyKGnSRsHHUH37rXXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69178n/ffj3Y/26/b/m61/osX2/5R1cz/ACbgP9k5iawu3bnbBYj8n+9T+5isf+SNZ/6Rv+rj9TRaj/dlcH/S/wDHR1bB7v0Ydf/X2HP5udUtX3T8ScbGpWfE7P8AkJl53cDRJFlp9n4+mggI/wB2mSnf/YewlzL8I/L/ACdEHNH/ACRJv9r/ANXE6rkH09gTqJF4S/7Xrj731fr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6BPsrvPbPXdS2JSCbPbgRPJNjaOWClio/uP+A/8QyH73ik/wCbXhll9kt7vMdoKp+zP/QJ6Jb/AHZLMalNf9X2HoK8L8saOatih3DtGahoXf11mNyQr5acfX/i31MUHk/6neyuLmqZqqB/g/6A6KoebZDQAVFfl6/6To12HzGN3BjKPMYerhrsbXw/cUdTD/mpIfYlinFw2pf9WPy6E8U6zmq9OXtZLRhp6VSZx173TqvXvfuvde9+691737r3Tz8cdyf3N3vujp2uk8eGz/3vYnW+t/2YvuJ7b42tT/8ALGqkjyNPDD/uqaf3O3tlvyyxfuxj/qH+1/y9CTd/92mzx7oM0qLj/e1WL040/APPu6Ov/W309y1oCSfSjz/zV/1Z6Jpn+o8OI8aH/APs9OuXuvTHXvfuvde9+691737r3Xvfuvde9+6914/n/Ye2pXaW5+rfGmlP8H+rHTkBAXPWud8yPkF2J85PnFtv+Wz07u/JbL6dxGemx/yB3Vtup+1ym7f7rUP94OwcHUZDxeaOhw8VPJiYKT/NVWTf/K/LDHTeKYNlsE2Ta/643GJdPaPXUfDGQWUVr5pj+fSIirU6u+2/8Z+hdr9M1Hx7wnVWz6PpuvxUuHyuw/4XBLi8vDPBHT1FdmPuf3amtm8cc38RmnlqfKkcvl80cUnuOX3e5vNzivJpfBulJLNpDfYaBQmF8gPP1HSk9goePRRPgP0vP8Ifjl2E/wAhNyYXZdZle49+bwz28+wt84OWKn2r99T7H6/r90b4qar7SLzYvF0c0EU1b+19z4pvFN5IojvmK8k3zcY59ql8agozaQnoBhwv2Y63CNDVOOj74/szrfLbEbtLEdgbJynWSYrJZ1+xaDdWDr9hx4HD+T+MZz+99NVfw/7aj+3qPPV+bxRaJPN/m/YZktLuO/Fmw7z819K+tOHz62ZdXHHTPQdy9S7i64z3a22+wtl716029ityZTL7w2ZuHFbz25HjNr0MmQ3B/uQ23LWwyS0cUcnnih/c9uPtbx3IiP8AaGmP2U86daI6oV/k8ZbZtOPmF8/u8dzbJ6zoe3+4KzaeN3NvPcmD2RtzFzZfKydgbwxVPkM3VQUnirK/KYuKD/m7RyRRf7t9yLz2WBt+V7X+zt/i+RYI68c+dcOeOektqNMZ+3pu+GO8usf5gXzw+Y2/O8NybJ3ZtPK7Dz3QfRvUu59zUMWey/VeYytRPmK7r7b9LVQ1cfhxeLkq6/I4f92KXJSSwyxf52J3fEj5a2WC2tv7aQHV9q0I46l86YI62Kl8dbBPVfVuxeluvtq9V9a4b+7uxdmY7+F7cwn3+Vyn2dH5pKj/AIuGblnq5f3ZJJvLNPL+v3Gl1f3l5/jdx/bSYHw+Xb5ALwp5dK4WEcZB6R9R8nPjXRbr/uLW/ITo+l3x95/D/wC5lT21sCPdv8S/5UTt+pr/ALvy/wDNnw+3Dsu72kQFyKl/9J5fYx9eqQNolqeBHTf8j/kj1f8AGfrjc2+Owd77L27lKPZ+9twbN2rubdOD25mexMxs/B/xD+7mz8fkpYJclUzSyU8Xho4JZfLNH/x09u7dtD7lJb7Zq/UlLDh9p/iA4fMft61Oa56pM/lddKdI/NroPvrcvyhyO1+7Ozu4++KPs3fm2P77fa7y2/jdn0MmH2RXZjH7Sr4ctjaaaqrNwQ0EU3ippaF44oYvD7kLnW/3blrcYDZPVrcNiifjUD8QYcK+v5dMxgnHr1bj85vlVifhj8cN3dxzY2jzGepXo9r9e7crPPFQZze24PJ/B6HICn/5RqOKOoyNfDDPFLLTU0kUMsU0kXsD8sbO/MtzHZN/ohOv5Ban+Ja8BwI49PTkHI/1cOiGfyqeh8t29tWX58fKaT/S13x25nKys63zG84aHK0vW+w9v5X7bHz7H2//AMBMRU1lfT1EtPNRwxfbUyQRUni8lV90Iebt0TaD/VC1zFDSh+Zo9KEE4JP4z+zHTUYPEdBp/O6zVP0HV/Fv5QdWzUezfkFtvtPJY+h3PiqOClym6Nq0+3f4hX4ndFRTf8XKhhlp6Ok+0rPLF9tUzxf5mSX2p5BT95W95tMuW7SPsOr0oMUHn1W5l7+H+rHVwW1fkx0zmqDqmk3B2d1rs3f3buz9k7o2x1puHf8AtXF73yn9+MVT5DH0OH2vkqqHI1ss0tR4oPDB+57Bl1tN883iEVWEn+Hz/Ovl8+lKTBE9elVvDvTpPr3cGJ2j2B3D1Xsfdue8P8E2xvHsLau19x5jz1H29P8AwfD5uqhq6nzSyRxfswe08W2Xd5Cb1I+xT/Ev+cH+XXpZavxx1m7A7s6Y6oqMbS9q9udY9a1WbP8AuHpt/wC/Nq7NlzH/ACj/AO4+n3JVQfc/9OfeobC7vVN2I6oh/iX/ADg8fl1qeUaK9CPT1FPVwQ1VLNDVUlTDDUU9TTS+WKohqP8AKaaenqf92Re06JeRxsrD9VKBfh88H5YHr1s0HQG1Hym+MVHNuWCq+RnQ9LUbMhhqN4RVHbuwIpdpw1GWp8PTz7op/v8A/IY/uqinpP8ALPF+7NHF/npPa1Nk3iOFYiKm4rq+DguR+L0PlTquvPSg3R350Tsnbm194b07q6l2jtHfVNBWbJ3VufsjZ+B23vCjqKGPIU8+18xk6qCkyUU0Ukc3lo5pf2njl9tRWl1R9ptkqIaU7h+LLcT6k8Sfl1R6aqdSd7d4dL9anB/6Ru3ur+v/AO86QybY/vtv/a21/wC8H3H/AAH/ALv/AMcqofvf+nPl97h2q+jIit46mT4u5fLI4n7eH59PSsCgr0KBA9o/F0/F1qvXfttu/PWuve99e697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de66A9uu4IoOtk9RMhjqHKUNZi8lR0+Qx+SppqOvoKyGCqpayjqKf7eogqKeq/zkc0XtMykmo690Simx9Z0juym64zU1VU9f7hqZv9Eu5Kx55f4fN/wIqessxkKr/lJhN5sRLN/nab9r/PReL3j1zty5cbRJ9ZAKofs8/tZj/LoWXWrd7cbhFm5AGr+QHHSvwiuB/PoWv9b2AV0wJ+8E+I/wCfT9n8ug+YlQeOvw/i/wAn8z5dde7de697917r3v3Xuve/de697917r3v3XuuQv/sPbIa3Xtb/AC9NLPFXuH+Hrrn28BYvn/oLq5eyc9w/4911791br3v3Xuve/de697917rv/AH1/bNw4WL6yLi3D8jTz+z06amn+kIlkFZz/AMV5VXh0Fe+KWu7Inm6j2nGtVmq7+G1e5Mo//Fm2Xh6eujyBrsxUH/lJm8figpP87L7kv24N1Hzta7yRhPF9PxQPH/l/h/z9HA2rxbQbluuK8Pn5fgPy9Ope+IeyOq12vuDc24tt7k2rkt34fa+e/hW2K7DVWHh3B5KDH5yoqamvn/ahqvt4p/8Ag/tzfuQ12eFtzTPH/V/aN/g6WxW8W/RG0H4vt8iD6r6evQk/74e4vVi0puRwH+an+rHQfceNL9X/ABf5BT/J6dde3+vde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3UeopaetiaGojWSNh/a49+690H+XwVRQlpotVRS/6u9pY/8AqI9tOvn0j8FgKnpg9tdME066976t1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvdcrk+2l+knuIZUk8NE1VGlmrUevHqukKeuv9f2541wLiYWceuNtOdQFaD+lnjXrfXvp786VGevceve9pRT17rr8n/ffj3Y/26/b/AJuvf6LF9v8AlHVy/wDJt8h+HUZJXQe3O2PEPpa27JfJ/vN/cx2NP3LZ046G/wCrj9TPa/8AJSufTs/46P8AY6ti926Mev/Q2Ef5s3/ZQXxn/wDEZdyf+9Ftr2EeZfhH5f5OiDmj/kiTf7T/AKuJ1XePp7AvUSLwl/2vXH3vq/Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+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j1m8M5T7Xw+V7I7A8X3ckf8AuHzGRn/5RqGL/gJS00Mfi9v8i3d9erc3jR1tV041Lx7vkHxT0z1uVT4gJ/1Y6X383fpLZeDw3xp6JwWJx/Znyy+S3dNHlN1d5bko6GXsvcE1PBHsenxX3H/LpwFZX5yjixG3qOeLGUNNjfFDFLNH9z7Q8h399fXd1dGOtqKAdy/0qDgHx6061N8PQy/zG/lRi+ufhj0V0T8Wewqz+B9l7km+N0Pa8SZXGUsmyel6Cj2Pvj+7+6KmKGGtpqyqko6SozmNmlppYkr4oZZf87EXcrbPLDezTboKm1oTw/EGp8DeQHlWvSpzinRZ/wCY3svpeLIfCv8Ale/HOnwqZbCb8w9PvzPY2moYpcXmN0fZ7XqK7dGYp/PLJkqz/LM3noZv81FDSS/u/tRRG/Ks91FHdc1biKwHSEGMZMZyvcc0GU+fCp6SO9Mnp7/m4ZfqfdPXvxf6n+L9Au+M58isptXBbcrMVVZzKV9R1v0v5Ot+r9jbPp83L4aHEVmZylZVwfZw+Kuqab7qaWX9qWWvJv7wt5pZ7hKmEDV3LwYNThX0PCvz6UTDS9B0jv5gnSGyo+6/gT8M8pXYGo31X0WN3Z393BXzQfdQbPyE9Pt80NPmMlFDLjdt7bw2DzH8Jx808UVNQpBLN+9JU1NSs5a3K+tobvdbiOofTp7l/CWrwB8yOI8sdNTOwXrZ66x35sntHYO19+db1kmQ2FuTHfebVrnwOb2vFWYennkoKeux+H3JS0VXHTTePy0E3g8UtN45YfLDJFLLDl1a+GMf6uHz6VdL32iiahr6de6792611737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvdI7fex9v8AY22MntHc1K1Rjckn+ehbw1+OrKb/ACjH5XH1H+66mjl8c0E3tHf2MO6WDbbOKsQaZPnnyIHD59LbO/ksbwGPicOMcPLiD6+XRV9j5jcONz25uq971EeS3fsNMbK+4aM/5LujbeYg/wB+/nKj/lWrpoo/DX0k3+7Uklh8kPvGXmLajsN81rJ8Pl/qBY/z6Ot3gS3jG6xYt2+L9oUHNWyx8h9uOhP9kHRL1737r3Xvfuvde9+691737r3UeqqqWhppqyuqKejo6aGaoqampmgpaWnhp/8AgRPUVNT/AJuP37r3QGVXyc6Ro6/+Hyb2jmYv43qaPD5yqx8c1v8AnYU1L4Zf+WsPli9k55j22WioK/71/wBA9Ejc0bVNQL5/6f8A6A6GTA7hwe6MdFl9u5ahzWLqbiGsxtVBVRf8sP8AJv8ANyf82va+0NndCoP/AB7/AGOjOzmsbnv/AOgv9jp39qelHXvfuvde9+691737r3SO3ZkM/JV7Z2htOSlptzb5ys2HxtfWJ5aXBUePxVRl8xnPtz/nPs6Wnkm8P/HX2b8ubWb25t7BuDkj/jzeo/w9G+zR28g/el+KlTjiOGK9v+bow2w9iYHrrBLg8Gs8zSzfxDMZivfy5ncuZqf+BGWzFR/uySb/AKxf5qH3k5smz2m0wSYygX+Lzx/EePRduN5c7rcljiBeHD0+wNx6g9sbGj7I633pseRo1k3DgayjoZpn8UVHmKc/cbfr7/8ANmqjp5v+QPd92sX3bbns3z/n/aP8PTG33suzP4w8q+nnj0b16Lv1nu+bdm2KdspDJQ7swL/3f3th6n9mqw26sP8A5PmIain/AOOc0v7sH/HWJ4/eLG5267duLbcfX/AK+p/w9GW8bW23xiKvD/LQ+p9ehB9oOi7r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Wya9JPL7cjnDVGPHjm/wA69KB+1L/1D+2pB59JzCOJ6QrKwZkZWVl/Wj/X230l64+/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/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8lNgdq4ehw1AJvt46eorqj7b/gTXTeOPz1c3lqpP87NLL7Rz3Nzu8q39+P1V4DHyp8IUeXp17oOdnfFfoXr7u3fnyN2rsP8Ah/dHZdBNi9574qdz7xzNVlMbUTUdRUUNPh83Xz46hi/3H0f/ABbaKL9qGOL/ADPt2fet03eIWF9iJaU+D8vhVT5DievccdY2+KPQUnyFT5VzbB83fkWK/g9Nvybc+8Zfs8aNuf3Y8GP2vU1/8Di/yCSSHyw4zy+uSX/PSSy+3JN932x248vQt2sCOEfmdXmp/wCPdU0fPpu7/wDhz8aflNXbSynfXVeL7ByGw3q/7r1lTmN1YGqo4chPHPUUNRUbSr6L72m8tPH/AJJWeWL/ADn7X7knlvtG67zy1b+DG3c2eCevzDDz69o+fXPuT4efGbv7YO0ere1Ootv5/YOwJoajZG28VU5zY9NtP7eh/h9PBt+o2TVYyrpqbxftfaQzeKXRH+1+3H7btt23u3FRc5/5px/5j1vR8+kHuz+Xb8Ld7U3W9Hnug9r/AGPUWHrNv7Dx+EyW6to0GLw+QqPuMhQ5DH7Sr6KHJfeS+SWo/jH3Pllmnlm8v3MvlWSc3cxRjStx/wAYi/6A61o6EHcHxC+OW6u4eu++s51rS1faHUuExm2+t83DuHeVBhtnYHDfefwehw+x8bXwYPxUf3lR4P8AcZ+1+3/xzi8TEO7b4m1ttevP2R/xavT/AC9e0H16Yu5vg98UvkJ2Lt3tbufpnb+/N9bYoKLF43MZXJbjpaWoxtBXSZCgotwbfxtfBj8tHDLUSftZKiqf1+L/ADPv21b7vkMR2zX6+Uf2/wAP+Xr2j59GopaaloaWnoaGnp6Ojo4YaOjo6aGClpaOjp4Pt6eCnp6b/NRQxf7q9knVupHv3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xu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z7q2n67xQ3H5fKnXuJ68Pent1ju/qQ9K/L5U9f8AJ149cve+tde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvdBd2J3J171fHDHurPRrmMgn+4rauKhmzO7c5N/yjQY/b+N/dl83EXl/ai/5u+y3c97i5fQtuX+X/AJ9VujDb9u3J+2mpK5PYP5Vr0CE3a/fm8vJNtXZu0escHMxjo6zsKau3HvKSj/5R63+6+ElhpKaT/mzNWy+4r3T3LW6kKbV/q/3uIdHCw7Vt/d8b+Y7x/PI6R2a2zuDIIrdqfIDeNYlTeP8AhuHymK6qwNZD/wAcf4ftvwyy/wDT6tl9g2/575rul0zjSPthP+CMdNrve2x5sbH6U+vjNL/Jl6lYTpPpumZcpQ7K27mHqj50yuYM+7Jai3+7xkM3LW+X/lt7DD3l1enXPLpP+lB/wAdVfft4b+ynx5DQn+VehTo8fQ42Faago6XH08dtNNR08FJFf/qHpvbDG9OCf5L0WNPZyCun+bdS7/7f35qQDU+SekptbO6bTp/m3+cdde99KOve/de697917r3v3XuuX++t70pEh49aFWP1n+r+H/Vjqub5ndfZSPPYvsahpJJsPW42jwWYmhTzfw/JU80n8PmqP+bU0Uni8v8Ax1T/AJuRewNzVZF/9X2fPoA802Wv/HvsH+Aev+TojHsIoxjuP9Xp0Di4juc/6sdGJ+MvXuU3l2bgsxFSyLgdn11FuDK5IL/ksdZjv8ow9Dx/u2aqjj/6dJJL/uv2ccvWQu90LH0r+zPqPTo85aszebp3elf2CvqPTq3X3KHUqde9+6914+6I1cHy6pMaY9emfO57F7Zw1dns1VLR43GQ/c1M7/n/AJV4Kf8A46SzS/tU8P8Ax19qVWnHj0ptrcNQ8a0/1cell0ntXOY2i3LvbdFN/C9wdi1mIyj4Hx/ubfwOHoZMdtfFZD/pu8Ukk0//ABykm8X/AB195Fci8tybdtJuzx4+Xnn+I/Ly6Xbrc+Gv0Y4WNP8AqtpPp/lb8uhv9jSG4WSIl+Nf9Xl0HkBdK+S/5evEe7QyBF1dW8XQfHIpX/iuotbQ0eSoqzG5Cmp67H19LNR19HUw+WlrKOoh+3qIKin/AN2xTRe22Zbs6G/1f4On4j+6absPxYP54+f+Doj+z/N1ZuTIdJbkqKiOHGzTVnVeYr/P4tz7DqP8op8XT5D/AHbW4fyfaTxf53xJHL4vD7xr5x2A7TMAp4k/4f8ATHoRbjZjcF8ceQ/zfMdDF/sPYOaF5IwfP/Z6Dwk8RvA8l66936v1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737rRAIoemPL4aPJR+SO0dYiftv8AXyfjw1HtqQeY6bMfp0G80MlPI0M8bRyJ+tH/AN59t9I+sfv3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de668kaOsLSLrdJpETX+9JFT/AOf/AOtkf/JftxVBFT1rrv231vr3v3XugZqFj2L2ZDJSUI/hO/sV9ucfjUgpf9/Jhz9f8plhij81LJ/za/d9ztaQWfPvtZFLudzok5XaiSeGzUF9cj8KeGPwKufF+GvZU1STihHXPr8bbymG3BtSsp6imyVTmMvlNw7YyafYVVH/ABeu+58FPT00v7lN/m4fLD+1L/089+9yrrmaz5jtOattb9C5Gq1npF2eGsaSfpOCzZP+iIPi7a0r16AVJ6g7KxuNrMRurqfcix1Sbeys2Po4Zn8VVUYHIf7mcPXU/wDu7yQ/uf8ALL2bc57vu1nv23e83L0n0zbiJQz6Uk/sI0tWGmVSMqrpUQLw1CpIbppVLdPOxdt7swG4spDnqx8xi8ZhKPF7by7v/lVRjfvZJ/t8h/00w/tw/wDUv2FfcPm3ljm3YbC65Qi+mu7lpfHtNUsmgRv2N486Ija1GuiAaa6TUjpWFr0pJuv8DJkqzKUkuaxcuSfyZamw+byuLoMpNe/nqKeml/zv/N6Hxew/B7l88rs1vt90+uC3DCLFuME9wxFqxSncSfTqqxAGtOlXR0lLj6aKjoaeOlpaZfHFFCn7UfsDXV7eXO4JurP40rliy0VPE7dPxUAXTxwO6lOnBHXpFbg3HlqrMJtLaC0cmaSL7jN5WvSolxe26Oo/4D/cU9N/namb/dEX/T2b9n3IfL/K2x7fZ/1+56fXt4r9LFSQfWNWSKQa7dzJb+BKENZI6S8B21PVBKG+HqZt/Y+Nw9U2XrJqjcG5Jk/yjcOY/drx+fBj6b/M00f/ADah9l/MfuBum8baNpEf7u26g8CDUlx4YGnUPE8NZX1NU95qNVBgdbC1z0s/r/r+wIiOzDw18SAeVdPz4nu49bkxC1Pl/h6uR/k5Sxt8V91xj9cPyC7g8gv9DNl6dh/vfuV9vdrjZLTwlogRl01rSkjk5NDxJP8ALqcrU1cgdWz+1/Snr//T2Bv5sFVFU/JD474+ME1GN6h7aylVq/zX2mR3Tt+gpr/9PIJPYS5mwn5f5Og1zgf90oI/i/yr1Xwf7X+w9gJPhHUXDin59e93611737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XY/3w93jQGAkZPVJePSV3Bic/Jk9r7s2flaHD7y2Tkq3KYGtytHPX4uo/iGKkw+QweYp6aWCb7asik8VRLD+7F7XbBvsu0z19CD5fb/Cej7ab4QjST8v8Hy6HbYvyewddX0e1e1sX/ov3bUv4KCprqkVWw9yTf8AZvbw/wA1HJN/yqVnil9ccX7s3vIXl/nO133bq3howPoT50/Cijy6UXmxwTJ41rkjPn/lbo0n6hqUarf4/wBf9f2N4ZkmsaD4T/nr9vREoJfwZvL/AFeXXfvfVeve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuuvr71Iw+kp/q+Lrx/SL/wBKn8ukH2dvqh6z2BurfWQCyQ7exU1ZS03/ADsMnUf5Ph8V/wBVlVJTw/8AIftHu18tjtNW/hP+rgfl0Z29ob/eLa88otR/4zjzHn8j0VPqTryn2xg6XPZ6jp67sjcsH8Y3nuephglzNbmMvP8AxCeh/iH/ABzh8ni8UP7Xo94rXtx9TKSM/wCr7B0YbzereXGf9VKfIdRe/OzpurNgVOcoFhkz2RqYcHgUl/dijydRBJU/fVFP/u2KGKOSX/lr4/8Ajp7DW9bgLKMj1/1eh6CW+bkLGD/V8vkeqfc1m8xuTIVOYz2Urszlal/JNX19VPVVT24/5Sf91/8ANr3F91cvdZHH/V8h1Et1cPctUcf9XyHQidT9v7o6rz1LXYuuqpsDJVQ/xvbzzf5BlKP/AJST9v8A5mOp/wCOE3/XH9r2s2/cGsaV+X+rgejXa9zaxFD8v9XA9XOY+upcnQUWSopPLR5KjiyFHNx66Koh+4p5/wDqV7lWG4LBRxx/k+zqW7afVH+z/B1M+vt9mqB1VVBkP5f4Ouvder9e9+691737r3Xvfuvde9+691HrKOjyFLUUNdS09dR1MP29TRVkMFVS1ENv8xUU9T/nI/fuvdARV/F/pGrr/wCINszwtr8klHR5vOUtBL+eKemqv2v+nPi9k55c22KjIaf71/0F0SNyvtUNCvl/p/8AoPoZtv7awO08ZDhtt4qgwmLpv0UdBB4ovN/x3qL/AOdl/wCb037vtfaCztRQD/j3+z0Z2cNjbdn/AEF/s9PYPt8G7GG/596dBB4de978OVx3f5Or4pk9IfJ72ghy8m1tt4jLb03hGkMj7e2/TeX+Hw1H/Aeo3BmKn/JMbF/m/wB2sn9mm3bNd7kwg24YJ9V/5+YdGVntU8o8R20Qji9Af+M11fLpY7W6l3Nmc7hd19qVmHZcDUjKYHYGESevw2PzFv8AcfldwZip/wCB1TR/ueCKGHxRS/u/u+5i5f5FTaEE918eD/g9JGHHp6TcrayPhctDTKOMuTX1GiUFfUY6Mf7lDoNde9+691737r3XvfuvdInfnX21+yMBJt/dFC1RT+aGroK+mf7XM4PJU/8AwHyuHyH+dpqmH/jt/wBOpvJDJLF7Sbhtq8wW5M+PL/VQr0Y2l223SeFFla/ZxofMHoriV27uss9jdj9mSNlsbmKmHGbG7NpqbxUG4Jqj/gPt3dFP/wAoWX/6xVP+6f3vL7x55l5PPL1w1zEKgnj/AC83b/B0b3kS3UYlg+I/6vOg6E/2C+iTr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6Zcxh48lEWXTHVIn7M3/HT/mzUe9EVwempQaA+nQazRSU8skMyskiP+4j/AO8c+05FMHpG6dY/fuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69139PejGbo6/T/V8utcevfn/AB9uskKLQn/D17r3+v7q6PJJLKO8NprHwpSn4/nQn+XXuvC/urPaO0Ih7QmqpyaVHz41NevHrDUVENLBNUzyRw09NDNUTTTP4444af8Ayief29Zfq3aRBvEkFQhpprqGfkKD16q5xnoCN51U2L3TtPsalxuUp8TDWQ4vL5KsyX7VRgcx/k9PP/B6mXzU0UMskcv+Yi/5vRe8h/b5I965P3f2yM+vdLjwWtINBHheHIbmY+L2xP4qBcSSjRTtqSV6Rv8AEehA3FjKOpq6un3BHDuCHOJDj9t7bEP+bnpoJKmvrr1P7Pl/c/4F/wC6okj/AN3SeL3H3K19uy7Zablsj/Rras/181El1CSSkH6cgqKKCv6INa6noR05MxOPLpm6ry0y4ir2jlquOTObQy1bt90ebyS1lHT/AOUY+en/AOOkfi/Z/wCQPZz7ubPDul4vPWyp4O2bqKE6i9GtVSL/AERhKasjf6GgFPxAgl2AgKOnnsPbuT3Fi8bHhVp481jc9jcxja6pm8NLj5sfP/lM9Rf93xeLyReKH/V+w77ac2bNsN9dvvKV26dUDCr8VDhcojS/E3lTjnHVtHTlktpYvcEuIyWcp1/jmKfyRZLD1Ndi6pL/AO6P4hTS+Xxe0e2c57/y7Z3u28tN4djcMCy0jbAJ05lRpPPyI+fXtHz6eKbC4mjq6jIU9DTrkKx/JVV7p5a+ot/1cKn97xf82vZEN/5j3+I7PJN9TaIarFoij01Or4wque6py38ur/Z05/8AEeyFFEcpWdaTJ8LV+GoocDtNR69e6xzTw0sUtRUTR08MMfklmmfxRRH/AJb+1u3xtfuLGMeOzmgX4PP1NBx9T1oyV+fQa5LsGHJpNiuvg25s5M/2aV9NTTzbcw/3H/KfkMx/mfFD/nfDDN+77lTYfa7eNrT67nL/AHXWBGoHsnr58IJTIK44jz+XTZNelXtXbNLtfGfZRzSVlfUzTZDMZWp/4FZjJVH/AAIrqn/fftewVzlzXLzVIs3kuPLy/wBonWwtcnh0o/8AY+wvHpvIRA34f9Xy6eU069+R/sf969uf6IPtHTcn9i35f4erk/5OCxf7KxupkEXmf5AdvGVl/wA5/wAXWn8HmH9be5W2zV+57T00v+3xHr/k6m+3+M/6vTq2X2t6V9f/1L9/5qH/AGVZ0x/4r7vj/wB+Ni/YS5m+D8v8nQX5wP8AumUf0v8AKvRCPy3+w9gJPhHUXn8P59de79b697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917rl9PbIJtjob/V/h6rXX11a/1PtU0kNKgcft68SU4DqFlMXjM1Q1GNzGPo8pj6lPHU0dfTQVVLIL/wDKvU+07C6ZlksTRR5UH/P2eldhe3Gy3Itbk11H5ef2Bv8AD0NHxLyU8/TOLwFVNJNXbD3DvDYdY7v5f+Pf3JUfw/8A9UJKP3lRyddPPy8kbnvoP8hPlTo35ggDQC7h8/8AOPX7fToy3sVdEfXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XX+t7aY1jCnh/s9Pxr9RGprxr/h/L06Kb8kDJmt4dDbFqpP9wGb3buTdGYpl/5eFZsDBx5jD0NR/wBM33VR5p4v9oj9x17oXrWOzjTmpA/aVFOB8iejrYG8Pabm6PGMpT/bGn+rHSq/PuAACjimP+K6JXRlnFfXooXzM2zW5jrnF5yijkmi2xnoajJIn+68bkIP4f8Aff1/Zl+3/wCS/Ya5ptzNHX0/1evQc5ws/FgHl5/4Pn1V77j9XRMHqNVkWIGvUijoqvIVdLRUdPJVVlXUw0dNTQp5Zaiaon+3p4Kf3aiynt6tVZWoMV6vT2bh5tu7Q2rt+oYyVGE23gcPNJrEvknx2Kjx9Qf+sfuXo4dPHqZ7SPsBP+rHSjHtQxoK9KIwA5A69731br3v3Xuve/de697917r3v3Xuve/de65C/wDsPbIW3bub/L00sEVe4/4euDMFDMzKqpcPI/Ht4GxTH/QXVylkh7j/AMe6Q+U7N2Dhp/tavdWMas/519BMczkP9jj8J55vaj6O+mOlTQn/AEv+fo0TaXORxH+r16gz7v3NnqV6XYOwd8ZTJV/hpsPmMxtXLYHaVPNUH7emrshmM34P8mh/zv7Ps72/k7dbpaqeNP4P+gx0uTZzWvp/q/i6Mp1x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KFv7E1/l/h6KlS5uV1EaAP8AQ8Hz/jx9v8uvf7370rxxf24/w/5OkruIzoh7j/vvh/xs/t/l13711vr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de66978QmcE8CR15wUao8ugR7i6tzW+qvZu6NqZ6jwu8OvanPT4KDMUf3O28vDuChjx+QxWY+1/yuL/Nx/5XD/mv3P2pPYW5u5Vh3uKo4gfPyH+nXo/2688Jc8f9Xy6CbC71rjnItm7527kdk72aGaopsbWf5VhtwQ47/P1219wU37NbHD5P34f87F/u73j3umyXGwkwutM+o/6Cbqt5taiIX9rl2+L5eXmafsHS2qqalrqWehraeGso6yGaCppqmHy0tRDUjwVEFRT/AO7I/ZPHEj/qnj/qHRd4aXTixm+E8T9gr5UPEevRPN0fC3ZGXyU1dt7cWW2vS1L+V8S9NBmaWn/7V9RUywyxR/8ALaeX2ErvlVbgk/6v+PjoI3PKkc5r/n/6D6EPq3407F6xr4c4klZubccP/AbLZVIIosfP/wArGPx9N/mpP+bs3ll9mO27BHYgAf5f+gj0ZbdsEVlT5fb/ANBHoxHs76Peve/de697917r3v3Xuve/de697917r3v3Xuve/de68eAGb/kfvassS+AuWJx+fW9VSQMuOP8ASrw+QoP29Iba+2x3lljXV6yt07t6vnRINc8cXZu5MdPzxTS/8Wmjl/3b/wApMqeL/dcvik/kPlOa9fxr/C8RwPDh8Lg56P4wOWbVd2/5aD18L+jQ6H/jjNY2/EPszno0+D2ztva9O1Ltvb+F2/TsnjeHCYuhxcUn/UR/DYofL7mm3sxbMKeX+r1PQZup77epPqLzyP8AR/590/4Onv8Ax9rXkkI0j/J01LcW4jFuuSMefy+X+XoJeyO6th9X/b0ecrqjKblyf/Fl2Ttum/jO8szbn/cfh6b/ADUX/N6s8Ufo/wA77J943+z2aMtuR10FeDD/AI4rdG1htl/fjVp8Jf4qq38qg+vQFSbw+R2+A1VBXbT6Vw8z+Sjx8OIg35veOD/q4ZDJSw4mOX/m1DRS+L/m77iPcvcmSZyux9ox6H/q5F0ZFdr24aJ2+tb+Gjw0/MVB6YqrpnH7h1N2NvbsbsrX+49BuTdtdS4GKW3/ACj4Dbf2VJH7Bd/zJv13lW/lH/0COmo9/kmP+6n/ABf9kn/H16lU/UtPhdP9yd+9o7Fjh/zNBgd8Zavw0YP/AGb+5PvaT+v+6Pe7DmTfrPLN/KP/AKBPXn3+SH/krf4z+yP/AI4vT1BJ8g8K2rF9w4PdEafpo9+dc4rj8WqMhtKqxc3/AFh9iO39xd/Dj6xqj7I/+fYuti72a5IRLfwz663an8h0/UPfHYG2dMPZ3VtVWUqf57dvVlT/AHjxf/Leo2vkvDkKaP8A5Y/c+xlt/uZtWkfVrU+eX/59i6dGyWV13pc+HXy8Nm/nqHQzbJ7Y657EDLs7d2Hy9ZCnkqsP5vsdx0f/AGsNvZLwZCm/6fQ+x7+99gv4R4DcflJ8vVR0TybfebfOY93j+mPkNSyeQ80J9ekx8kMfHkuhO3qeRlVU2BuTIet/FebD4qTM0/8A1lp/euZoHm2SlscBSfyp8/z6U8rMId2Z4H8IUOaavI+R6RW3q5spt/A5Jm1NX4fG5C1/+VihjqPp7xOHSJunf3vqvXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3SezuHTIR+aH01kKXT/po5/zHttx59JyhX7Og5IaNmjkUq6OdaOP6e2umGWmRw669+6r1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XZ/x9syXEcxhvLVfClXUKVLce3iRThXy8/l1oYwOuJJRS7avQn9hPL+falllmiliu8Pb6fQ/2hr5Y4Aev5daLDgemjDZyHOLXyU9LXUq0GQmx8yV8P2ssk1PBHP/AJj/AD3+7I/897NeY9gudjubSOd9cNyHOugXVp0kDSGZloWXOK1+R68rV4dQ13ht5svR4P76Ra7JJMKDXQV0VBkft/8AgR/D8x4vtJP+nM/s5ueQucG2+55nlsddnD4RMnjQCmsqi9gk1mrFRhD6mgqeqOwA6Q+Qzm58xvGu2K0w2fDNiv4xh8xR+CvyuQo6eeSnqIP8p/aj/d8c3/HWKJP+bnliHFnsXK2y8o2/O0lp+9rmHX9SvizWv0+t/DTIZllqGp+nGacTTj1Xpu3XjP7v782RuavrKzKY3K1H918kmSm8tBR1lRB9xh66np/81H/lUf8A1N/d/wA77N+Sd0s+Yvbrd9k2CLwL2MwNB3M+ombXKP1Asa0VSKu34qrkU6adCTUdSMa9LtHs3cWBeP8A3D72oaPcFHDDTT1UVPmD/uPyEH29NF/u7/O+2d0hv+aPbnZd1i/5KWyPcGR+3/RrgeH2nRF2xxp8Ik1fio1a68L59QcFsrc0206zaskjYGjxe55sxs/J1L/dVMlHT5T+IYeHIYf/AI5/9Pv+Of7Xtdv3PXLdtzrFzdI37ynfULiKktvWkCwx9/hlRQUPYmdFG+KvXvC+fS4h2LQ1lVRZrcszZbclM/8AxcqN67DReEf8uqnp6aX/AIDeX97xTeXyy+T/AI6eL3Hdx7kbhZwPtfJTfQbQ5OqKiz11Gp754jN8RIwf5dOpEVOel5f3Hq/T/Um5uF1QHiakeVOA7vixw/l0+q+XXXuvW+ve/de65X9ta7UDwYX8JBxFC1fPicinVQmkZ6S+4N34XbclLS1j1dVlMgk8lBhsVST5TKVhv9aenpv+t037XsX8p8lc0c2Rzbnaprt7ageWsI0hq1OgujNQAnAP7eq6+klVUu8t9RrR5OhbZu1Z3/3I0z1/l3Rl6P6/Y2pv2qKOb/d/70svsZ299yNyPZ+Nt25fvnd5KiM/T3Fp9MaFW+ISQzagxHdSmnHHppE04HQlUlHS42lp6Ghp4aWio4YYKamhTxxU8P8Axw9xhu11cX8533f5dVwKBm0ga8BFxGAq6VoMLnic56UdSfaHrfXvfuvde9+691737r3Xf5H+x/3r25/og+0dUk/sW/L/AA9XE/ybatZvjFvKiAGqj787Vdzq+pqMrHa8X4/zf++t7ljbFpstm/qJB+yRv8/U32/xsOrb/avpX1//1r9/5qP/AGVZ0x/4r7vj/wB+Ni/YQ5n4D7D/AIOgtzh/yR1/0x/wp0Qc/wBr/YewInwjqMhxT8+ve79a697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de67sfdVTwPj68JEfr17/AI96MkL54/t60Y1AqOvX97KXNayjV8sD/B1aVp7uoHYD+HB/njpsy2Gw+fo2x+cxePy1E366XJUcFVF/t6n24JGQ/Fo/KvV7OebazW3P0546qB8/Ya9Mm3V7I6rKN1Tuz7jAQ2t1vvyatzO1/D/xw2/mP+Ljif8Adn7UM8sXl/3V7GOy857tsEg/eJqP9pwx/CjdHqbnb7ka7zH4pOPqNRWgx/oSAV9P59GL2D8mNo7kydLtXeuPrOrd71IEdNhNz1MEuGzkv4/uvvCm/wAkrv8All+1L/za9zds/PG2b5Eok44/j+XpGvW5dtMq02qT6sf6Xwqf72c9GU9i3oh697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6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Wp6f699Pe00wOLaVPDVfgzq4nPDOfmfs6911711vr3v3Xuve/de697917rv8j/Y/717c/wBEH2jqkn9i35f4erjP5N9HBH8Xt4VaRaair7+7ZSeQvL+5HT5WDwfq/prf3K22Mf3PaL5BXP7ZHr/gHU32/wAZ/wBXp1bZ7W9K+v/Xvv8A5pVRBJ8teoqNGLS0Xx23VU1KKgskWR7Mo4aA3/xNJU/8kewhzR5fYf8AB0FucP8AkjL/AKY/4U6Ih+W/2HsCJ8I6jA/h/Prr3frfXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvddr70etSjNemnN4HDbjx82Lz2Ko8vj5j66ash8sQ/5v8A/NuX/m7D790ot7jRQen+r06h7Z3F2z1CIYtm5NuxNlU37f8Ao93nkh/GcXR/8cNn74qP3YvD/moKTJeWKKL3I2we4O4WcgG6DWMfwj0/gjPQhN9tm7rp3cajmlx3j7P0kC+mn+fRntg/IrrXfU/8JkyUuzd3QJar2bvlINuZ6P8A6gPuZfDWxf8AN6jml9zRt3NOybrEM6CflIcmn9AefSK62e7sI/H2464SAfGwOJA/s2Ytx7f59Dkrqyq6spVv0OnI9iHW/wCKWv8AteiwiU/HFx/pDrl/re/arfg66vzI6r+hXvSn5nr3v3dcGoWn51/zenVPqUkaluNNfz/wjrx928S4tqkNQfYP9np1IpuMnd+wdd+6amBwOqhVIyf5ddX968dur+APXrv3bprr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de68PofdwDOhQ+fW3JjulY+v+QdE43XtTcnVfYW6Nybd2rntydZ7/AH/vJmKPbFNDlMptTfn+YzFdT7f8v3clDkoo46ueaHy+KpST/jrH7hPnTlCS/lLqPU+Xl/tx0L2S3u7UKT/h/wBjp02xvXau8I5JNuZqjyEkX/AmiR/HlKPj/l4Y+q/di/6fQ+4rl2+aLO6Dv/L/AJ8NOii721NtIW/Gt/Xh/JSR0qvr7S6mjqJ/gHD/AFDPSImRhUnUvkMD+fHrr3brfXvfuvde9+691737r3Xiffutk16979026auu7/n3YLbqtGOfz6u+sDUp0p6ca/nx6TO6d2Y3atLTyVS1VdkclUw4/CYHGw/f5nN5Ko/4D0OHx/8Au2T25Z293JJW0FakDiv/AD8elljtqbk2mzGhx58f5MQOhE6f2PnMCu494byho6Xd++ZsbJU4qjl+/i2vgcRQfb4bbn8Q/wB21P7lRLXyw/tSyv8A82/eRfJHLp2mLOCRX9oFfxHzPT+9XKQOIdpyp/w4/jHQ1H/ePYzaWRJcfKvDojmZrWPxp8sT/q4VHRU/khuyuzUmH6H2nWPT57sKmmrd55Kmf93a/WNPP9vmJ/8Am3Jkv+LfB/wef/m17AHuFv8AbbTCYLNqlgPI+f8AplPQl2WyW1sG3yf+1oafZ8PkSOH9HpyxGHxu38XQ4XD0cOPxeNpoaSjpKaPxRU8NOf6+8d0uZZ52nlxX7OP5DokklN/KdzlGRgfs0+VP8HTj7v1rr3v3Xuve3GQDI60FVfh67v7SHxRwFf2de1yKaqP8HXXt/rfXvfuvde9+691737r3Xvfuvde9+6917kH6e9JcPOn+KnA/1efXo55J1P0nw/l/z9178f63/E+9I0cLV4sft/4rqiPHA1eLH7eu+b+9hLSXuhNfyb/L1pls5pvp4Wqn2MPKvnnj8+u+P99/j7ZuJ7SNaSrqp82Hp6dea4tFk+imXUn2sPmOArx+fXX9f99f2oovr/Lp5AhTHXgOR794C06bhhXV11711br3v3XuvX/xv7oravLrQkDY697v1V01ddH3qU0evVZlAOOu/dppKJXh1aWUqvXveur9e9+690jNxYXUHyFKvP8AnKmFP+t9vbTr5jpmYVGOkX7a6RAU66976t1737r3Xvfuvde9+691737r3Xvfuvdd/Xn/AG3vzARzJbp8D18X8hVPnx/hP29a6SeSWupNzYmvx+Nqq6OsoKzF5jw+CGKno4J46jH11RUVMsP+Zl+4i8X+d/ek9jPZDDf8h363ppJAY/AFCcGWsnw0HCvx149vDqj9TKva+Frsxj9wyUccWcxj+SmytNeKqlh8P289DUVJ/wA7H4pP8zN7RWnNu/WuzPsuqlje6arSP/QWDDOgyfGBwZfzFevaOpFLgMHQ5OszNHh8bS5WvP8AllfDRwRVVR/y3qPabcOZN+vdnj2fX/iNkSVWkfGV9RzpEnx14s3HyHXtHz6d/ZF051737r3Xf49+mQRUa0/1f711rr3utdyuRprj/a/7HVg1Ovf763vQO3oaW60/Nv8AL1Xr3+x+vtzQ8hrp1fnTr3SczG8Nr7f1pmM9i6CQ/wDKNPWQfdSc/wDOv/zsvsSbTyPzLzA9OW7X6kCtT4kUdPXEsi/PqmrpMzdgVmSjePZ+0txZyZ4/8jyVfQfwLAib/jvUVGb8MskX/LGD2Ml9udu2WMNz7uX7pY5p9O11xpQf4vK37eva/l097V2qMF91lcpVfxjdWY/czebdLa7i9PQ0FP8A7rpof+UeH2HucebpuaZG2q3xy/ZkC0TGRpUO2oolzmQFqSFqVoO0dNKlMDpXfT2CY2W9Czw9rGuo8aeQ40HAeX59KOuvfut9e9+691737r3Xvfuvde9+691737r3Xf5H+x/3r25/og+0dUk/sW/L/D1cj/Jvit8Wd2Slr+X5Adt+jTbR4cpTgD3K+2N/umtF9A5/bI/+bqb7f426tn9rOlfX/9C97+aH/wBlm9e/+Kyf/NRr/YQ5n4D7D/g6C3OH/JHX/TH/AAp0SH8t/sPYET4R1GB/D+fXXu/W+ve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de699PfuvA6sjrvV71TrRiPl17/eP+J9+0XCf7jd/7B/h/PqqokDaoBq/l/h6Zc7tvb25oEp9wYPE5qGF9cMeVoYK/7e//ACrfc/5v26kjLT6xtH5av+O9LbTcbyzcS7Ydcnp2j+bgj16R9J1PtHGSGbbX94tnVWv0VOz94bq27LHx9x/wHx1V4f8ArD7X2+77vanUslf9qg9P6J6Nf617i/bPN4o/0ir/AIE6UVHB2pg/+Pb727EhP/HHdSbc3vF/T/l+UHm/6zexDbc/cw2yhVFafOIf9Yz1v9+WDjVPZeKfXxmWv5BelZi+5vkBtJl/i+N2X23i0/W9B5+vt2/T/pp+9xMv/WL2KNv9z92Vwt4tBiuU/wCfYunlm2u+7Yx9CT/p5s/nToVtu/K7qnIVEOM3dNnOrc1M4jSg7FxM+GoKiYf8CPt90U3nxMsX/N772L3I23c7bDfx6rxqE/KT5fwxjpmblvcpu6x/x1T/AKWH/jzdDFiuyeu83Ww43C7+2XmMlU8w0GK3Vg6+vqB/0z09NL5ZPZ7Heo/DP+r7Okktgy8P9X8+lr7Mo5EYVGOi6SNlNDnr3unXuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xu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/kPwvgl/6z+6H3Gg29vD5Ps/3aq4B8U3FaDjSeI9e6UeH2jtbb51YfA4vHyf8rMNHD91If8AtYf572Ft6525j3sFOYLvx6in9lEnp/vuNer6OlHx7CsKRatdkmfWp/5+69o66/4n3YBCFlTDR1pHx+Lj3cOGc19Or9e96k0zA2EXaZqa/OmnuHHj+RHz6911791vr3v3Xuve/de697917r3v3Xuve/de67/I/wBj/vXtz/RB9o6pJ/Yt+X+Hq5f+Th/2Srufg/8AZQPcPqP5/wBytP7lXbP+SRaf6V/+rj9Tfb/E3VsPtd0r6//Rvc/mglf9nO2Av9pfjFCb/wDlVMh7CHM/l9h/wdBbnD/kjL/pj/hTokR/tf7D2BE+EdRkOKfn173frXXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691Hq6OlroJKWupaespZk8c1NUwwVVJJ+P8ogqffuvdJOu616+yVOaWs2Ttdo3/MOEoaWWPm/+T1FNF5Y/bsdxuAfWv8Az7/m6NYt5vY8yXHif7RV/wAC9dY3b+8tnDV1v2pvjaUUKeOmweSr/wC/G0qeL/jhT4fdvm8X/TmaL2JNv513XakCp5f6T5f8LPT7cyRcJLfxD5/qFf8AAvRi+o/kF/eLJU/XvZ9HR7P7MKf7jXhef+6+/Iaf/gRXbPyFT/yk/wDHfHTfuxf7p8v7vinDlzm+De6NMaN+fHHoijp+/wBkXR9TtmUpU+WP9u1f5dGb/wB9f2Nw/wBSaSDt8v8AUKHoh1refoRfGOP+o0Hl137r1rr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuuv8fx7qWMaiVODcfyx1votPyi+W3Sfw/2FDvzubcU9CmSqJsftXaWFhgym996ZKn8f3FDtfb/lg+58Pkj+4mmnipotcfmli8kXlPds2Bt1uBYD+wbifQca01BsH0PWqgHoKdv/ACJ+W24OvZu11+FNLh9spSfxij2Bm++/tvkPmMD4I6gz4/rf+5s+DirZvJJ4MTkt201T6JIvFFN4opXpNp2y13US2G5avEoP9x3HAAU7if8AJ02JHDY6X3xL+W2zvmJtjfHYHW229zYrYO1d8/3DxGc3VDBi8pujJY/bmP3BuCf+7/8AnaGOjlyH8P8A3p5fLKkn/LL2n33a7TabjwbqbX4gr8DDhT0J/wAnTvjt0a7/AB/3j2TqE8EQD4P9mv28evdQMrPkocZk5sPRUuSzENBWSYrG1+QnxdBkMkYJP4fQ1+YpqWtmpo5pfHFUTfZS+L/O+KX/ADXt8RxmDwB8Prn1r9vHraqW4dVm/EH5/dgfKv5Jd29H1fSe3ev8H8e4d1Yffm88D2Rle0MXnN7Y/eMez8Bi9rZk4Hb8NNRVn2ecq4JpoZZamKGPwxReOX2KeYeVV5b2eO4Fx4z3Xl4ejClTx1sMavQdMK6sdQ6VXdnz4q9p9z7y+Pfx36VyHyW7e6u6uz3bvaG3sdvP+5FBtvA4eCn+32rh8hTYbNVeW3JWfeUfgxNHRf7ugi8vm8sUVNu5ZedI7q+uPAW5BI7Nfw4/C1flwHHp6SUONI8ujkdK9i5TtvqrYvZGa6+3Z1blt4YGHMZLr3fNHPQbo2nWfuU9RisxT1MUE3+6/NB5oYpZYnjl8UX+a9h/c7RtsvBaTXHig+fh6fTyBP8Ah60F046E7/X/AD7TSWlzakS3A8WE8MhaV+wlunVcrjj14/7f3QSGC6WG1PjeLQfwZH2/b8utOugceqm87/M8zm4Mp2hkfjT8XN7fJzrfpvsfavV+8927F3PX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cR+7Lk+mKq/XvqX/ANX/ABXXfn7Xqhqjodh4hPz9zX5zMy/+q0VF/wBbvbar7Z25qLz6r5eDdxV/PNOt9e/gfY9T66vfmLx/+rhw+0oPx+BUZKqm/H/Nj24N99uoPh5e+r+f191FX5009b66/uNkKkBsn2Fviqb+2lHX4rDRf0/5dtLDN/1m9tNz7s9lMLnlbavoiPP6l5s09Joz/g6vo6fcBtDB7dlqKqip5qjJVg/yzMZKpnymZqzb/lIyFR+74/8Amz7DvNHuHuHNUIttzfVQjyUeY/gjT09evaOlN7C3TnXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6913+R/sf969uf6IPtHVJP7Fvy/wAPVrn8lzfWDzPSHbWwaOujlzux+6t45jOUEdFXRS0FJvXK1Bws09fPGKabzjGVR0wytJH4/wB23kivLG2qBstm/mRIP2SN/n6m+3+NurnPavpX1//SvY/mgf8AZamw/wDxV+n/APfsZL2EOaOA+w/4Ogtzh/yRl/0x/wAKdEmP9r/YewInwjqMhxT8+ve79a697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de67+vvQ+rg45H+16bMdlEdUaaf9sx/w9e91LzTjI/wdKYp5VxG1PyB/wAP2dJTeO1MfvHb9dhchCmuWGaTGVrpaqw+SMH+4/K4+o/3VLDL7W2txcbZuKSQmi1FcD5eoJ6VbJc3di303xIf9KP8hPE+vRt+hN+T9idU7Vz2UZv7xUdNNtvdsLv/AJVHura8/wDB8v8AcH/m9LH93/yymj95U8ubmN821I4/iVRX8qeoUdK91giX9ew+M8ePy/ix0Mvs76Keve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de642+nH0/4n3ZSqW3gPxkOPyI68TQVHWrR01lK7+YP/Oa3RujeWjcHVfxsrN45TZ+3qmaeXA0+B6nzkez9jz0+Pqf921meqKfcM8X+7ZfJ/umPxe5emgHKvJAQ/wBtL/hLiv8AGvwmnl68ekzMRXPWyF2L3r0f0/VY2h7b7k6p6vrM5DLWYaj7F7D2dsiqzFHBP9tUz4+n3JVQfcxwyyR+eWH/AFfuMdu23dLvcAtnFo8PPxIfmPiI/wAvSoyR0wKft6rpX5H/ABl+FHQG6KH4n1WP+WFVFmO5u6M3gdgdr7AzNLh8bTzf347I3H2B2BhfPicJjcbFkMfjsRSfZS11TLNQUlJS11XJJJ7E0Fjd79fV3CXSY8fCp44/CV86dNeKD0v9r/zJtpZj4AZb5157rrJbTo6CmztJR9b1+54JZtwbrx+6pNn4fB7f3h9hB9zTVlV4/wDK4cX5Yv3/APJZftv3WH5TdOYP6vD4h/1r8X+OnD+l/m6oJa58ulbtP5sZHcf8v/cHzY3RsGh6rlTrffm+NsbNrNyV29vJNh56zDbHgyOQ/heF/wCLxX09P4IYYPF4qmP93/O+JC2wyjmIcuVzUV4Y/TEn8Xp/S/zdKEkNcY6r3/lL7d3n0H8BO1PlJSbX23ujd3Zu8N4dmZh9+b2yvX2Lqeser6Gox9RlancGEwO56vyw1VPuCrgh/hf7nmj/AHYof3fYq51Q7rv8G2/UeClvg/p6/wC0CNXyPkPM/lnpjb1EluW+fTT/ACUMF2tv7dvyP+Ye5Nr7PyGN7/7Iz2Lyu7MrvjOUu99tzYeeo3hmaHa+z6bbk2OyWNrK/KY+kqKubNUMsX2H7NLL4vFLf3DmRoIdpsJ/Ea1x8GnDhT+L5U8z+XTV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sogw1Dl6+njEtRHR/c1H28U0pEXlk8dvI/uVdsJ/dFoK/hf/AKuP/h/ydTfb/Gf9Xp1b17XdK+v/071P5nssT/NrZVOjapqf4sY2SpQJfxw1/bWYFP8A9Tvtqgf8gewVzV8Q/wBXp0EOdf8Akjr/AKb/ACr0Sv8Ar/r/APE+wZJ/ZjqOJf7OP7D/AJOuve+tde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xfv1vHW3ean+odU0a9ulxTxdP8Axlv9Xp06fHvLNtXtzf8AsFtS4ffuHh7Nwqa/FS0+ex88e394Q8/5yWsikx9X/wAgSe5t9pdzS72yXbjg6q/sJPoPX16E9w/1vLsG4DjZhgftkdV+XkPRvy6O77mHoP8AXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvddcf7f3t5DFbCWLy/z/PrfVBPWPx67I/l7/zEe2O5KbqnsLtT4y/IzG7qjpt1dQ7PznYO4+o8luneWP3hUUO6Ov8AaUVbnJKHG1UdRSeajhl8tC8dXD5ZqappopMv7+25o5STb5zlKHgeIYGmAnp69MMteoP805+8vm/1xtzqH40/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5694YQVHXVv9h7clKV8JT4Y9Pi+fHrXiBePXhb/ffj3WSSIkRyHw2P4ctX8xjrTOnkekTuqu26sDNWZzC0FZTfp+8ytDSiXm/g/ymX2c2fLm7XK+Lbw6R/FrQ/yLDpK+mvy6Baq7J2DSnTJvDAyN/wAc6augr/qPx9r5/Ygtvanna8OrbbGpxT9aD5fxTDpNr+XUX/ShtSY/7j/7wZlv9TitrbjquP8AqI+18Xsxf2h9wIRW9t/D/wCbls3/AB2br3ilR1DqNx7u3My43a+Dym2YWj/y/cm6sb9r9nD/ANWfDmXy1NT/AMtv2ov93e1lpsHJvJ0X7y5vP1pKt4Fr+vD4rCgb9eBn8PQWU94o3AefXtHSl23tLFbZjmalWasyVe+vKZrIz/dZnKTf8d6io/64/wCa9g/mLm/mHm6Q7ZfHwoUNY7akTfTgAY8ZURptYANWNVrTr2gevSn9hPpzr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuu/yP9j/vXtz/AEQfaOqSf2Lfl/h6uT/k4A/7Kvus+qx+QXcFvV/1dae/uVts/wCSRaf6V/8Aq4/U32/xN1bL7W9K+v/UvH/ma/8AZdOF/wDFUNhf+/f3n7BXNXxD7B/k6CHOn/JHX/Tf5V6Jx/X/AF/+J9gyT+zHUcS/2cf2H/J11731rr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de68D/wAi96eTwY1th+Oo/mP8/r1Wd/BENuOHd/Oh/wAvr0kMtmF2bv3qXsWY+Kh29vP+7+emdxFFT7a7Aof7r5GuqP8Am3DVSUU3/IHsY8nXLbJzAiLwchf2ivo3Qn2NPEWbYGP9tQj7Vq/+SvxDh+XVkPvJ7oPde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691x44N/dkYWkRt5RWv+ryr/h63nr3HttIbo9sHA58v8vW+u+Bf3ad5ppPp3OT8h6V/1Z61KKv14fk29uAXcY8CU0Hkcf5OnJIRoz13+P6+2jPbxKklzwavdn/AP2dUmB8Sn+rh0DnyBPda9M9gt8dItryd1LgZ/wDR6m8LfwGTMeeP7j7j/dXk+1+4+w83+Tfc+Pzfs+X2abYgXe0W6P8Ai7fi/wBrUmg7sHHXpkULnqrzJfGT5QfNrs34i7m+XnXND1HsX4zYWHdHYW2qncmwN0VPdHdlRPR1GQnw+P2BlMpSUO25v4XRy/5ZPFU/vVdLDS+GSKp9iu1vuUtisr4bVN4km4BPD7JlzEW1fGGGdZ+LTTyrija0PHq6T8ewBJcRXVokfwqK+p8/sHV6AY67/N/9t7tO11dvpVdLH5g/5h1uUVenRQfmVkfmFh9hbUyvwz27s3d29KDfmHn3ntjdVZg6CqzexDBUff0O38huSqosfFJNL9v9xNNNFL4v81+97EGzRbNT9380PRW4Yk+0D9H508+tyqAlOi69QfFXsfsb5y7w+ePf23Ztgtt7bcPW/wAeOosrmNubo3PtfA/wSTH5jeO8MxtKvyeJpqmb7zKfb47G5Sq8X38/ml/aillN7nfY7TbY9mjFCQw8+ANRxU+v8Xl8+mHBLgDq0f6H2BVVmhnuF/Bp/wCNGn+rHSmUaUA+3rv3uSkcgs4ZKV/o/n5/5+mwK4HXXN/6H/b+3GltbJfCuXr/ALUj/BXrdNOOu/dhcgmpNXPEU9Pypw6uzJGdFOPXvqbe05iWJSobsbjj0/nx68zxx9yj/D10eL/42/437dfwbh0kkNVhrq4/iFBwoeI8q/PptD2U6bszmMXt7E5LOZqup8bhsPj6zIZKvqX8VLSUWOg+4qJ6j/p17avJVMao5qYa6v8AbUI/l6V6ds4fEk1f6vLotPWXyQm3bnY6PeW1Jtj4LedfNJ1Fm6+b9rcGN/4D09DuC/8AwCyVZ/wLoIv81LFNHF/no4vuQXy/ztb7reDbmOB9v7P7Mf4ehFf7GtqhP+r/AI8ejUf7H/X9jikZvQ8Z4fb6dBkqFNB1gqKinpYZaqqmhpaWmhmqKqpqZvFFTw0//AieoqP91R+/SvbEm5i8vt+zz/zdbjgaRh6Hot24vlDs/wC8qMH1jh8x3JuSlk8c0OzvBFtLHzf9XjfGS/3HRRf8sfufYN3rnqw2vN3k/wC2H+CM9HlrspkAJ8/9X8Xz6QNZN8gt9Bv7zb+xPWOHmtr291jjRVZ3w/8AHCo3xuTz+KT/AJvUdFF7jDcfcLcLuMqV01+an/rGOlL3uzp3WS+O3k1XSn5MKdYMF0v15ha9s1U4WTc+5X/cm3Pvasr9256pm+vn/iGblm8cv/LHxewDd7hPfMWeWn+1H+YdIrjdryZdExqv8NF/wgV6FX2mjIApDn/V8+i6lxb0Mx1/sH+CvXrf77+vvzNCR+viv2/5Oti4hkNW7P2n/J1x9+LCKWh8+q/2cgA4Hos/yk6wy3Yexaar2/TyV2c2lWTZSmxsP+dyGNqIPt8hBTkf52X9uOX/AJu6JIv89J7IeZbH6yEMfL/J+Y6IeZts+si+z/V6jqpySOSN2SVWjkRhG6On7sc3uNWIiWvUXa/BUg8ehB6x65znZ27Mdt3D08327zQSZvJIl6XD4fz/AOUV1RUf9aIv92y/te1222P1rgn5f6uI8ujLa7AXrVPqP9XEdXZ0dLTUNLS0NLHopaOmho6aH6+OGng+3p4PcudS3F59SPfunuu+PetasaL1bVYnh/z9173UpMfh/wAnTemEnsP+Hrq3t1lpnq3Xvdeql1U0J69791br3v3Xuve/de697917r3v3Xuve/de697917r3v3XuvW/P9PdZSElVfI/7HVJf0pxT/AFcOitfKbt3K9dbXxuH23O1HuLdr1kaZKH/gVi8Pj/H/ABCeD/jlLN5I4oJv+Wn/ABz9h3ma9+khGnif8tPkeg/zLuhs4gyf6q0HoeqqZppqiaWoqJpKiomfyTTTP5ZZJv8AjvUVHuN5zesdRPH5L1GEzXpIZjj/AGvQ89B9wZrrXd2Lo5a6ebZ2Yr4aLPYp38tLTw1E/wBv/FcfT/7rlh/z3/N2L9r2fbXu0lmAGPD7P8x+fQh2neJbQAvw/L/oE9XBe5O6lHr3v3Xuve/de697917r3v3Xuve/de6DDMdsbfo8hUYPbtLlt9bipv258VtKj+/io5vwcxmP+AlN/wBPp/L/AM2vcobJ7c80Cz/5EUv0e1ldRudMMvaTX+xil8b4jT18+HSL6lm8/wDV+zpuWl7o3IvkqMltrrWhf1pTY2j/AL5bjjh/44VGQqfBj4pP+WMMvu0Fz7YctSm32mH+sKUBL67uwoTT8LhjxrwPl8+t6tRqeuS9LbZrtE27cjujflVzZ9z7hrpaCO//ACr4jG+Ckii/5s+D3ZfdnmLbF8LlVv3UP4aRXOPtmhPl1b6eT/VT/P0/0PVPWeN0tR7C2mrJ+mabCUNVL/50VMU03sgvfcDnTeH17zuPi18/AgWv5JGvVvpSeJ/1ft6x5ra9BjR97isbR0EB/bqYaOjp6WKL/m//AJN7Cd3uyX4/3ZJX8/8AoED16ZMFBU9Jv2ThLNGH0b+Gf9Kzf8e6TtEDx68P969vCeS3kY7jmR6VXHbTh3LUGoofl05173pkvIQDXxm/DhUp6/6j+XXuuve+t9e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6913+R/sf969uf6IPtHVJP7Fvy/w9XJfycJoj8V91QrIjTR9/9vvNEjXeMT5WnMIP+uPp7lXbAf3RaN5FX/lI/wDnHU32/wAZ/wBXp1bN7XdK+v/VvI/mbf8AZdOF/wDFUNg/+/f3n7BXNXxD7P8AN0Eedv8AkkL/AKb/ACp0Tcfn/X9gyX+zHUcSfBH9h/ydde99V697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuuza/1591lGo1HVrcCOAr6/5+k3vHb8O69rbg23NZVzOKrKON3/AOUes8N6ef8A6cy+OX/kD2qtWCCh8jXpVtV0ILjJ9P549OjWdA9ir2X1tg8hWTMu7MJDDtfflDUv/l+P3hh4I6fMfcf8tv8AgXT/APNqaP3lZy1usfMFp9eP7QUqM+lD5KPL06X71btZ3NIcxfg/YuriSeJ8/wAuho49naoVJmJ7/wDUPs4dFcoSJRLFlf8ARP5BePzr8P59d+9dU697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de66/2P+8e7iFDbV/1cerCdzdpH/DXH2r0Uv5LlNzbh6d6qqpJJMFuncOd3RurGJNeLKYHY+KjyFPRZD/jrTTV9RRzeGb/ADuj/m37i33J3FLLa9I8z/IkD0PR/sztY2dzvp4roX9p0/P1H4enDcO28JujC1W38zQw1WLqYRG8H+a+3/5V56c/7qkh/wB0Te4Liu2s7lXHkf8AV5HpHa3l7txqRj/a/wCY9MGH3z3psGkhxM23cD29g6BBT0GV/vPPtffklF5/8n/jH8SpZ8dW1MMX7Xm80Usv+7v3v3ZZW2b3Km263EY4j7P+tR6NvpNr3uhvjQ/7f/n0r69JLJYDfHdWQTK9xRrgdm0dT9xgunMVkvuqCT7f/gPlewMxTf8AFyqf+mT/AIDRf9TfYd5n54fe+3/V/wBW163cyRbSK2xr+3/LXoXaDG4/FUcOPxVFR43H0yeOmoMfSwUtLTw/9M9PTfsx+wUiimtsV6Dtxcybkf1B/g/yAdSveur9e9+691737r3Xvfuvde9+691737r3Qf7i6m633ZWNkNxbKwOSyDH97INQeKvqLn/lJqKbwyy/9PvaGXbgM1/1ft6QybYtxn/V/hHp0qcHt3A7Yo1x23cJi8HQq/k+zxVBBj4pZv8AjvUfb/5yX/m77U2tuqDPH/V8+lNtAtlx/wBX+Hp39u9O9e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xf4t70WO4nxphw/2PSnWiy3Q8SXiMf6qU6T+5tzYzaeKkymUkkZfLDR0dFTQ/dV+UyVRxT4rH04/zlTNL/un29HA98Rb24rwH7T86f4eldhZybg3hTfCKen+Qg9JXbm7txruas2T2Ft9do7sfGw7owGPNT91S5TbeQ/3RT1P+7K7Gy/5JXw/9cfZ1uuwzbQ/hzin7PPPkzdGF5twZALY0hFdRpXRwpgnU2o1GOHRU/m5tXIVFPs3eVPDJNjqD+JYPKuiftUktRPHUY+eoH/N7/KIuf+bf/HT3FfNts0MYlhySf83qeot5xibUDZrSBeIr8B7QMt3NqJ8uHVepPsDTTNEOHQClneLB6VOy9r5Dem6sDtfFwyTVWZyUNHZE5pofuP8AKK6o/wCbUMXkmqP+Ce1tnayXg/4r/OOltlaPeLw/1ftHV6/uXonS4T6iD9bT8a/BqrgZNKUycDNKdTRXRk9NGaz+E25RSZLO5XH4ehT9dTkqyGli/wCWH+Uf5yT/AJs+zfbdm3jfpI4tug8S4uDRV1otStRxZlUYB40/b001xQ0/1f4Og0/0m5fch8PWmzspuKF/0bnz3n2vtKP/AJv09Rkovu67/qjh/wCnvuRJ/bXZ+V6Nzzefu5zT9PwnuK1/p28rgY/w9MC5dh/q/wA3Uv8A4zha3/GKf/Xwv9PaN/8AW4QaS/6f+/KXWfnp4ivXtbPkjru3eP1/4xT/AOvd7Zeb2z8QRRr9RIxwa3cejh5HDV+fCnz691Aqtn9ibxf7Pe+6MXidvIn+U4TYH8WoKrO3/wCUfIbgyf70dN/zah/zv/HX2af1r5Z5Wbw+Vds+p3NwQLv6mWPR5keBMjxNWOq1/wBt8VOvdChg8Fh9t4+nxGBxtHiMdTf5ijo4PFF9P8//AM3Jf+b3uLt93yXd5gT5n5ef+1HSvp19p2jAtwG9B/k6911711vr3v3XuuMkayI0ciq0bp43R/x+PofeiARQ9e6CzK404ysaH1NC/wC5TP8A82facg8D0imU8Omz37pvr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917rv8j/AGP+9e3P9EH2jqkn9i35f4erT/5K+F31S9O9z5vL5fEVewsv3NuOk2ThKdf9zGGzGIytZ/feoy832kJMdX58X9v/AJbU/wCZk/bi/wB2yxtjA7LZp5gSH9sjf5upvt/jY9XU+1fSvr//1ryP5m3/AGXThf8AxVDYP/v395+wVzV8Q+z/ADdBHnb/AJJC/wCm/wAqdE3H5/1/YMl/sx1HEnwR/Yf8nXXvfVeve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917rw/r791ZjQ6euwT/sPdS2jI49UeMIAw6Rf94Mh05vaLtvDQVFVt2sgo8X21gaNJ5Zchtun/zG8aen/wB2VuH/AOstN5Iv2vY55G5il2e8BY/psTjH2fwsehNt94t1Ztsc/wDan+zP+9M3AAcP4m+zqxbG5OhzGOocti6unyGNyVFDX0FfTP5aSso8hT+ennpqj/jlNF7yRgm8RF3X8DCv7e37ePy6JpLVrFztkmfN/wBgZeBPqOB+3qf7e6T9e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvddXP0+nuhVktwo/wBWeng6JdpJSurV/JadFd762nuHG5/Ad2bZpqjcUmzMJktv7n2lDD5Kqs2fkK+PIZDObX/6uVHLTxy+L/lJi/a/z3+dAPPvLrbltWr0z+wg/wAQ6PtknS/s7nYKfFoP7Dr+XoPxf5usuFzWL3HicdnMLWQ5DEZWmhrKCrpn/aqIqjn6+8e7hE1At/q4dFrQXVt/uT/k/wAlenX/AHj3qSSGFRj/AA9J3SOY0jNP29e91eOJHr/n6oizQn/GDX9n+Trxsfd51Lp29PLIj/2Yz/q9euvfuvde9+691737r3Xvfuvde9+691737r3XfPvwYyAdaBaFajy69+fevDk9f8HVNBnGOuve+nOve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917pg3NubF7TxUmUykkjL5YaOjoqaH7qvymSqP+A+Kx9OP85UzS/7p9u26G+lFtBxb/P8AOn+Hp6wsn3BvHi+EH/VxIPSo6z6zybZSDsfsinjbd/hm/uxtjX91Qdd42o/62Zab/lIq/wDdX+ah9z3ybyfFtcK3dzmtD5/I+Tn/AAdGN9fx2yCCEdw+3/KCOlF3J1geytvUrYmrjwu+tq1n8c2HuVl/4teep4LfY5D/AI60VZF/klfF/wAcv3fFLNHF7EnN2xQ8zQG6gFNI+fkKebL/AIOkm27x+55DJcjXBOKBeGvTUcQrMukt8q/Z0Be181jOz9rZTFbowMNLlKKar23vzZmUSCX+D57Hn/L6Gp/46R/7toJf92xaJYfeMu67WttcNaXOaf6vIn/D1TcdpXaIzFdnXFPSh4a9NDwBYrpJ86V6L9mvhXsGtr5KrC7i3Fg6OZ/IMa/2OUip7/7op6ip/e8X/Lby+wY/LCyGp/1f8b6BMnLMcpJp/q/3vobesekdh9UpLNt+jqKrL1MP29XuHKzfdZSSE/7op/tooIoo/wDljB/y18vs32/ZktAKjI/1V+I9G1js0dqKf5/+gj069gbwrsS2O2rtOGPIb83Ok8eFpn4pcPR/8vDdWY/45U1H/wBZZf2vcsck8vHdbf8Afm/ReDt0TUvJtWviSsA8ONhL3PpSsSmldT4B6X3DA4/1eXWDA9SbWxs9PmM4lRvTdCQw+bcm6pp8zVeb/q309T+1TRf8q/hh/a903X3G364mk2ezX6fbpgFNrWOTSAi/6O0QlNWGv4hSunh1SOPX0KH+9j3G8SWMIClPFevqy/7HSsRohr1649vL44NJY9Cf6YH/AAZ614irjr3uwmuYEMKmkjfFgZ8x8uB8uvde/wCJ90h1behTbzhvij9T5d7Vp64+zr3Xfv0bwAah/l6911/vv9b3oA3R0rw/1fZ17rr3vrfXvfuvde9+6qhJWp6a8tj1yVI0P+70/cpn/wCbv++HvRFcHqkiimroLmVo3aOQFGjfxOj/AOtx7T9I+uHv3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917rv8AI/2P+9e3P9EH2jqkn9i35f4erlv5N9v9lV3Pb6/7MB3Df/z60/uVds/5JFp/pX/6uP1N9v8AE3VsXtd0r6//17xP5l00U3zpoFidXaj+KvXtPV6DxBLP21vCfwzAfSTxSRyj2CObfL8v8nQM51/3Ft/tf/nzonZ+v+xH+9ewdJ/ZD/V59R4f9yX+wf4B11731rr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3XuupI1kjaORVkjdPGyOnmil/B96+pki7qf4P83VUmkjmFxEKzD7Ps8+3h8uk7sXfWQ+O9eaeo+8ynRuVrPJW0cMc9TX9T1mQm/yjK4en/wA7JhJpZPNUUn/KN/nYf92xSyryXzl9BRG+Q/wD+A+p6GEbxcywi3uMTgD18snhpX18+rC6GvoslR0eSoKunrsfkKaGsx9fRzQVdLWUdRB9xTz09RTf5yOaL97y+55ilF3t2pPl/Mg/LoM3EJibqTf+vva9lmQf9WeqynUnXfv3Veve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3XuiWb82vL0RuCs3pgaWaTpzcld95vbCUcHl/0b56o/wCBG8cPT00X/ForP+U+L/lGl/dh/Z/aih7nzk6Qr9VtmUGTw+0/G9f5dCyC5ffcf8TP+r/8lSLw0H+3+3oQ6Wqp66mgq6OphqqSphhqKappm8sVRDUf8B56eo/45+4a7GJtUxIvHz4cfl/PognEhP8AxXWa59760ZADQnr3v3VWUOAQeve/dX697917r3v3Xuve/de697917r3v3Xuve9tWQ06sTqx16w/p7p4Wn4um/CA4jrpmAVnLKqp/nHfgc/4e6t9La4Jz+f8As+vWmNra8D/I/L7euQJILD1f8b96UWt1hTn8/wDY68htbvFeHyP+x11Ye3jCPLPVhGDmnXfuoIQVGKdWB09de99a697917r3v3Xuve/de697917r3v3Xuve/de697917pLCOOTuPpJZI45FXK79nTWnl8c1P1zkKinn/AOnMsccvsde2/wDytK/6R/8Ajh6OIP8AkhXn2xf8f6NkPp7yK/4ip+f+HoPSfGeurm/++/p78ZLSwCRW3nX1+XrXr0QAYDombKqfI3u7SgTzbY6fkm0f7sm+xylP5x/06jj94+e5cc/7+SUmnb8vRehHfPTY7P7Zf+P9Bb3h8kMP1TUpt3F49dxbvkhhqZqN5vtaDDwz/wDAefIVH+ellm/z3hh/3V/u2L9ryw/ue8pbpQHP+r+ifPoA77vKWrVX/Vw/onor2N+a3Y0FcZspt3aNdjnf10dHTZWgqo4fz9vkPupv+s0MvsNwc1S2z1H+T5f0D0Qx84SadK+X2f8AQHRsvj3mMHvXBZPsBcguW3puGvmj3VJMniqsH9uP9x+3MfTf7qooYvH9v/x1/wA7/wAspv5k5vTnS3ttp5ePh7Bt5YpH8VGk72OqVEuTWXVglhnFFAHQp2rcEnWg/wBXD5dGH9hN7hZrl7q+yz0EZ+waWwop6fEPs6NwoLV8+uPv3Vuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3XukTujG6WXIQr6X/AG6j/Yf7v91YErQdMT5A6R1/acgEUPSMKAOuve+rde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6913+R/sf969uf6IPtHVJP7Fvy/wAPVyP8m9Cvxa3Y/p0v3/21pt/T+KU4PuV9sP8AumtB8pP+rjdTfb/G3Vs/tZ0r6//Quy/mK/8AZde5/wDxAHUv/vV7k9gfmzy/L/J0Dedv9xLb7X/wp0U0/X/Yj/evYPk/sh/q8+o7P+5L/YP8A6697611737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xd725/wBj/wAa9u9kqdXt50so/Cl/tzw/1Cq8Osc0ccsTwSxrNBMvjmhdPLFJDf8AzHtm2/Sl7fl01C8qTGW3xO32eePPt4dCp8TdxU9R1l/cGorPJuLqvN5jZ+Vo5nP38eGp8rUVOz677f8Azv202Lkp/t5v926H95Ochbkb7aKP5U/lj0HQo36AQ0/Lo0B9jIEmAj/Vx6DyVYdd+99a697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6wzww1MM1PURR1EEySxywzJ5YqiGo/wCBEFRTn3R43Cm1XuRuPlx4/P8An08twIuApT/V6dE63B1zunpSprMtsLGVm7uqKmpmrK/YdAn3W6Nh/cf5RUT7Pp/+U7G/5yb+Hf52L/dPlh/zUQ85cjQ1N1tmJDUnj/z/ACU9fLoTR3ib8PS8/wCr/wA+CpH4aL/t/t6U23dx4PdeJpc5t3JU+UxdWn7NTTP/ANYKj/jlL/zZm9w10U3Fv4f2f8V8+nsfX3vpLGCAAeve/db697917r3v3Xuve/de697917r3v3XuvAce7xAD8uqxGgBPSU3zu2h2HtDPbuySs9JhKD7gQo/7tbN/wHoKL/p9LJHF/wAh+0N1deGccf8Aivl0luroxYHH/ivl1TZ2B2ZvDsrLVOV3Nl6ioR5ppKPDwzTxYbFwj/dGPx4/Zj/5bf52X/d3uLrncbmcmh4/Z/m6iq63S5natf8AB/m69192fvLrXLU2U2zlqinjjm11mHmmnlw2Uhv/AJmvx/8Amf8Ap7/nYv8AdMvv1ruFzARU/wCD/N1613S5gNa+fy+Xy6uU2Puuh31tDb+7sarR0uboIqwQO9paOa32+Qob/wDNmWOSL/kD3Kdtc6yFOSQP9XDqVbW58bjxp/kHy+fSqP09qphivr0rkNQade96631737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Saj/5nL0n/ANrDsL/32GU9jr23/wCVpX/SP/xw9HEH/JCvPti/4/0a4fT3kV/xFT8/8PQek+M9dc39vRLZC2WccQK/i4169H8Q6Irufc+F2j3t3pm9wV0dFj6baXT/AK3/AM7UTfY5j7egx9P/ALtlm/3RFD7g7mvl7ceb+ZBDZ+QI/D5KD+Jk/h6OL9j+4rNf+a3/AB/qpLsDL1+4N9bwzGSjqKeur9yZiompqz/gTR/5fIfsaj/ljF+1/wAge8Tt+WSKeh8qjy9eoJ3Bnu3NT/q/l0j/AGglEcUAZv8AL0l0xW0fd/l/2ejpfCWurot+7txsZk/htZtH+IVKX/a+7oM5T0+P/wCsVRUexTylDNfTXAQ+G76P06BqBQc68D8uhVyfKZTk+f8Al6su/wBf2Oqj6VLPi0da+XEkj/UCepHeiivXXtzr3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3WOeGOoikhlXVHMnjdPfiKYPTagOoLZ6Cevo5MfVzUsnq0H0Pz+5D9fadxQ46SzDRw6h+9dU697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917rv8j/AGP+9e3P9EH2jqkn9i35f4erlP5OBf8A2VjdQK3QfIDuDQ//AB0H8Vg59yttlP3Paf6V/wDq4/U32/xn/V6dWye1vSvr/9G7L+Yr/wBl17m/8QB1N/71W5PYC5s/tP2f5Ogbzt/uJb/a/wDhTopp+v8AsR/vXsKSf2Q/1efUdn/cl/sH+Adde99a697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6RWWXcOzdy4/tbYEPn3RhKb7PP7e1mKl35s7z/cZDblR/00wn96gl/wB1S/8AHX2J+U9+fl+5WL8JOfz/ANq3Qg2LdQ1u1nPiv54/If5ejsdc9wdf9qUkk20c9T1GTpk/3K7cr0/he6MFN9amDMbfqv3Y/DL+15f81/xxll95I7dv9hd26zIe6grhuP8AvIHn0xPs5sJ2u7fNf83zY/4OhO9m7KbQ/rZ/1fKvRZHLJN/uRgfl/k69/r/7H/iPdFkmnakA/wAH+XrzpGv9l/q/b137t1Xr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917os/Y3TeUoctXdkdP8A2uP3XUv9xufZlS/2u1+xIj/wIv8A7qosv/xwyH+all/4F/5zyxADm7k5N4hNw2GAx+X+3Ufy6Edne212A265gp2rnFMcUAY5A49J7Z+9MXvKlqWpo6rG5jFVP8O3DtvKwilz238lTH/KKHMY/wD3X/y2/wB2+4B3Czu9pm+nde0HjVf85PTO4bdKjBZu6E/CcCnyoDqOcZ+3pYe00iwyPQ8fz6LXcjNOvf4+7XBMSUXh/wAV1ZGrnrr3rr3Xvfuvde9+691737r3XrkmxP190cDxg/z/AOL6o36lwK+o6A35KYGvz/TG86XHrJJVUdNR5fww/wDKTRYfKx5Cv+n/ADajkm/5A9lfMUZuIAB5V/b/AC6KuY7Q3UVF8v8AJn1HVOfuLVIuMz4/n/gp1EgrdYnx/P8AwU6978x+mzBn/UPWvXiPpf7DP+oeterj/jhgshgOmNk0OSWohqpqPJZT7aYf8B4cxlKjIY6D/m1+1JHN/wAhye5R5fia3gKHzFfz/n1LnLlsbeCjelf2/mehwP8AT2bRLScv/q4dGqJSYv117t1br3v3XugS7i7y210/R0sVdBPl9xZGGaox2BppfFLJD/wH++r6j/lGpvL/AM2JfL/07l9lG5bnHtiUX/L/AJj0T7hvMe2JQfb5/wDQJ6KTF83t4CsWWfZe25sfr9dNDWZWlqvD/wBrA+eL/rD7C6c2zF6L/k/6A6Cg5wlL1HD8v+gOjp9V9tbZ7awMmWwLTU9XRvBT5jCVnFfi5qj/AK2xzfufby/7t/6mxexbZbol+QB5/wCr0HQwst0W/YU/1fyHQoWP+39mb0hFfTo0cGBa9e96611737r3SZT/AJnN0pf/AJ2HYP8A77DKexz7caZeZobgYA1/8cI/y+nRxYxfWbFuMvr4H8n/AC6Nf/jb3kgQkl7C9f4/+O9BsvreKE8I9X8+vf6/vzS/TRQSR/HLqB/2pAHqOB+XXpUAkjNfgJr+dOiFzbfw+7Pkn23uqupo647MfZO28OH/AHaX+Jf3VjyGQrvB/wAdKP7jxU83+6tcnuGuc+bW2WeflSPhOq1/MBvNG/4+Oj/cINMNgnDSJf56T0Wf5H/G3cGU3BkN/df0P8WXMP8AeZ7b1Mf8vjyX0nymOp/+UmOb/Ozxf53y/wDHXyftYzb3sVRVMn/V/S6jPe9lLqdP+r/jXRSMb1F2hlq7+G0PX+7mqtfjdKnA11BFTzfX/KKnJRQxRf8AT6b2Fbfb7uBqKP8AB5/n0FoNruoTRR/g/wA/VmPx46TbqPA11VmJqaq3duIwyZV6Z/LS4ujp/wDgPiqeo/3b/nJJaiX/AI6/8s/L7kHY9qO3IGp5V/M/mf8AUOpC5e2s7bAQfP8Ay59T0Yoc+z8sJTTo7g75z5Y66966d697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917pN7joDVUn3Ua/v0f7luP3If9f37pGy+R6Dv2m6a697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917rv8j/Y/717c/wBEH2jqkn9i35f4erl/5On/AGSpuj/xYHuD/wB21N7lba/+STaf6V/+rj9Tja/GerYfa3pT1//Suy/mK/8AZde5v/EAdTf+9VuT2AubP7T9n+ToG87f7iW/2v8A4U6Kafr/ALEf717Ckn9kP9Xn1HZ/3Jf7B/gHXXvfWuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuu/9f6/8V49+IWNfDPxnh/q4daeM3Tie3NKf6vOnSP3FsjA7knp8lUQ1GK3FQHyYrdeBqZ8NujDy/wDKPPj8xTfvf9Opv2va2wvtw2dvGZu0/Jf8zH06NbXePCAhnzTH8x6L9vS42v39v7rXxUHblFNvrZ8P7cHZe2Mb/v48PSE/5/fG1qb/AIExQ/8AKRkMb/upP3ovN7l3lr3DVpQm7Z8v8n4I+jWWCLdV/wAXFP2/5adHK2zujbu8sNR7h2rmsbuDC16eSmyWKqYKqlk/5s/82pP+ViGb92L3MNvucW6Rhtsx5+f/AD+B0R3FjJtjfqZ/1fInp/8Ad+k3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XX1/wHvzCS5k8RPh8+H+x05JIHk8TzPEemKDPn69A12R0zi9719PuvB5Sq2R2JQU329BvDFQwTfeUf/Oq3Rhv8zkqL/m1N+7F/uqWL93yh7mDluy3tPCQdwr5t6Cn4lHRnYbg1khive6yPE8KHyNFBf46D+fDoDod45naOWpdp9uYmn2rmql/t8Puijnnl2HvGb/qz5ip/wCA1T/0yVnil/6mRe8f975Wl2ptR9fl+X4z0Y3W36Mj/Vw+fQnH2GzKKaTx6JHBj49de/de697917r3v3Xuve/de68PelGpKnqsQAXV17lgA3q/p/t/dWjFyaH/AFf4OtBhNVG6Jp2B8ONqbiyU+W2bnJNny1L/AHFVh3oDlMN5v+rd+7BLTR/82v3Yv+OPi9ha/wCVvqCfAx/P/C46Ct/ysbpqweX+rzcdd9e/Dra+2cnS5jd2ck3hNRP9xTYpKD+F4YSj/MfxD92aWp/5Y/tRf8tfftv5W+mI8fP/ABY9HPW7DlY2xrP5n/N6OejlcqLA24t/tvYqeNbcaFH+rH29CnSsB0KKDrx92PaKnqzsFGrr3v3W+ve/de6pq+RGUrsp3NvqTIM2qjyv8Lpkf/ddHjoY4Kf/AKxfvf8AIfuK+YpJJLjSf8ny6iPmN5JJ9Nf8Hy6Bb2WP4VtAG/z/AOz0UsIraEM+a/b/ALPRo/iBlK6h7gpcfSySfZ5fCZmnyUP+6vFTwfxCnn/6mxx/8l+zrledkcD59CTleZkkFerXP9bg/wC39yfJ+tGCeB6lGQ+PGK+n+brr3XqnXGSRI0aSRljjVPI7u/7UduffuvdNHUuJq9/btp+2KnzU20dsfxjF9aU3MUu4KzI08mG3BvGo/wCmbxSSUlBD/u39yX9rx/uzX7acvFWjuRxIf+Y/03zpw6O9xk/cu0zW3+/NH8mB/pf4ejRf0H09yskTr4Tefd/q/Z0HWiCRSz/w6afmadeuB7dVBDuEdw+U7qD/AGtD8+PVJWrFOTnTo/meiNdVhpMp3TVVDaq6p747IjrU138f8Pro8fj4OP8Apljp/eL3NkqXfMt3cSZZXFPl2geVP5joU792TRIvBdX8wvQu+w2518eg+yBvj699bcXt7oPpE/P/AE3WlezjOR/x7r3t5JRMhp1Z5g70Xz697TR/pyetetMvhDWPPrr271vr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6C3NY/+H1ska/5mb9yH/rx7TdF3TT7917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917rv8AI/2P+9e3P9EH2jqkn9i35f4erl/5On/ZKm6P/Fge4P8A3bU3uVtr/wCSTaf6V/8Aq4/U42vxnq2H2t6U9f/Tut/mIOsnzq3SFYFoehOpo5dLf5uT+8u5KgfX/C3sB82f2n7P8A6BvPRHhWI/5rf4Y+ipfk/7D2Dv9D/1evUdA9yj7euvb3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve7uNHeOA6sw093Rau4O/U2PXy7Z2zR0uS3BCg+/rKzzy0GL+4h/yen+3pv8AOy/9Pv2v+bvsNbpvSxnR5/6v6PQb3Pekjqnn/q/o9ABjfk12XR1i1FZNh8tSl/Vj6nGQUsXh/wCmeoxvhm9kUfMm4xrX0/0v/QPQfh5h3OBhdQj4f9J5fav+Towu0+wMbicb/pw6xkym2azCZjD1HZ+zcVN/uL3Jh6euj/vBT5jD/wDASSX7WSomgyMMMUv+c/3d7lbkTnjcY3CU8wD8PqB/vv59S7ypzFdc0x/T3H4QfTy+xU/w9W9U09NWU9PWU00dRS1MMNTTTQuZYqiGog+4p54PeW8a28r6kP8Ah6KZzOr0fgPs6zfQce/XLGmkf6uHTrUZBq49d+/dM9e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvdM2e2/g91YitwO48XQ5rEV8PirMbkqaCqpqi/wD10/3dBN/nYpfbclom6xldzOD/AKvwEdKre+k2xqx5/Z8vUHoq+b63351GJMhsP+JdideQ+aSp2NWVP3W99r0f/Zr5Cp/4uVND/wA6+b/KfRHFDLLNJ7iDmjkMvKX2nP8Aq/pydCG2uIt2UeOf8P8AkA6d9tbnwW8MTDm9v10dfRTftuU/aqqKan/z9DkKb/PRyw/8cpvcP3i3VjL4NyKZIPDy+yvn0VX1mdum+mn+M/i+X2AkcPn0oh/T36QJDF4sef8AV8+kX+4mduzOfP8Anwaq8Kjrj7r051737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+690RH5OfHzPbmzUnYOxaFspWVlNDHuXCU3/A+omp4Pt6fLY+n/AN2ftRxxTw/5z0f7t8kvsG8xbKZG1x/6v2t0B+Y9kZ2DR/6v2t0RmHYu9561MbDtHc0mQeYwfYJgcp9z5v8AlX+38XsImyukSgXh8x/n6CZsbqNdKj7OH+fqxn4ydD5LriKt3fu+GOHdOVpP4fQYpHgklweNM/3FR9xUH/lJm8cf+Z/zUSf83JfENOXtna2FSP8AVj+kehzy9s7WwrT0P+D+kejd+xax0Nx6FbEIc9d+2yI3j1TfEOA/4rHVYmMtY2/D8f55X/UPz6QVZiqrtLdr9Z0M01PtjFQ0eU7Ry9M/iljxtSP9x+zsfUf7rqcl45PuP+OVMkn/ACy9jrkvlyTfJaTCir9nl9jKeHQgsWO12n76fEoxEPtqjHzHwn8S+WM56N7SUtLQ0tLQ0NNTUdDQU0NHQUlND4qWjo6eD7angp6f/dUcMXvIlVrk8Og67gAgHPUn2oRgpz0kYV6692tqNuJcen+Tp1G8K4X7eiTbeanwvdHf+1lkjjaXc+298UdM72lqId0bOo/4hPT0/wDnfH91TyRe8aef7OWPmdpwMGvmPSnr0Jru2G421F/1cPmOhS/x9giMq/Y3E9ETsQM9de3RCkJ18Otr3cOuvdevde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+690x7gofvKJmVf3qb/KE/wBhxUQc+6sCVoOmZ8gdBn7TkVwekuQeve99a697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuu/yP8AY/717c/0QfaOqSf2Lfl/h6uP/k3Fj8XN3XJK/wCzAdt6Ltfg5Sn9yvtn/JGs/sk/6uN1N9v8bdW0+1nSvr//1LmvnmLfOzuf/wARn0f/AO6vMewHzZ/aD8v8nQJ55PbY/wDN7/rH0WYewd/of+r16jnUQy/OvXH29071737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69178e9I3iWjMfLrSsJLVm6qL3dNWS7r3NNXNI1c+4cxJWeb/O+X76Tz+4n3ANJdtn/VTqJ9wDSXjD506TntMz3DJ/xXSdLiayg8GTz+z1+QPQ/dD7gosPNvLH5OmrstR7kwMODptt42Ceqym5M9kK3+H4/B4+n/AN2VM0UlR/yf7HHJcV00w/0w9PUdDz2/tdwac3EGK/6Xh58T6V8urtejMDu7avUXX+299fandGB23RYuvho6n7qKngoP8nw9DUVH+7JIaX7eGeaH9rypJ4vL7zj5fsJ/pw8h8h6en29SLu19Az0QU/b5fl0Kv5/x9mkTBJykn+r9nRIymbK9d+99a697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de66F/9j72EefM+B/q9OnqxIP1OP5/5OvW928QWf8AZZP+r1r000csx/xc/wCD5evRceyOma5svU9j9TzUeD35MPJn8DUv4tpdiQ/8cMxT/wDKNkv+VfIQ/wDT7y/52IDcz8nW3Mtq91bChHnnj+br/g6EW3XyXcH0e55Thq/yUQA/nXpJ7M3pSbupq6P7Oqwu4MJWfwvc+1cr+1mdv5Kn/wB0VFP/ALtj/wB3QTQ/tSxe8dbmwfbLo2svkT/xeCf8PSS929tuFbf+xP4vmfkSW49LH210k697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuv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6fuUOnOve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de66HupB8YavPrzsa1PQC9tdS1m46un39sGopsH2hhKX7aGab9rF7ww8A+4/uruj/jrH/yr1f+dppfYS5v5Rj3yGvoPn5cPxr59H+3bgsahT9n+D5dB7svelHvCkrFko6rB7iwlT/C91bUyX7WU2/mKf8A4EUNRT/7ti/3bTy/5qWL3jldw3O21huRQcOI8seVemNx299uk02Zon+/afFwPwMSRQnT8+PS0/x9o4QlofGjzUf6uNekYcXzfTuNPy46vPjilKV456693631737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XYHusYMi92OvLDFSkh/w/5Ovfn/D3u3REY+vVR4lsa2+R+X+WvTLmNxYHbsBqM9msXh4v7L5KvgpfJ/X7f7n/ADvu6RySDRZr/MfL+LpbbbXe7qdT/pj/AGrenzHSbwtDujuaRo9t1GQ2j1pr8eT354TS57c8J5qKHr+mqP8ANRf7pqMtN+1F+54fL4vY/wCWOS9z3MiSQeh/BwwfJx0aiLbNiFbs6z/tx6fw6ujQbT2btfYuJjwe0sLQ4PGJ+tKOD/KqyYf8p2QyH+eqan/m7NPLL7nu02mHb6U8vt+XzPRFc3zScOP/ABXy6U9vamSQyjHRYjvWvp1737q/Xvfuvde9+691737r3RTPkBi/7k7p2j3dRL48dSmHr/s4Jcxf3Vy9d/v39x1H/aty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7r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3XuuPt1HFxw4/6vs68RXrv/W9sES108f2deVTWnQE9rdQ1G58hS782FXUe3ezsPD4IK+pSb+Dbsw9v+Pc3hT0370sf/KvV/52ml/zP/HL2FeaeVLbmSE3NqKUHqTwoPN19PToQ7Zua2UZ22+Gu1bFK6dOdRNVBc1J4Vx9nQW7a37FkcpU7T3RiarZe/qBBJX7VzDweWoh/c/3K7fyB/ZyVF+3J+7D7x53XaG2uU27+X+r1P8Ah61d7S1iPqUbVZNQiWlNNcAaKlzVqDh8+HS/9lnRZ1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XEsqq7FlVUTyO7/AO6x+ffvEUjQPPpuWCXcLkLDj9n+WnSFwGLzXdGRk/hOUym2+q8VUz09ZurDzfYZnfGSph9vPi9r5D/deNhl/wCBGQ/3bL+1D/u2X3I3KPJEm9kP5f5K/wDNRehI4i2W3DXA/wAPy9NXn0OW2+lerdqzLWY3ZuLqMpr8j5nNpPuPNeb/AI7/AMQzcs00cv8Ayx8XuZdv5c2Pb11aamg85OP+9Honud4u9xxP+n/vLY/JR0Kf09m0LyhtNgKAfMfL+LotKxqePiftXr1ifqfe/p5pME/4P8/VQy19evf63txSLWoOD/q+35dXEqqeH8+u/eum+ve/de697917r3v3XumbcGCxO6MHmNtZ6jjyGFz2MrMXlaKQftVFHkIPBUQf9ZPaaa1N7ZvtbDiP8tfUf4en1mktpVMP9qtdJx5/FxqOFeP5dE367qMttnI57p/ddVNVbl2B4f4PlKn/ADu7Nh5D/j19x8/5yXxR/aV/h/zVTDJ7xl5n2htmvmth8/8AD/pm/wAPQl3aKO4hXeYP7MVC8fUIeNDx9V+z16Ff2HeiDr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/dVQllBPXGSNZFkjkUMrp42T/iPfutsgPHoIqqnakqZ6dv1QzeP/iPabov6je/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917rv8AI/2P+9e3P9EH2jqkn9i35f4ermP5Of8A2Sruf/xYLuD/AN21P7lXbP8AkkWn+lf/AKuP1OFv8TdWwe13Srr/1z+fzT/+3xfxM/8AEzdVf/An9t+wrzB/uLdf6Vf+felm2/8AJZtvsl/471Y7/X/Ye4ZX+3h/23+Doe9d+69e697917qrr+ZpvrvXq/E/GHP9K/IPfHTLdmfLjoP46byx23dodFbrw9dtDubeH8J3BuUf6WNp7gq6bL0cUf8AkEsVbHTf5z7ulqT/AJoUcs22wXc0kN/HqnpVTqkGsBWLYUhV0gDjx8s9Fe5XTwOADT9ny+R6E4Rd3fIDsbr3PdL/ACR7J64+PHXWMmx29t4Y7ZnRGe/2aLcsE9P9vUbPqN2bOrfssTD46j7/AHNiPtqGu83iwdL4f9ycSeu3bIjvuS6pyBoFXHh1qCezUrVBBzwpTzPVoJHuUGf8H+boSt//AC027tbsrP8AUGxOrO3/AJAdibIweJ3L2bt/pvFbBqf9GGCz8ElTt+t3fmextxbZx8ldWRRyVdBhMPW12Xlj/dioJIZIpZW7PaIT4U9/P4du4Yo+gtq8j2qdQoT+KnDHSg3gF65GcD/APl0DXbH8ybqrrPrroDt7DdT969vdXfJDO7c2nsffPXGL6tx2AwO9t3Zb+72A2d2dU9v7s2nLtytmr/Lj6ibJQxUtNUwyUtXVRy/te1Fvyy3iT2zTiOdgpVStQdNSe5S3AZwDippQEhO1/psm+0f4R8uh87x+ScPSG8OjdkHp3t7tTMd87yyWyNtjqyHqupi2xlsRhJNz5Ct3tT723Rt+rp8bDi6fIVdRkKOCppqb7aSKaWKWoooq5Fte3/v1GmVgmgVoakt5UFKZ+2n7KkXubxpCCoz/AKvl1h+M/wAreuflbjO08p1zg+w8HT9R9v7v6Y3GnYO0Jtpy5DdOyJ44MvXbftLP9zRTeT9iX9qWL/d1LSzfte6bjYRWxEV0QaiuDX9ukmh+Rz8unYbp2qD/AKv5dGc9lfSrr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917qtv5d/9lm/ytf8AxNnyW/8AgN98e5g9n/8Akvt9n/PrdAP3A/5IA+3/AJ/To/Q+g95PN+L8uoEHxJ+fXftrprr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917rr/X+p91eQi4Bb1H+TqzySTn/AIrpA7/612n2XjI8ZuahkaejkFRh83QTfY7j2/WfX77b+Ypv3aaX9uP/AJtS6P3opfafftjh3eChOafP/oJejG0v2shpp/q/YegEm2f3lsmJYVpsH25haZ/HFWUdZBtLe32dr+fIY/Jf7j6mWH/mzPFLL/xy9wvuftfutopaybVT5IP+PSno1abYpCI4R9Ix/D+pLX8zjpij7a2rS1UON3THmtg5iX9GN3zh67bkv+M9PkKn/JJY/wDm75/YButn3Xb203seqlfxIP8AjrHpuTYNwdfFhPacg0Xh9havQj0tZRV0AqqKpp62nf8ARUUc0FVFJ/r1FN7KNbEfqD+f+bor+nCZZP5/7PWa3vR/dzd0hp/vX+TphpIENCn8z1734eEvxLT8z07qZvjjr/tuuxYe/EQOQNP8z14wwNxT+Z699Pen+phwcj8uvLFMi1l7h5tgU/IdN+Wy2LwdDUZLM11LjcfTJ5Jqmsm8MUf4Hu6Vmyy/z6vDFPcNp28fUEcRUR/zanSbwGzNw90LHXZ+PJbR6mn/AHKbG/v0G6OxKP8A5R56gf57G4ib/wA6qmL/AI5QyeWKV+TPb8b0wvrzBU1H8qfDIvl8uhE622yQkW2Z/wAxx+3UvDo2VJR0eNo6XH4+lp6HH0FNDR0FBRwU9LS0dHTwfb08NPT03+aj9zTbL4Ea2H4UFP2Z/wBWegmbj6+UmX+2/wBXoAvDqX7e6Y697917r3v3Xuve/de697917r3v3Xuve/de697917rj/wAb91dtNyD8x/k6uRRQ3r0Xrv3YOZy1HieyNj0v3HYnXX3lZQUCftf3w2rUf8fBseo/46eaKPy0H/HKpSP/AI6S+wpzvsTbvb9vkMfaOH4l6OtmuxFUH/V/L59J3au5sVvLb2J3Ng6j7jF5ijhrKZ/92x/8rEFR/wAcpIZfJFUQ/wDHVPeM87T2z0cf4P8AZ6S3tn9E+o8P9VPM9P8A786rdxen+f8Al0wWNwlf9X+Tr3v3W+ve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6QG6qXx1cFUv6alfX/wAtqf23J5dJpgcnpL39s9JQoBr11731br3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917rv8j/Y/wC9e3P9EH2jqkn9i35f4erNv5JbbhPXXyBSswstLtte16n+A5tqHIQx5itbKZf+PUVPkp/8lqBR/wCSftQcxeb93/OR+5c2xl/cNmtc0k/6uHqbrf426vC9v9LOv//QPJ/M0/7fIfHb/wAWW6w/+AX377CvMH+4t1/pV/596Wbb/wAlm2+yX/jvVmv9f9h7hlf7eH/bf4Oh7137r17r3v3XuqTv51m/ujMbsD4hdedv7z6yoKHPfO34t7k3PszfW5du0gyfT+A3rLT9kbjzGAzUwmlwFHS1Hiy2Qmh+1jje00h8lvY45PQz3El1bx6kAIU1poOlhShy2s+o7afPon3R0mYV8v8AY6Se1uxsx/KY3ltXaG8NyVnYH8qrt/J46PpDuibLTbyqfiBuLc/+5DDddbwzNKZ5q7r3JeRP7tZvzSfY644ppfF45ZXbiCPmOCS3txXcFoaVprAIrQkrGCq1qOJAqKkmieO7W0X5f6vkek1s+k290P8AJ75g7k7a+eO9viPsv5N9t7X716T7HwNR8WqbozujYW5us6CGg/h/bHyE673PSHLYeTH1dKcVDuCGOSm+0q6SllhqPupXLmJd02SzsY7MTCPxDoLuNNWydSuhOoiuSacBTzaUa7580r9noPXo4GxPhT0Hvf8Al9dk/EPrLsrsXsjrLfk3aU+E7V39WRTbiPYW5d31HY1Pvnb+4MNgsNj62mx26KiPI0OQw+MlpZJYZLSyS+QAuut5ex34X9zCCY6AMGICgoFPb3E1B+dPKnkujstVg59P89fXpo/lzZ7uX5F4vE/Ij5H4CbCb96f2ll/iphMVWJ+1V9g7A3F/APkx23QVH73lj3HnsPj8dQzQzRyRR4qeLxf5R7c38pZTC12jFafPjQ/jr6+uOq7fKs0BNPPo3vxm+VnXPytxvamU66wfYeDpuo+3939MbjTsHaE21JcjurZE8cGXrtv2ln+5opvJ+xL+1LF/u6lppv2vZBfbdPYxi53Kh1ZwQaVpjsJz+XSvb3Rpyo9OjOeyrpd1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691W38u/8Ass3+Vr/4mz5Lf/Ab749zB7P/APJfb7P+fW6AfuB/yQB9v/P6dH6H0HvJ5vxfl1Ag+JPz679tdNde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvddHn6/wDIvewRdDUnH/V9nTgmjiPaP8PXuRx7rGk9dI/ydaZhcUx/q/l6dev/AIc+9xxuRSyfV+VPT+LrSPLH2xZHpjP5nqFXY+hylLNQ5KhoshQ1SfvUlfTQVVLUfj9+nqP2vdZIplr9bHq/2wHp/D07HcTxEGI/SNWtcS/yI6BjKfHLq+sqHyGDxuS2HlGHrr+v8xXbX/6cfw+m/wBx/wD6pew3d8n7LcJSMUr85P8AoMdG433eQK3M/iD00Iv8wvSbqOluxMU0rbX7ckyFOlvt8TvzbFDlPJ/1EbhwktFL/wBYPYOvPbC1uW1x/wCX/LKOnl3rb2/3IsvEPr4zL/IL0wVOP70wdxkuvNvbuijTyNWbI3bBSy8/X/cPu2KGWT/llDN/1N9hi89vt/iUtp/nH/1s639Nsc2Bc/8AVOT/AD9NkW8t0Vkhx+N6h7SlzT2jSjyW3ocNi/8AlvUboyUv8Pij/wCbvn9kf9TOYa5H84/+g+vfuDa5cm5/6pv/ANBdKij637i3P+5ntxbd63xz/wDLt23THdu6PCP90VGYyXgx8cn/ADehgl9jHa/bfcHYG6yMfw/5JeteJsMDB9v/AMeYfi/Uhp+TY6XeB6E63w9XBlMljave2ehfyJm9/wCQn3RVRD62gx9T/uPj/wCnNFF7kax5R2bb0H1IyPm/y9HPVZuYtxZTHIuhRwWqtj7QtehqZmJdizMz/rf8f7z7EM0Wh6WGFp9v/Hug3KLmCUJcGsx+zz+zt4dcPd2jogP4v9X5dKLiMNEPD/tvP/Ue3h13710z1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XXHHvzJ4j6wOHTgJaMj7P8PTPuLPYva+BzW5M3ULR4fA4qszGTqX/wCUajx8ElRUzj/p1H7ZubsIug8P+K+XV7METf6vXolfSWPyP92cxuzKUv8ACajsjdWe7Ah29D+1S7fo9wT/AHFBiqen/wCOpi8c0/8AzdeT3ipul/BdMQopQ/P/ADDo83lxOwWuB/sdDJ/j9fZWyFUx0SdsA+fXXv3TvXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvdJzdEPkxjSf2qaaKT8c/8AKP8A9dPbcnl0zMKgDoOvbXSTr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuu/dFb9ZQfI9Ny/wBk35f4erTv5K9D2JT9S96T53OYur66TvTcuL2Lt+lhi/iuD3HQVFRUb/rMhULSQyyRVn3eI+3M1dUkGGYCKmv+7Lu2Mn7ls6caSV+zxGp/l6nC3rrPV1Xtb0r6/9G0b+b/ANOHYf8AM5/lrdtw7mmyUPf/AMg96tX7XbDQ00W263pj4n5ra9BUwZlZppag1seYllMXgjEen6S/UEe/2v8AugvHHl4f/Hx8+lW3XFN4tU+Uv/HR/n6Ol/vh7gxjWUp0PYFIOrrl7p1br3v3Xuve/de697917rj7cMN1GdUtx4g/0gX09OtRZA6KD8n+jPkt3Xk9l0fTPzIz3xc2DQ0edo+zcPsfprYO9t97+hzEMcFANv8AY+/pZjteXGxRyCnmxuMkl8k0kvl/bi8RvZbnZWoPjWvitih8RlH7AM+Xn+3pJdWxmNQaf6h8+jC9a9e7Y6n2DtHrbZtLUUu2dkYDG7fw61lZPX19RDj6f7f7/MZCp/dqa2sl8lXX1c37tTUvJLN+9J7Lr27u2Xxm+Jv9L/m9OlNrbKyaR5f6vXpc/wC98e03ZZWv6IrI3l+fzqOHVlCwtUde/HvUxvJpwm1RVnX4n1LwIH4X7eGMf4em3ljiP6Ir+Z/y9e/Pt6bx1K3FsdUi/EcDiABxxwrwHVo/o583eP8Aej/g65e2er9e9+6910fp7u6BLRaeVf5nrydlOuvyPdZrq6F0l2gwAfTzFPT/ACdVklpx6796hd5T/jGNH+X7Or9eNvd3hiWvhf6J9v4ft/2OtEVFD10L+7FIB8J/w9XYU67PtoyFOHn1Qddc+9BpmEsLS6gdP4QPn1tI41OP8vXre7M6SmGVotXh6h8VOIA/1cevSNIPg/yddW/3n365VPE0J5f7HW9AUEjrl72ZZ/CDoML9nWuuvzyPewscgENcL9vnnrWuSnD/AAde97Bif9avw/b5469rk9P5jr30/wAfdVQSZ6sTq67/AN49+7Im61wPXVveqp9Z4v8Aq+GnWvEk9P5jr1vfqp9Z4v8Aq+GnXvEk9P5jrv8A4n3qqRWvhLx/2a9bRB5ddcfn3YSzPZeCg/wfxV60xCmh69z7cAjQaT1YmvHrxF/z7Z0CM6j02yVNevc+3FESgL/n6vjr3+w91CRKdRP+Hr3Xv9j734gjJlH4v8nWySePXv8AYf8AG/eiukGBfxf5M9NEyHgKfs69/sL+9lRFkHrYaQeX+Dr3PPv1UlNOtszny69f3oySW6eBOKn8v8nWtYGGwevcfke6Wmm4l8KPj/q9adWpqx173fSi3niHh/0LTqyIueve/aUa88QcP+hadedFx17/AHv3dg6WnhMKf9FV6okpfhw68f8Ae/elWKS08JuI+31r1ZnZcjrv/eve0dI4yOvdde2oVWaQg9VZNeOuXv3W+ve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6rb+Xf/ZZv8rX/AMTZ8lv/AIDffHuYPZ//AJL7fZ/z63QD9wP+SAPt/wCf06P0PoPeTzfi/LqBB8Sfn137a6a697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de66/wB8fd4l8dPl1vr3049sRv4DUXr3Hrr/AF/fmnhurR7q2H9pT1/CaedP8A69137cMsb3Vva3Y+EN6/w18vsHn17rv37rXXvfuvddD+vul1ITapC4q4J/w/s4U6t8AKHr1/rx7UCJ3uEm3HCCv8x/Rz6daRdBDnro3/PPtknbuCD/AI9177Ou/wAe7LCj4jwP9Xr17r1/e5F0CvHr1OvX9tAs5ovXuvX92aeI4QfzPXqddf7x72gvJMr/AM+9b6792Km4hEY/1f4OtzKs94sw8/i/IY/1DoqvyiyDZuh2H07SszSdm7mhn3Aif7r2Hs+ePcG4B9x/uvzSfZ0n/N3XJ7jz3E3RLbavpa54f4B6H/D0JNkbRePv54W+F+11KH/D5qePlSvT+qrGixxrpVE8aJ+P9a3vHvol65e/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xum7LDyYuuX/AKZppB/1T+/dUk+A9BQPp7TdI2+Lr3v3Veve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3XuvD6e6P/Yy/wC1/wAPVk/3KX7R/k6uU/k5/wDZN/a3/i0/c3/QuL9y1tP/ACSrf/Sf8/HqY9q/3CT7B/g6tl9mHRl1/9K7X+d/Y/NP+Sgf/Ahvk7/8D0w9p93Ablm+PoI/+PdM29U322A8w/8Az50MfvHWAh751Pz6k9v07cEHNB/k65e/de697917r3v3Xuve/de64/X3ZI7YD9NKH7T/AJerkaT17ge9l7tKaHp+S9U8UHz69xyf9v71awXgupZJvhQD+HzHyz1rS0C06c8NiqjNV8dDTcB/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8VdLTJJaWumjkk9mFxy+24b6U2miilaf7UV/tHB/1V4DotS7KmpP+r9nQ+YX5kbRq++tl/H3dnV3dvWGf7XwO6s/0vuzsXau3cXs7t6k2Pio8xu+h2//AATMVucxOSpKCT7ufE7wwuIrvEkn7XtBcbSVsBcqQSeI8x3UyCaGtK9tQMVoSOlSXRpTh/q+zp77E+T+J23vfcPVXXXWPbXyC7L2hiMPnN+bT6Vg60jqeusbuCGSpwFRundHcO4tpbfpq2sij+7oMSMnLk5ab/K/sPtP3ffrTafFthI7BOPca0GfPTqPywp/Znr0l0QuM9VrfBj5tZbbXT/8wrvf5Rbl+SNds3pD5X72w9Nje2Ouf47291psTD9e4DLDa24NgdLUE2OxsVHVVk/3FXjYY8ZFG/3c1XFSf5SBPvWzo15FbQAanX1wTqamWbFQBioz88dJLLcgdWry/wBj5fM9Hm7S/mGfHjpv4tdbfL/fLdkU3U3bG19ibo2V/BeuNx7izM8PY+Ko8xtCh3B/BYp8ThKmaKsjh8uYydNTeX9qGqlm8UUobg5auJtwa24Fa1GPIcPjFaH0PSyfcVXI/wBX8ul33H8s9r9Udq7N6IwXXHafd3du9dk5/szG9ZdR0mwYsxjuuNr5ODE5fe24M/2xuLae36aiNfPHSU8X8Z+5llfwxUsg9+2zZHvoyWIVQaEngCakCgNc0PAH59bnnINB+z9nQxdS9o7Z7m6/wPZO0Y8xT4PPPmKdKPcOKnwOexeT2/nKjbG4MHmMPU/5upo6+jrKSf8A3V5U/Zllh8UvsrvLJ7CU/wCr/KelVq+vFa9CT7TdOde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691W38u/wDss3+Vr/4mz5Lf/Ab749zB7P8A/Jfb7P8An1ugH7gf8kAfb/z+nR+h9B7yeb8X5dQIPiT8+u/bXTXXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XXHvav9MtP9X+XrfQe9sdp7I6T633h2t2Rmodv7J2Nh5s5nstN+744af8Ayenoaen/AN21NZLJHSUEX+dlleOKH/Oe1e3WgvHr+X+T1HXqdVe/GLvn5efzCq7NdsbN3P8A7KR8UsVnq3B7JqcJtLY+9+7u2JsfPHT5ieozHZFBmsHjaaHxyReWjwsviqfJS/5T9tJLEMt6sNq5b3CPZ7sfVgAn8cXEavwlvX+Ly6pr+XSu372d8wul/lX8Y/jTDvvE9t9e/IDe2Y3JTdtbt2ltXA9jYLZ/U+KqN0dsdZbgx+yaWi29U+ag/hc2IzdHhcZL5Zp6TxSzeKWJu2ttq3Pb7neLMfRmHSPxy8cfiI48PhNK/Lr2v5dWr+wL1br3v3XuqO/5t3yN+SHSO9fjvsL4094bi2rvnvzK5LZf+jyj2l1lnsWaP76jw+P3HT5HN4GtzlNkqyvyn2nmhynj8VN/klLFLHLLLInI202t1t01xuQq6kUOeBr/AAED08uk13LouFT/AFeXRp/n18u6r4GfF/b+UxUzdgdu57+D9Z9cf3n89fVbg3JT4S2Q3xuinppfNUxwxU/3c8MM37tTNBF5f3PL7J+XNmm5t3CaB8RpQjhwzj4kPlx6VXb6bdXXieln8cdi/OfbPZtTlu/e7to9ndN5vqLa1RS7frNq7V272Ntfuuogx9RvChp/7k4HGY7+AQy/xSKD7ytrqnxPSRfuzRy1MrO53HL4X/Fxn/m5/lH2de+3o9P4t7DAOtv8W4Z/1Z69176e9SMZHC8P9nr3VXfzk+Ym++ve6vjn8Peh6ykw/c3yG3XgTnt+VGKodxy9V9ZVGc/h+Q3Hh9v5KKekqclNFT5Can+8hkpo4qOfzRS+SKWI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K72R5Fsl/gEnp5gU/bToSPjF2vsH4mfKr56dUfJ3dm3en90d7/J+bv3o/eHZOVo9r4LubrffOysJs7D7c2DujOSwUeSyWBr8e+OnwkE33sUkw8VL4r+29y2y43DaLOCJalPFJpTH6nnkYp51p1qzkaIXin8fhfyB6L/8ec8e4No/zy+mNk7V7Jqt7dr7/wDkxuXYH8X6p7L27t7cuO3d0TR9Y7fooNzbjw0FBFkpszSzw/wSeaOuliSSWGmlhilkiX7jaTOlgAPgDjiPUfP06ZhMgJNOi8fJbvfq7f8A/IE6+6d6+3PB2J21tfqD4Y9d7y602JR1u7N67E3p1z2LsTD7o2v2Bt7DQzVe362Kvp5MfTxZcUxqal44oBKZIvbllZXEXPDXxXtNSDjIMWkEZ9fl03M0jLgcKf5OrAvl5un4a931XVXbm7vkD2B8Ee4tvdUUfZHx9+Vm5aeo6OyeQ2fu+uyGO3P1YMP2vHRf3gkh+wjq8ts7JUUVTLTVlJV47ywy1Mvsv2c3G0htst4DIKmoBr5kVxqNKn1p+3pZeSs1D5/kPT16Od/L77c7t7v+LHX/AGJ8gdu/wPsXJ1e6KCTJDbtbsw7725gN0VeI2l2X/cfIky4n+O0McFf/AA+b/Nh7wgQyxgEW+7dHt8hv7aOur1bgSBUZJBpUitBWlaCvSvbJJEH7f8nR1PZB0v697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917qtv5d/8AZZv8rX/xNnyW/wDgN98e5g9n/wDkvt9n/PrdAP3A/wCSAPt/5/To/Q+g95PN+L8uoEHxJ+fXftrprr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917rr3eM6LQr6/5+rqPDbh1rvf8KG9/7kw3T3x965oKiop9s753xvDcG5Fh/wA1W1mwMXj6fb9DUVA/e8X+5iom8X+a8sMcv+64vcne1tqrXLO/z/wH59I9xkBX1/1Dq5T457DpOiPix1HsXA7erMpJ1705tuN9v4H7GLKbk3JT7cjyG4IMf/G6qipPvcllJKiX/LK2mi8s370sUPsGXkw3TdGury4/Vlwsnh+ihR2rQcKDIHr0pFVXokfWX8zLpX5Hdy12xOtfiT8iN8959Q4/ezxDN7P6Bwtd1/8A5RHtfdEH9+M3vfxYmOsqvt8fX+Gf939v9qWKP2cnlTe9p2trS9uKRSkESeHH5EN8CuT8skevVIZtLdAR8bflT82N4fzOc98cOxOwtlbt6/2xsPJbs7X2LsnZm3KXa/VeSqNq0eQg25t/fPiny2Slw+ZyGLxM9XWVviqZXn/yWLxReI03jY9jteUYt2+n/wAakND+pJmkmkn4igquaU86cem4pezPSq+KvzP7u+W38yDu7a+wN/rF8O+lsBko4dvU21dm1VLuzMwePZ+Pyv8AfD+F/wAWiiyWU/iGcoIocnF/k1NHF/x18qbfNj2TYuVItxNv/jU1MeJJju4/EyYU+g/b16KYa8HoGahT8uP550UPmXKbB+GGx4aj0TeKlGd2vBHUf+dMO7dwRxT/APHWKg/44x+zE+BtHtsLeQf7k0Pnj9YN5auA+Y6bebXICD0gfl1srcvyu/m09MfFeq7e7AzWzeqKat7Uzc1biupIv9E+SzFD/pInwez6em2v4q6m+wo9r0kH96oMvL5ZpPNLLDLL5VextYbVyG17Lj6kmnxeUpWmK8QDmg6dux9RGF8x/PrZA25iq7C4LE4nJ7jzW7chjaCGkrdz7hh23S57NzU//AnK5en2lQYzHx1M3+7/ALPGU0X/ABxij9xPO0cl9K8f6MKFdPFuIAPHu4+vr06XHl1Tx1L8vu+vnt8pu1Ot/jzvZej/AIxdA1P8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CtC/zrwAH+rHTksMWnP+Xr3++Hu0EcDxGIjD8cny/wCK60BHJQH8H2+fXv8AYce2kjt0bwSvwfM+eevFY48fx/b5cOuv96H/ABPtx/AZoaj4dXmevGKNP9R67H9R79SCJpruncNPr9n+rHVdETf6j14W97kdUko8Xd/pv2fLrYSN8f5+vG3vUy+MAZo6r/pv83V/048dcvdevde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691W38u/wDss3+Vr/4mz5Lf/Ab749zB7P8A/Jfb7P8An1ugH7gf8kAfb/z+nR+h9B7yeb8X5dQIPiT8+u/bXTXXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xj78V1KerSf2n+r06JX86/hXsf5xdNt1rubJzbV3Ngcl/eTr3fNJQwV9VtfcnhkoKj7jHeWH7nG1kUnhr6TzReXRHL5fNHF7P+Xt+baJKDzP8Ah/2rfPqlxbalr/q8vn0h9o7e/mObT6cwvVcUfxJqt37dwNHtPFd31O/+26qWTGYfF/wfD7jyHT/9zfFLlv245aj/AH8/23l/3V4f2vb98mwTSw3Cx0dDXw9UnqPx8OA9Ot/Euekh/Lt/l51nwiyPdm4N0dkY/trd3beV23Uf3th2xPtyvp8bj6GoyGYgyFPVVVb+5WZT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Tuj+CY3dEP3+HhG4TQYz7nzUslPN5vsYv1/9PfaPedtewuf3db5CmleHz4En7ePTYuRPtKRcK5/a1fTowP8AT2XytPHbAQDI+z/L0YSyCJEh88/5Ovc/6/vaR3ElYZ+9l48BxyOGOqNME7evAfX2zFMbgGez7ETB8+P+mof2dViqO7rw/p7d8PxbtrZPKn+Cv+rPT0ixqn/F9dfX34RXFvaPcxjIp6eZA86/4OmYmjhNa/4eimdL/MDafa+xOzuzt6dWd5/FfY/Vedq8Zmtw/L/YtD0HQZLD0FFHX1G9sSNyZSb/AHAeKSP/AHIZL7b939r/AHXL4je82aYzwmwKuZADRSDQngp1EUb1H2dI0vAQZjgDj/qp0Mm1+4tg7/6nh7p6zy0nZewMjtvMbn23kdhUc+eqt443D/cfcQbXx/8Ana2pmlp5IaCKH/Oy+Pw/5z2ku7GS23hLG9GW+z+Go+Enz+fSlbxdPi+X+r5dJT4398SfIzrSDss9Ld99CJU5zMYaLYvyR2BD1r2T4cR46cZyfZ9PX5Px0M3kk8E000UsmiSXxeHxSy73G2Gwy/TEhwcgqajyJocnz+WetWcgmjr59D2P6fj2jdbmwIlYZfhw8qV9fXq4kWFz8+vAf8j/AK/7D3WSOVj4lP8AB16S4Bf/AFf5uur/AF90eR3Hhn/V59Oy5jr1z9+611737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691W38u/8Ass3+Vr/4mz5Lf/Ab749zB7P/APJfb7P+fW6AfuB/yQB9v/P6dH6H0HvJ5vxfl1Ag+JPz679tdNde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XXvaTFBpbrfXv9497VIVOon/D17rv3XrXXvfuvde9+691737r3XD6e3zDcyjL1/IdW49ch/X2mc3FtwWv5j/Z9etiLXk9e/x9uRyGXtPn1X5de96C/StqP+r/AA9e69/sOfezDDXUp/w9e69/j78WLDQnXuu/detde9+691737r3Xvfuvde9+691737r3XG/vz+EDqD8P6J6313/h/vHuxaK4ABk/4yf9j069137r1rr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuuv9b27FrEeuR8/Z1uUAv11+B/sfbMEk9xJSVsfYP8AJTq8w0qB1725p8CbwpBRD+f54z+XVOvW9toNtE9JZaJ/pWPl8s8erAFuHXL3vqnXvfuvdVndnfAvtDd3cHyD7E2b8s91bN2n8levYet997Az2xp99/3bw5oqPH5Gu6vzH948XSYmpmpaeopKeabC1320VZV/7u8UkQ427mkWttChxoBH+H+geq6Pn0dbovpHrv459WbQ6d6rw7YXZuz6D7Ohhnm+7ymQrKieSozGczGRH/AmtrKqSSrqJf8Ajq/7MUUPiiiCl1fvf3U7j8ZU/wCrA69o+fQt+0OFHVuur+6F/TrdOqiaf+VtuLKbd3l0/wBkfLDfXZHxx3x3ZD3ZuHYOb2lPF2XmMlT+Oop9nZjuCpz0/lxM0tPT1dfFR7eppZamGOWGWmm8vlHi83NcQFDaaPL+1r/z4OmhGDx6tkw2ExO28Nidu4DH0uJweBxtHh8Pi6CH7WgxmHx8EePx9Dj6f/dUcMUccUEX+0ewZd3DSTGQDT+df8nTyN4fTn7a6r1737r3TVmsRT57D5bB1l2o8xjcli6n0eW0OQoZKef/AK2e27hQllN/SXpVBN9PdzbivE6dPzxpb1/mPs6JX0HkJq7qHZUdUdNdh8dNteuhe/lp63a9fJt+ogqP/Of3iVfQHb7ybWOLCn+rPRxv8QW7liXIOnT+xSf9R6F/2j6Kuve/de697917r3v3Xuve/de697917r3v3Xuve/de6r8+ZfcucwdXRdY7XyE2L+8xMOU3VX0c3iqpIaieSmx+D+4/3VF+35qj/jrE8cX/AB195GeyvKKtA/NA/ASq/nVT+P1F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meWhjkh/ej8VNFTS3h2ZNy3+5u5xW3ULoArx0gfhIbiCcjyp1oXbWiAcP9Q+R6Fb4xN8hewv5nmY7H+PvanyE3d/Lqw/TePoN9bj7m3v2Nu3rXtTt3I7bknpqzo+l7Qqf835qzGZGoyO3KOPEf5NVRQ2hqKaMo9z8KDluS2uafU1GinHT4ik109vANTUa04cR1e0uWupK/6v8A6BHb/e2899fzCfl18Svmt3x3f8f+2dy7lqk/l65PZHZ/aXVvR1NtKuNTS9f19NtrrjMbfx+8MrPpxdXPSbpnraWvqYa7Hxfbl5KeUzbb4I9v8AEhUZUB6gMQciua6Qa4K08qnUK9MJOWmAPrjrZB2zjslhttbfw+azlRujMYrCYfF5XclZT09BVbgyWPoY6fIZyox9N+zHJWSxyTeGH9qPX7jVpUW6II/1U6EqgNEKeg6ffbHV+ve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuq2/l3/2Wb/K1/wDE2fJb/wCA33x7mD2f/wCS+32f8+t0A/cD/kgD7f8An9Oj9D6D3k834vy6gQfEn59d+2umuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917rif96+vuk5Wa5CDzI/ydbHRYcH8zfjPufv/ACfxd2/2lQ5rvTCPko8rsnG7f3jVRY+bEYr+MZihqN4U1B/BPuaOL/Pw/wAU8sUqSQ/56PxexBPy3LJah19K+X/QXXujQeyLrXXvfuvde9+691737r3XX+H+39sx20AbTZvU/Yfl/EeruujJ6Ij3Z/Mv+FHx43/ubqvtbuT+Adi7Tixsmb2rR7A7N3HVU82YwdPuHH0P8Y23hpsd5JqWop5f+Bv7Wv8Ae8XsWbbypzTua1tUqPthGMerjpO1wYzTh/q+zozPSXcG1e/uq9m9xbHp85BtHflDNlNvJuTG/wAFzMmNp66ox9PXVGP8s/ijm+380H7/APmnj9km72n7vn0jFP8A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l1W58o/5fXyY+eO+fiyfkI/x66w2z8ad7Qb2ru1Oq94b23/3T2dU4+eiJxeMx+b2TtPH7NosvNRpkK6lgymWjpqlIPF5RTxuRDte9W2zBoVYsXArVaBWHoRrLcTk6fLHEdF95as90relOrt/6+wLNGQHlP4qf4ej8IPp1UYx1y96611737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691W38u/+yzf5Wv8A4mz5Lf8AwG++Pcwez/8AyX2+z/n1ugH7gf8AJAH2/wDP6dH6H0HvJ5vxfl1Ag+JPz679tdNde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvdcf9h7d8BJzr8ut9dj3SURp2j/L17oi/zU+Qm89g0Gz+g+g6elzvyi+Q82S231xRu/lpeutt+Dwbo7o3R9t/wGxuBi8k1P5v87Up/mpfHLH7EWw7TBzDEu63/wClt0RIIy1T8NO0rLl6Zof2dakcaB8utcX+U7tn+5f81nPbPXO1W6F2lN8hduf3nr/+B+5P7vmsxH8cyFpZ/wBys8flqP35f1+5V513AbhyWkjSeHIlKnTqqDIq8KACop0ggI10+zrciHuBHNkz+EIdZ9dTD+XRlKiI9Ouv9bn242hh4BTV8tVPnx63KsZQH/P14fUf7H2007WwDRpoj/hrWv5mp6b1L12B+fb4hEsX1CRaB66q+n+rh17WOvfn6e3DbXgjQ3Qprr/D5fYfs62XDnUOtXX+exu6r7h+RPxa+JmzKejyW6kT+ID7b/Kq/wDvV3BuOj2ftfB1H/HL9rF/d+H/AHbFUwS/8cvcue3ED2GyXW9KP7an/VIuvz8z/CPz6QXfcAvHrZW632Jh+r+vdi9b7dTRgdgbP23svD61gil/hu18VT4jH/cU9N+15PFT+4qMhv8Ae7zdVOsVB4U4ilfL+H06MUkEY0nNOln/ALz7K457aSRLlm0kEngT/q/Z1pTobUeiGYb+XH8cdv8Ay9rfmljafekXadfWZjMDBPuGgm6+p91bgwcmAzG6qfD/AGv8R++miqKj9qbKS03lmklhpY/2vEMBzPuE23Ha9PhqRTiredf4K/z6bSBXIPp0fP8Ax9hS3iurotYTLrT1qB/S8qHj8+nZI45F0r/l675/HPt1IoppmuHzEtKDOMCueJznI61G4jFD117ZilW+tmdmrICNJpSmc4wDgefXlbQdfXd7fn29bfqXLzyReJWmdWny9B1qVFdtQ665/rz7ajLx27xSJrBpitPP1/1cOrqI2AA/y9d88e7xNSPQ3DqnQbdy7g3FtDqHtPdW0aX7zde2Ot97bg2xR+D7r7zcmH2rUZDDwfb/AO7PNVRx/te1O3QRLKHbjUevqOtjrXk/kLdudS7g3D3tht/V+LrPlZvnd02+KPeO6pqeq3lvzZ1RivuNwYrb+Yyf70slHXx1mQy8MM3lliqY5fFLDRSyxSj7h2E0Kx2dsNVqg7jgZ7SvE6+Poft6QQOeBHRz++v5dX8V/mE/FH5LdPbBwuF2Pjdz1m5PkI+EqdubcxeP3JsiD+Mdf7x/u/UVUMtbXZiqk/h08uNopf3YY5av/OSy+yHY+ZPC5XueXro/qvTwPsDa3GFpwHF288enSiWPxVoPPq5X6+48Esc0mlzpcfIn/Y6VRiPw6ny+3rv8W9uFo7h/Arqb1oR+dMDpmJU19cfz7r9QIl+i8TUSf4afP0/y9XNPLPXdj78VgjXw7xdQPzI9D+HqnjacDh172/LAq1bq3XfttTpNR1rr3vXXuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3vWFHXuur+6F/TrdOtTX5vdv03av84bYeOh2hubtzA/GybZ+HwPXXXuBnz2e3xvDY1DJ2hUbc/h1T+z+9uOojxOXq5v2qahppJfFL4/FLNuw2se3cpRrLgXFSf8Aej6E+X2cekNy/iSiT08uj3/y9+4No/zJezuwO5vkJKuU7G6Q3RCervjfkvBL1f1XtvIQfb4/sbH7fqf3c/uT7qOspK/N5KH/ACGVIPtIqXyU3iDfNdoeU1TarMVhmBYn5qQfxF24keY6UGSsYX06k/z5+46rbHxv696JwtU0ee7+7Fo46ym+5gpYqzavX89PmMhBUfc/9Xmowcvl/wA16JPdvbOxa73O43Y9syhR68QR6heA9OtXklXqP9XDrjj/AOYbT/EOs+IPxU238Wd+bo673htvr3r/AK37Ofc+K2vlOxKOnrqPZFRvjZ/V/wBhW5CSPJV8klXQfxifGVNdFNHV+Lw1MUvtQOULzfmud9SakqmvwKfKn8aj4RT4f59WD9lerEvll8x9j/Fij2ThZ9v5rs7uPtjPUe1+pumdnzQRbo3pmJ66PHCeonqf2aKhhlqI4airm/3Y/wCzFL+74gfteyC+eSHx/wDF46Z0ca1IxqDDI+fVnl6LHnP5j3Zuz/lL0l8Qd3/F7F03bva1ZgazNf3V71/vbtzY+ycxBHkDuP8AiH90qKWurcbFT5ybLY/7Kmii+zjlhr6mGpikiNYuVLS82aTdvqP8UjIB/TbiWCj8Yf46eR/Z15ZM16a+8v5rmF6a7s6t69/0H5rPda9o9jZLrvFdr1m/MVtyqrP7r7jo9n7w3jt/r+poJ5a7CUdfWSUkGRrMpQxV0tHV/afsxRVMqra+Qpd7tJH+p/xmLgnhjzOO7xFXyr59alercOmX5OfzZqz481/Xeex/xV7A3p0p2bmJsXsvtrK7zwew5d8QwfZ1FRlev+v6mgymWraGalrI5aCrzEOMirv2/tPLDJ5fddn5Ll5g2+QfU/4xHQ6PDHmTTu1quQPn1qWSi8elF8sf5pU3x121T9k7H+Nu6u4ukf78w9bv3ZNv/Bdc7Hzm8PsqyoqIOt6eppcpls/Qw/w+si/jkOMixkssMn2lfU/tSyt7NylaXpR7mXRPFqqulm41FahwvDyz1uZ6tXp5/mPfJin2z/LS3h2liocnt3Jd9ddbP2ntbFZLwUuZx/8ApoxUdRmMXkB/uqpo8DJlPuPD/u2H/p779yxtMs2+Rx3J8OCEsdWGrg07QdWWp6088delkotK9V0fFj5hb9/l+/Azpjcb/DDf26unc3mJspvzunK9gbc2H/FN1dgZWozFBPtfr6ppa3LV1DDi46PHU+WrIKGhqZKaPwyywyRSyijetkO+8wvaQ3eidQKp4VcaA1dRZV+HNK/z6bDDq5vuP51dF9M/GvZ/ydz2RymR2v2Zt7beY6u2tjaaCXe2/Mlu/Bx5jb+28fh/L+1U+KT/AC/zTeKm0Seb/dUUoE2/le93Dfn2WeHw1TjJrVvKvwBwf+NdOhvXooneH8zruL4+zdK7b7G+G0dJ2Z8hclh06366xXfkGUylPR5DKfweood8VFNtL/cbm4aqoxcUGPo4K6KX7mT/AC+KailpvZrtfKcN7fyxQXuq1iC0PgkfEPm4f4gfX9lOtySd1eHQL/zu+5u3KHrPZvxfw209qw435Kb225g9v5jFb/ytfvfccOz67F5jIYTIdf1O3IaShppszWYuKDIw7hkll8P71LFDJL7MPb3bLO1v5uZIH1eEKVow+IMpwSeAp+E/LpNct2Y8v9jq174l9b7y6b6F696j3ntPYO06jrTbeH2fik6935uPsHGZyjxGJp6eo3VkMhuTbm2JaauyVf8AeVc9J9lUxxa/+BUvk8UQL3m/kutzuJfLUPT0HyHp09V22wJ/q+KvST7I/wCymNof+IS3V/73OP8AePvueBHNBM3ow/470JkdpdgWFeIA/k4PS2v7iWnRUXC/F11731VgJBXr3v3Vuve/de697917r3v3Xuve/de697917pObs2ftvfWDqtt7qxNPmMPWfrpqj+xMP+A89PU0370UkP8Ax2h/d9rtn3jcdhvFuKcP9L8v6Lf4OjHaN63HYbxZk8j/AEfl/Rboo1R8F+t5sh5qfdO8qbGO/keg82Klqo/+bFPkPtf+t0EvuZX9+N7gs1hQVxTjH/2z9S/L78b3DZrBGOAA/wBD/wAtv0Z3r3rLZXVuIbEbPxMdDHM/kr66aT7rKZOb/jvkMj/nZP8Alj/mov8AdPuK+ZOZ9x5ll/xzAP8Apf8An1F6izmXmjceZpgLzA/2v2/hROhAFj9efYfmSzs4AfPz+Lj/AD6InSxtIRXP+9cf59de99VCKDUde9+6t0BG/lqhuzB7u27FNkJcVjslt/N0dNPBFLkcPkJ46j/cf9z+1LLDLHHN4fN+77HfLG+bfc8lbhyrvJ0LfmIxydzZjk1/Aij4WVeLrX5io6LpeHQaZx67cu7tlR4qPdmMo0fJVG5K1KfceBi+zp4Pucdiqif9mGTzS+xFy+f6rclblbcwnxJIDB4EdNOpZJKSDXFrA0ghquSTwFM9JiqnJ6kbVaHB7n7AjztRDRZDJZuHKUVTXzQR/wAQ23T0MdPj/BUVP+d+z/cin/45e9c1SjfuWuXxtp8Wzg+s1LTT4ZkkQ0q+l3q6twrSnkCOrdIGbcGSo33VnMHK1Dj9/wC/9q7X29lfD+1F/kP8PzG46am/zX73j/yeX/dvuQbHlvZrra9i2ffG+rk2cXn11tR4qfVNrth40bAYAV/0WeunTJpJI6bZ9JpTp/7W2/T0Gz/tqDJZ5a7K5LD4NPNnsrXxZT+IV0dPUfxCnqZZoZP2vJ7DntDzLfX/ADwl9vMum1cTfp6VPhUjbT3ood80HDzqfPpxkUmp6ELJTV2NljposrgdvYOjoIY6Wtr38tfUTU//AEz1MsMMdNDF/wBPf+WXuONugtN1u1nvrP8Aec1wTrXxTbeCdWDVaLJ4la0FNNKefWkRK9I+n7Mrotl5PdVViqPJJhNw1mDrJsbWfYUtZR09dHjxnMfT1Pm/a/cj/a8//T32K7r2w2i45yg5VW8+mnnDtH+k8mgLEZT/AKKFbC/icftx14SA4B6ESvz9HiYcTJkI6hZMzWQ4+mho4Z8nL95UU8lR/wAo370sX7cn7sPuPbDly63a/u4bV/rZNtYCSSghrr16ToLAD4CO3VwqaVy4X67rNx7eoZjT1mYx9LJA5im81TBEKeao+sFRUD/Nf9PvadeW+bLqzF/HBWOStH1wj4TQ9uoHiCOA9et6h08oQwV1Ksslgsic/n/H2U3sbwd7zfTzw4LadfxYOPh86efXtS9YquspsfSVFfXVMNLR0cM1RU1MreKKnhg/3fUe2rW1vbu/ePbo/EMhWkepVrT+mxFPM+Xp1V6cOuqOspMhS01dR1MdVR1kMNRTVUL+WKohqOKeeAezDctlvdo3CW2v7elAv6etfNQa61ZvWvH5dOR+p6kj2WUkgt2mvx4xlK61wmvQw0jUvw0HmKV869VkPQXY/au+MDDPj8DubAw4Y5LJVlBTV+3q6qqqOHIV0mQ+x+4pqqDyeHye5h3XnPkfdJJNw37Z/EuyE8d/q7hfEIVVQ6Y0CJpUAUQZ889UAqepklJ2pTgTQZjZeUZOXoKnD5XF/cQX/wCdhTVU3il/6c+yt9y9q7mcbbuG1/Qykf2/1N5Np8wfCUAGgxSvz6qsVM+fWL/SFUYk6d5bVzm2lT/OZGmh/vJgf6f8XHG/vRf9PoIvaz/W2h3n9P29vP3zL/B4RtNIpWuq5lUHFT649T1cNQU645TfkeWNLhevamhz2ey0PkNfDN91i8BRj/J6jKZf/rhSf52WX3rZfbyTbUe/5/T6ayhp+nUSePqD177aQyReG2huB11pwB6rq1CvUjH9Y7Xg8NTmoandmWRP3sluSpnynkl/6Z8fUy+KOP8A5swwe0u4e7HMxiEWz3P0VtGAIIPDim0DtD/qvDqarAt38K6RgdaMWo1I6X8EMMEUcNPDHTwwp40hhQRRR/7b3HNzchhQZr/sfLp/h1lP19poBQ19eveXXEfT3p/7GX/a/wCHq6f7lL9o/wAnVyn8nP8A7Jv7W/8AFp+5v+hcX7lraf8AklW/+k/5+PUx7V/uEn2D/B1bL7MOjLr/0Ltv54H/AGWl/JP/APFiPk9/8Dy3tNu3/Km7p9kP/Vzqtr/yXLb/AEsn+BOhh/r7x5j+CL/bdSSf7Bfs/wA3XP3Tq3Xvfuvde9+691737r3Xvfuvde9+691x/rb/AA492B159emvBkeaaO3P9jp1cPxCo4/nwr8+mXcW3cDu/BZba+6MTj89t3PUE2LzGHytNBVUFfjaiD7eooainqf85F7qYT5CnR1y7v8AvPLN9FzNy++jdLRtURohye0n9RXiwhOGUg09eqk9/fybOks/nq3LbG7D3r1/jKyb7j+7T0tDu2hx/wDWDD1OSlhq/Ef+myapl/5u+3FuJG/1D/N10j5J/vN/czlvafo+bNp/e94aVuvqrW1x/wA0IdreP9lOjP8Axm/l99E/GPJLurB0+V3v2AizR02894PQ1VVhxUQSU9RBtjH42KGGi80UniE37lT/AM3fD+37bkWQ/n9nWPnv198D3T97ITt1zL9PszEk2mm0kz20/XFlBPgjyIB8+jzXP+xH0926xK8WG2eLbuJOr1/03z/w9d2/r/sPeuqspn8Yr/oen/jX+r59e/1vdoopaGEn4fkPPPV+vfS/utuyyuZm4D/iureKFp17/D3ZhaxpU8G+3y6r17/evbZitR/iZ/F9v2/6s9e6CrsnojpDuWbCVHb/AE11T2rUbZq4a7bk3ZfXez99y4Crpz/wNwFRuSlrftpP+bsPj9mEF5LChs7Zivigg0NMDJB9QfMV6ZuIw5CU6E2jo6LH0lLj8fS09DQ0FNDR0VHRwwUtNR0dPB9vTwU9PTfsxRwxfteL2mF07yfVz/6J/wA+48h8vQdbRBbLq/1f5epH++v7Tsju3058v+L6dLhfl17/AH1/fkR0b6cf6vP/AFZ68HDfOnXvb9umqMnr3Xjx7Yjbwnr1sKHFD173ZVZz9P8A6vX/AFZ6qqjT4Xp/xfXfvfhkN9P68f8AD/qz1V6EeD/q9eve9PBZsfB4Ff8ATefThIpgddfT3qP6WQeMPw/b1QuoND11/h7usbSD6jy/1D/VjreoPaeJ/q+KnXh/T35o2jH1A4f6h/qx1rUEtPE/1fFTrs+6xLK9gZX9fl6062VDceu+Pe4JFgtjNIM/7NOqu2nrr6e9PJZ2RDk4YY+L5fb69OAC5XUf9X+Dr3/Ef8T7cljtI8DBb/TeXVEYIfDPHrse9IjT1v1Of8w0/wCrHW6Kw1Dy6649tIzu2hfPrSt4uD117u8NvFiv8j1SYgt13f8A2HvzRWqCpOT9vTksdV9eu7+2ple7tkuQfX/DT5f4OtLGJF1kddf19qZDW4S2PmD/AIK/5PXrYko2nrl7a691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691W38u/+yzf5Wv/AImz5Lf/AAG++Pcwez//ACX2+z/n1ugH7gf8kAfb/wA/p0fofQe8nm/F+XUCD4k/Prv21011737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691xt7usbwwEj7erdA/wB994bD+OHUu9O5excg1HtrZmK+8eKmUy5TOZKoH2+H25h6b/dtbkqqSOkp4f8Ajq/73jh8svtRsNi24XNG8qfsrnzHl1rqnToXOfzGNm9kdp/IzeX8uHIdodsd2SUcdBubMfK3pbr7/R/0/T+PIbP6k2vs/NxVtXjaaj/ztf8AeTRVNTU/u1cUc0fsf7n/AFKvY02u13b/ABVPiH0s/qGGTR/iB4H+XSRnoueq0/5T1XlMp/NZ3ZktwYP+7eerG+QuQzG3f4lT5n+72YqK6o/iGD/jGN/Zqfs5ZJIvu4f2pdHl9jHneW4TkuG3klrHHpBOkCo1KFNBkfkft6T2vxn/AFefRqP53O1d9UPXtZ2F3R2PNJV7p7gxmy/jf0vsnN5UbI231Xh9uSZjeG/9/wBPU0FFFkt01lV9vDP/AJ2KhieCKkqqmHyyxB/2/uLS1vW2xotYIrXUw8q8KH/D0ovY3Vvs/wBjqTtH40/LP+Y58JutdtYvub/Rv1f1f17s/ZfXuH3VDnPsO/N+bfgjx++Nx9gbgxvnmiwGBljk29gZoaKu+5ko56vxfuRe3Lncdo5U5pacJrLiumrjBXhWj8OtKsjR56GH5NfIHfn8qf4D9C/GPC7yx+9Pk1uHA7k23h920fnr6DaGA/jlRmMxuPH4/Jf5XJ/Df4hT4PbX3kMUUvhkl8X+RS03tFtNkvOO8nmCRNFtGa6a18iNNao3EVrp+XDq+voGOzPhhi/h78Jdw/NTuHf3YmS+ewm2HvDCdkZLsLdUWZ2nvzdG8aMjYGPx/wB1BFl/8gqKyLPfxKGp8mir8Pihi9v228/v3mY7RJDotIzx16qgL6aVcVYfxGn2de1/LoyX8g/o3+4/xk3l3VlKGaHPd375njxtVUwW+42J1/5MPh56f9ry/vZmoznn/wB1S6I/Zd7h7haS7xLYWgoIAnqfjRWPEfP1P5dV29/Etix4g/5eqwuqdn7z/mP/AM2Ts7f+097bi2js3au88/uybsnbD0NLuTbfWOxp49j7H/ufPVReKiy+Sijo4aCr8EstDK8mQhil+29iueZOWOSorTzFf2tJr/p+ZHn/AJumISJLnSfKn+TpefzfPjP1r8IN2fGzt742ZrsDr/sbdVZvCPN5ubsXeO489lMv19/B6jH75/vBuSqrauKt/wByHhr4oa37aWLweGli8cvlZ5K3gcz/AFlpvh14T5Y7sfpqnoPPpy8kMdwqDAPR8P5gu7+wcx8FNv8AdPde+psPsncnxt69xeH6m2fmNx7XzPZHyc7Z25R1H94+wMhtuKihkxG1YpMhlqDb3m+2qaqj8tX5YfFQ+yHlpbmHfv3ZsZ0AM1cA9oqT/afKvnXpTeNot1f7P8nSm/kT7E3J138Nd0dkb43BW4/aPYW/M9ujauKzdfPSbc2/tXa9D/d7Mbqp/wCJS+Gm+8qqes8837UXio4JfL7R+4l1YT8xR8vgeGzac9zcQG9Kf8a6bsVeS3LfPopOz919kfzpPlnvjbeQ3ZvLY/wY6WeGsqdn7byU+Bqt4Q1FRUUGz/7wfbeaKTL57x1lX+95YqGhhnhh/e/clO7+3tOSttXwBrdsV7hmo9S48+mrYu8umvl0VfvToHZe+/5mXWnwE6dmz0nx4697Ow8lNsk7nzm7aDYcO4NqYPeHyAodv5jclVW1ccX2uHkmnhmnl8dd5/8Aln7NrC7lTkVt8Q1klrqGMATGMGtKHGcKPT59Uu30XCqf9XDq1T+cZtHPQ9Idqb+7N3lT47pnau0tk7H+PXT+z89nMXLujuzeGc+33BvjsinxkVFDJHh8XHJFgcT97XU3iSrq5vFNJ4pQxydeF5ztqNqjkyxpSmkE8KVOcYI49LrolLdSP9XDoqv8tul7Q7a+Be7+t812r2N1L8c9h1XZ29O0O19mV8EW/JMOMVHkKfo/q/MZuKeLEY2jio6jc+5auGCWWX7+DHw+L7mu8Rnzdbht2gnji1189VOGnyr01bxu1uXPl0k/+E8+2d5V3anyM38uUy39w8fsnA7bytDU1k/2OY3hujcf8YxGVqKf/NSVNHS4vIQ+b/dX3n/Nz2/7m3CQ7VDDGmurHtrTA0+ZHSayDPclCeA62pf98fcKXMuuYIp/1Y6Megpznd/V22+2tj9F5ndUdH2p2RhNybk2ZtP+FZyqkzGH2vTyVG4K7+MU1LPj6bwxRyfs1lbFLLo/Z8vs0Ta5jEHXifs/z9ep1rcfzQP5Xe5Olc3nvmd8Rpslh8Hg8rNvzfmzNsVM+Mz3V+Sp5/4hUb/6/qMb4Jf4bDL/AJXX0kP7uM/zsP8Aknl+xlLlDm+z3IPy7ufdhVb4h9g7EHEgZDfb0hli8I44jo/XwQ/meUnZPwm7V7s+Qzsm6/jHTQUHYOYxVJBD/fyHI0Mf9x8rj8fTfsx5bMVX+4+eL9qm+58cv7UMniiDnMfJ01lzXb7f/ok2oxcPhC1f8ZGBX4iD6Z6ft3rSo6r76Z31uj+ZVuLsL5D/ADs7z/0MfCfrTNzYfAdR0G+Z+udkb0z32MmQqNqnIU0sM2WlxtBUR/xer/dycv38FJjvtoZfFEKt1MnLViljsJ0XZI9D5gn+01JkH16Twa9PT7/LN6/my/8AMb7G7M+GeH35tP4F4JNx4fJVG4a/cY25uz7jZv8AB8fisP8A3kl+7rZP7x+PLUENZ5ammoU/yuWKaTxS05tuJIuT1n3s6ro0FcCjFx/vsaMKR8jT16cgjcyE/wA+lr313j2x/M1+cVX8IOk9+Z7YPxn64r8x/pj3Vs/IfbVW9Mbs+ujx+8M7U5DG+aKpofv/ALfE4Gk/dppZXjyE3l8kcVMn26xt+UeVzue5yapnAI7SMlsL2F18xkjr0U7Njol/8y34/wCx+oO9enfgj8U5NxUe3OxYeq90bn69rN3bj3lQVHc2YyuY6+2vuqop83VTfZZKsxeQ8tfDR+KLxPSSwxRQ+L2ecq7pfbht7bvcisQr5r5EgnAB8v4em51PHrby642Hgeq+vdj9Z7WieHbmwNpYHZ+ER0g8n8N2/io8Pj56j7b9ryeKPzT/APN33BUs6tVel/S19tqNRoOtde96691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvddH2258utjoPO0Oxsf1XszLbxyW3d/bujxsE3222+tNgbw7G3bmMl4JKjH4rH7f2RQVtX+9LH4vu5vFTRa4/LLFD+77NbO0EgBPy/wAnz+fXuqAv5POxe2sT8p/k53B8jul+/uve0O5aOsrNsZ7e3S3Y23Nm1kO6N4Vm+OyKHIboyWLhx9FU/dU+H+wimnpYpdEkUPlm8UXuSOdZ5LXYIrSLipA/YVrxr/h6Q2i+JEX+fQbbyw3anxd/mo5b5HfGP47/ACg310nvatl/0zY3b3xu7pxeLqJt4V0lP2hitv8A8Sw1F/Eooa+np9z0FXD/AJDLU+OKGWWGP2stpo965ZjtLvM4U048dVQe3SvoOPz62lWcr0P/AG503vb50fzUuoc1ujqHtSl+KfSfXWGzibl7C6l7G692lvDJY+D++/8ACvt+yKDF/wCU1mZymPx1fjvD5Zaagn/a/al9ksd8mw8qs3wzzE545D09GXCn5ft6clQM3r0w/LLaHyi3L/Nk2X2RgPjT2N2ps/qLYGAxfRWVTCV1B03Ub2yG3KjMY/cXYHYP7OOoqHD7jylRNX/v/fSxUEEUMX7kcvtRtsVnactm3kmpcTAkdrH8VRwqvwn1H7etTLpj/wBXr04drbR+UW0f5tnVneW+Pj52R8hds4Hp/AbX2fm+n9nzxdfYveGQ2BWYjIT/AMY3bX/wnbdFDuOsykv+5jNeWmpqmOr8tTN4vLS0u9rTkdLO2n/UYtrOh/8AfxIwRT4aDB/n1txjpD9PbD+arfzO+7u8Oyvj5uDLdlVmN/uZ1LumswO6qX43bLxmQnx+PqNx1HZHiooa2iw+0o8hSQRUcMldk66p/wCAsU0kssRhud3tcfL8ez21xS2auv8ATfJ1BxxGv484byocY62g8+hN7N+NnY3zQ/m5QZrtLrHsDF/GH467Pw8GKz27dk7jwOyOy5tvePMz7cw+YyVLDSZKKs3HmKjz+GaWKpxlHJF/mfF7LbPcouX+VpUCd8w+Cp82I+KjD4TXy9OPW5R3Y6z/ADz6B7U+an8xv439P5Dr3tKi+NPVGBgzG9uy32luqg6+q8lkDJvDeOK2/vimi/h33NZQY/B4OCWGfyxVLyf8c/ddguIdi5Rlcr+pLnRU8NZHxUYfCa+Xpx61KlU6cv5wfVPanYm4/hf1rsvovtTfvxx2zvObMdj4forZk+6aqjo8dX4vb+PwdPtfG+Gkxv2eBkykOJlyU1LTf5TJF5YoY5fd+QNx2bbbi+u7qXRr8LSulz/vyuQD6jiOtyZbqD/Mn6P+W3yK6I+NOY3Z1S1Zgdsdx5jenbvRXS1NPujduy+t8hPT4/Y9DBT01VN/eTN4fDfxSkr5sPBSxfc1nipKXwx/cyp+T7rZ9m3W/trs+GX8PS/e38R+EBuOocT/AJetSpVKHoVvmns7s75+bX69+KPx86z3x1f0hR7jw+4O1O4+1+rt49Lbcwm29n0NtvbO6+6/3/QYXOZKXyyf5qHCxU0UtNBF91FD5ZYmNlnteU3m3fev8XvJvhXL1pUHuj1oKhhxUU6d0dAR88+h+zOufkz/AC5JeveiO3+7vjD8acJs/Fw7Y642rPvzKY/JbP3HR0+QnzFPTRQ0kdTNQY/Bzfd5KampqmWGTzSxfu+Iw5cuIpreWK9l+muJiCH0mSoUk/Co08KjNPXj01pHDpD9x7T+ZO+/5nnWPdHY/wAX+wNwbb692TDkOjdo7YoJ891ztzdVTiqyo2Piu0O4Mb4cJRVNHuOsjy25quGtl8UVN4qT76GOm8qu2urS25Veysn0MfiNGP8AolThgR8Pof59VIq9Olj8utnfJJv5mXxn7k3l8bezu8ti9WdV7bqNtw9Fbenr9nVnbWPocpl6f+Mbozcv2mEoYd21FHLUVeYmilixkMEviqZv86xs1xtX9VnsrG90Sk5/Rc/j1fiFOFRg/Pj1uZKpQZ/1Dq9Lpyk7SpetNq/6a8phMp2lU0E2Q3m+2KOCl25i8lkK6TIf3d2//wAdKbGxSR46nq5v3anw+Wb/ADnuOdykj0TOPPT6+o6WxzRmMRny+3oO+9dh7imr8H25sWnmym79jY3JYvJbUT/mMNkZCePI5jFY/wD455KGWOOroPD/AJ3R4v3fJF7jfnzllty2iC4H9I/kKf0x6enR5tFwJT4B4f6vl8umva+5sPvDBY7cuBqlq8XkofuIX/3bH/x3gqKf/dcsMv7VRD/x194+Mvkekd1beGKD/Vw+fT77T9I4if2de9+6c697917r3v3Xuve/de697917r3v3XuvH/ePe1jupe5+P5dWCXUw1P/k66H+PvccoQ6JRw/1eXVElEZ0yiv8Aq+XXf55596rNeLrGP2f7HWqz3dNOP2f7HXdv6f8AIvbKNaRnTecR9vy/h69EbSNil3mn2j/jvUaqrKejjaaokWNf9rt+5z7d6o0gp29IHLbgmr7wwaqel/6yv/1EW9pXemTx6TvN69J0e9Sh71G1nRw0yfFXOe3FKcM8ePVHAJp12ef+I9vRz38CiRDrD1DR0VdVKgd/lStcceHVVWnUeqo6OtVY6ylp6lY38iJUwwS+P/D/ACn2tsN1k2a3FttknhmCuk6Q2jWSThw2rVqPEmlfLHXvD+XTPuTbOL3TiJMJlI5FpXeGSB6Nvtaqjlp/+A8+PqB/m5YfZhytzTunKN4nMlitbg6gWqgqCSpFGR1FRUV01FajqmjpFV/XeZrV2+x31lK6bb2bo8xF/HqCCvpZ5sf/AMB4KiDG/Zf9TZppZfch7T7mbNYWV4jbJpilEYY/WSGlCwXHhEmpbyp88dMvbPTj/q/b1zp9q7mx+6NxZanfbeSp87Uw1EOSyqV0uZwcNPBHTGhp4DF4ZYof90Q+aL23cc57JuvJ+27FuCaLjbmmJgrIfqhNMJP7VUCweEmr8Ta/kaDry2rU4/6v29Qtr7TyS9Z5fZebxc9JkXps9RzVM1RQyxZOsyM9RU02Vp/tpZv+Okf+e8Xs0509wbJvc9OceWrzXG+kE+Ew+lAhSB8Sx1n8RdbYTsrQZAPVRGAePU/YVLlpcNi9zbqpZqeuoNvQ4/G4t4f8qx9HTwR/xCuqKep/5Sazx/8ATqLxxf8AHX2X+51xslhu83KOxPWCbw/qJKSD6g0jlj7JAWi8Jy3wOA9e7AA6d6Q+Y3ktV1nuDcONXauDx+bo8xImN/4H5msrMjPJj6ieo+2lhh+5m/zv+7fF/wA3fY92Hk+Wx9wrblrcB+8GgEh8fEFNVuZB+mrkGgovxH19R0n8RqcenLdmMqIcf1DtmnyOSoa58jh8fUyUdfPF5Mbh8J/uQNRT/wCal/zcf+egl9k/JO4gDmfniUeNFt30YUV0YmaSFRUCvcVUVMbU86ZPXtbevTjvaHLbL2huKuo81Ubg/iNfjaeHG7qpv49SmHITx4+ooKf/ADP+elk83/HL/m17L/b+5sueOd9t2zcrCnj/AFNZPHb8MEsnwKI/NKcR6/IqDk16FuipVoaGjpEjhijo6aGnRKaHxUsZgg+3/wAnp6b/ADUXuDL57Pd95murB/BDMaSUZ8Dh2tp8gBw+Z6unHoI8nT0eU7cSjkqZqGnxuzPvMi9Hk67DS1mSnrvBj/uKjGywSy+Gljk9zltNxutj7TzzwtpW9Meg0Q6DFc6GwQdWvSTnTpriuD0y8lMefT9sHI5SqfdS1lfJktu43NfZ7bzFY5+6rKOCC2Q/3If8pMcMv7NPV/7t/c9hzn7b9s26w2u82pPD3C5E31Xc7aCnhKnxkxtqUsf0wKcDU06eTz6U218llstiI67NYunxNa9TWR/Z01fBlIhDTzyU9PP9xTewjzntcG28wracv7h9Va0BLeAY86QSKSEvxr5+XWw1TTpRXP8Ar+wxL9MNwFsi6h5tUj8NeHy+3qwjB8uodJjcfQvUTUdDSUU1Y/krZqemgpZayb/jvUfbf5z2t3Ldbm9ZYNyb6lIxSM0Efh6qasKAXrRfirTTjievFKcR1M+vtKpZZvrmk8UfifTp8gB2/wAsD59e1BT13c+2hARxz17HXXuxOjJ6910Pp7o/9jL/ALX/AA9XT/cpftH+Tq43+Tlf/Zdu3P6/7NF3B/8AI+319y5tP/JItv8ASn/D1Me1f7hp9g/wdW2e13Rl1//Ru2/ngf8AZaX8k/8A8WI+T3/wPLe027f8qbun2Q/9XOq2v/Jctv8ASyf4E6GH+vvHmP4Iv9t1JJ/sF+z/ADdc/dOrde9+691737r3Xvfuvde9+691737r3XH25JTxreQZ1a/8FOtPLWjca9Izf2/Nr9Z7SzG9d4ZJcXgcJTfcVM1vLLPMf8np6HH0/wDuypmlEcVPD7Nti2e85p3i35fhFdJNcrwehrlk86fi/Z0pSza9FFHH/Y+Y6qT3d/M57Any9T/cLr7ZuNwKP46ZN4fxzM5moh/471H8Er6KGL/ll+74v+OsvvKbbPu9bJa0l3OTxpDnXpkSnl8KXJHDobw8nxwjs/y/9B9GO+Nvz1xPbG46HYnYmDx+z92Zib7fb2VxVTPLtzOZGo/4D4r7fJfvUNTN/ujzTSxS/wCa8sU3iilj33E9kt05bT977TcfURn8GhEpwr3POxNBn4c8OPRNufL0imiemOH/AEF1Yl/j7gMu0a6Tx6DXXv8AX9+iVtWo/n17omPzG+Wo+NGN6t2js7Zv+k35AfInfH+jDoPrJ8n/AAHGZvdP2QrsxuPd+6PFN/DsBgaaSOry9XBDLL4vHFDF+55YjvaNk/fRliRtFtFprivGppllbipPH5cOkd1cCM6F/wBXn6dA93n3b82PiT1hkfkP2rQ/H/v7qrY8f8f7m2J0vsHf3U3ZXXnX0ED/AN4N1bH3Rv8A3lubHbs/g/kSsqKWtxm35Kmmhnlh8U0kdNEusLXbt7nTb4QY3jU6SSWDYqcdmngTkt5D1PSN7y4iUMox+X+Y9Z+yP5mfUmye4viz1zhNn9p9gbR+TvX26e2MD2d151b2X2dipNk4jY8e6MR/c/aHWGGzW4M3UzS5DF/fzUeM+2oaaaTzVXmjliibt+WpYtquYjQToUBqVUCrepfRwr5/z6cO7/UTW2PJ/wDB/pfl0jO4vmP2B1984fhns2o3tt3avxc7+6i7y7DzGH3V1NunYnalPkuv9m0dRh8Vuio3/L/Fo5ayqylH9vhIds43JxVKfaTfc+TxRKLHZoJdgutf+5EZSuag1ag4HTmhyCR/h6pNeNHudufLv/mv2dHj6l+SvTXeG49+7N6/3Ll5N8dXVONp9/7E3nsPsbqrfe14dwQSVG38rkNkdo4vC5b+G1njk+wyENFLTVOiTxSyeyK62rd4LSOTwqhq/jT5fM/Ko4+vS+OWMExVyPt6RmZ+bXxmwG+6rrzK9i1ceTxu6sbsLN7no9g9mZTqXbe/MxPHj8fsfeHfGNw02ycRm5pZI4v4TktwRVMUrxxTReaSL2qGx7w9ygMQyT+OOuFrw1Vpjjw8utNfR5YeX2/5un3fPy7+NXXHZtH0vu7uLZ1H3DX47+J0fVmNrJ90diyUlRTx/wAPA2htuKtyH3OS+4p4sTR+Hy10rxxUkVTNJ4vbK7Juk9tLcmLC6RXUvGtP4h8v29b+sVQU8/8AV8ulr0t3j1r8htgUfZ3Uubyme2dXZbPYOnr8xs/fGw6/+M7Xysm39wUNRt/f9BjMhTSUdfT1FJUeaii/dSSL/dftJc2u5W08rCLjp/Gh4CnqerQy0JY+fQJ7Y+RM+5fmtvz48YztP447i21tDpGl3rVdb7Ty+6cx8lNob7pt40WHz0/Y8NMZtvY3C/Y5TGfY0k00WXlklEvi+0/c9m7bTei2W6MTA1PFl0kdoFDWpIOrVinCnn01Dcn98PX0H/Hfs6ky/PP4lyYzsfLbe7ixvY1L1HXfY9iQ9N7b3v3jlNvy/b/dV84xHT2MzVXU02Oh/wCLtV0cMseN/wCXjLTe0yct7lEwYw08XIq6Dh9r+dccK+XTUdzVpCPMj/L8usma+dnxQwG2tib4r+4MbNsLsNtlJt7sHD7c3xuPrmjm7HMY2RBvff8AtzF1uJ2vLkfJH4BuOtof3HSL/Oye7Pse7/2KQ/qEEsNaVwfm1DjyGQKk8OnfrhTxDkN/xXp0q+zPlz8aOnuwds9Tdk917A2p2fvGlyVbt3r6rzcFXvHJUVBi6jL/AHB2/jPPVxRTR084oPNDF99Kn2lJ5Zv2vdBse6MxjihqifEdS4rw/FXj6dbW7WJhEcVP+ry6ydVfKzoruffe7ertlbpzlL2fsWgo8xuXrbsHrfs3pzsCkwWQmENBumn2R3FhsLla7EyyERQ5WjopaIS+O8vulxsm4RFZL2KsD/008h/RbVx/Z15LkR3zn5D/AAD5dIHeHz9+J2yNwbzwGe7OyLwdbVkGL7M3tt/rLtneXUPWeYqDb+Fdj93bTwNbs7AV0Mv7VRSZjNU0sUjpFNFFNJH7vFse8XUdPBAmav8Aokdceg1CuPQf4D1Q3Yeyf7R/hHnToQu1vlj8aujU6/btnvLrPYn+lTJYjF9dw5vdWKiqt5TZ+ojpsfX4CnppZ5amh8tRT+fLf8AYtccs0sUPtq22nfbsNb7e/ieHxxGvE/0iPn59OeNFDYwgHjq9f4q9FK+SH80vo/pLp/tXsbZm3uz+0c91XuzYuxNw7YTqXtTZFLg892fW09Bs/N5jMb1w1F9ziKz7ynlp6vD/AH0ldG8f8Oik8nliNNq5X3W7k0bm/hV4YRuGfwOKcOkUm6SW1lNp4dnp6j5Ho4GE+SvU+Y2LluyKuo7B2VtXDbhxu1Jn7c6U7o6T3FldyZmenp9v4ra+yO4duYXN5qpyVVWU+PoIcPRVP3Nc/wBpSeWr/a9lc+1bgL3VKgjr+EOj+VOKsaetD0vjnHh1p6f6uHUDp35V9Ed61nYWL2Bu7LR7g6l/hv8ApL2n2DsDsbpze+x4cxQ1GRw9dujY/cWG2/lqairIqeolgq5qL7aXwyfu/ty+3L7Zt0tbS0mmhEY/U7hJG4yR/Cx6rBdhmwf9X7Og4pf5hvw5y+1937y2Z3Xje09ubBzGZw+7KvpPaW/+9anF/wB3qKky+4c5/CensXmqqpxFHTV9JLUZyjhkxkXm/eqvdp9h3S2R4mGky6aaiijtPqzAD8yM449UW+ElkUGdP+evp0lPlP8AzAurvj18cdj/ACP2pjM33Zs/tXN7EwXXuZ65xtfuPblZFv8AzdHiMduLMZHCQzzfbxfeWp8fRwyZKulT7WkpRL91LSqbDY9wuLyaybtZQCa6fQmnHieHyPGgr0xJuANiZV/DT/jwHp0bXrDtHbPbuAqdz7XxfYmJxtJlZsNJTdmdQ9tdKbikrKaCnqKiopto91YHb+VlpvFUR+DIw0f2ssvkihl80csURPd2l1H9RHOQdWjgUYY+akj+eOlqXT0kpw7f9XDojff/AHv8p9j/ADn+K/x06+3P0BRdX/JLAdzbjmrd59L9i7n3/tCHonbWHzGfoqfL4TsXC4+tOdOT8VBL/DKb+GhP3Yslb90RWNntv7kujMDqTQMEgVb4cUPBga5yMY4lFdXDjfLYD0f/AI4ejFZT5o/FzF763l1gO59p7g7L2DDDJu7rrY/8V7G35jMnUV8mOg2rT7P2BS5TIVObmljk/wB+9RwS5PxJJL9r4Y5ZfZNLtF81jHcgf2mqnw5o1PXpSL1XJjHl/q9OhA6c756l7+2hkd8dUbvi3Jt3B7izO0tw/dYjcW1M7tTdW3vH/eDa279ob1pcZlcJkqPyR+fH5KipqmPXH5Yv3PbN7b7vaXsZUYckYMZGKA5qa8fsPl1sXYceIOA4/wCqnVXv8xn+Z9tnpr4tdidgfGrs+eh39iTDT7I35nvi7352B0nvfJU+V/h+Q29sbvWnxdF1+a2X/KIoKuXM11L5EkpftZJZI/EKdo5XuJt1a13CPtWmBIgaukNWgatMjyIPDj0XbhfM0DgD0/wj5dWOV3yb6R2fu/p3p/fnau0sX3T3FiaKfZPXT18Eu8d0T/wuTIZDKQbfxsU0tNTH7eo/yuaGKl9En7v7fskl2rcZppb2wi/sKfiXg1R+I+lfI9LWv2Wa29aP/wAdHy6eqL5G9E5Tu2u+OGJ7T2dl+8sVtms3fm+s8Pl4cpufb+3MfPRwVFduigx3n/hv/Ayj8ENZ4pZYpo5YYvDJ7Q3O27jDtzbhexa7fGl9Sj8Wk9qnV8WMjyqMdXW5WMaTx/1fLoNqT5z/ABdyW8f7lUPZNZWVT9hQ9RJu+Hr/ALMl6iftqozce2YOs6fvX+Df3Jl3HNXSR0n8F/vB975X8Pi9mFxsG8W9229W8JViAVfUjY0UJ0ljjTWtVwM/Pra3SxnuP+rh6dGxZlVWZmVVRPI7v/usf09koYLILSQ6C34aaq1p5j/P0o1nw69FR2H84fjB2bunbu0dm9kVmSqt55vJbb2BuSu697M251p2XnsNRVlfmMJ1h3BuTDUW090VMMVHWSzxYHNV0n7Mn/HP2Y3WxzbdCLyRNCkfFUNioGQGJGSBkDJHSWC4jElBx/1fLpD9PfLBt6Z/5f102++k+5dj9D7sx0GzcV8Xv78b833QYeo27LPPtbs+oqf9wlTuj7+nqIftMDW/bU0ej+I/bfuy+195sy2M0AhBAlBqTwOeKgmtKEcfOuacGbe51LcR+a6f8p6j/CH557H+aXWez984bY3bWxcpu3C7q3XHR7m6Y7nxnX9HtvEbwqNv0EFP3tmtu0WyctWzUv28tRSYjM1P7vn8XkNNL4vb1sAstxjljKk1p8QrWmO0uWp8ytOAOSOtwXgZoXHlr/n+XQkbT+a3xn3rvrFdf7b7Cra7K7lz+S2vs/clT192Zi+q9+bqw1PJUZjbnW/d+bw0GztyVsMUdR/kmB3BUyfsyftftS+0E2y7xHtsu6XMWsvp8R9cY4MFTtDehA7R8z69bO4wk/2v/GT/AJuou+/nJ8Xutt2by2du3sesp8h1pNR0/ambwnXfam7Ov+pJszRR5bH0/b3Z+08NW7Z2nLNSyRywf3jydD5dft+HYt3WzgksIdMbatD60JOaGiM2o1Jpwxx4db/ecAFDL/xk/wCbo2KlGVWVlYOnkR0/3YPZIF0Y6Wq/p1zI4sPexx609WHXfvXW+ve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917qtv5d/wDZZv8AK1/8TZ8lv/gN98e5g9n/APkvt9n/AD63QD9wP+SAPt/5/To/Q+g95PN+L8uoEHxJ+fXftrprr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917pk3Jml23t7cG4mxeaza4HCZPOPhNt42fNbjzBw9DLX/AMJ2/h6b92prpvH4qek/3bK8cXt0wtLeLFY/2NRX+Vfi7urySVHDrW+7A+UHyO75+XnVO/u6v5f/AM0m+JvSeSyW6Nm9S4HoTfGZ3Rnex6fFSU+1+xd8Y7JUtFj62po6qSOaDHfe+Kh/3TLU+Sp+5leLbtqsbFZLBv1iM4fjT+kSvSNjnq7/AL9+SVb0b1pt3fWP6A+Q3cWc3UIafG9d9RddT7y3bg6yowcmYp/9IH8NlnhxNDDLHHjp6uGaplilf9mKp8UvuO7Ha5bvdkvHfAavwj/OP8HT8ryMtR/k61XvhHQfKz45/M2T5L9g/CH5dZ7B7gqewpNy4javRXY0ueo/9IE8lTPPj/43QUVJU+GWT/NTTU3l/wCOsXuZeYI4t12hbQyUIH8J+X2enr0X25kElejtfzdOovkh8vvln8eOn9h9O9zN1nt7CbbxeV34/XW46rrna+6u0NyR/wB8MrkN8YSlrcT9th8XT4v7+r+9liilhni/3X+6HOUL212nanQ+tfP1PyPr0/cKdWP9XDrYw672DtfqvYez+t9l0EeJ2nsbbWH2vt2gTwf5PjcPQx4+n+4/46S/t+aol/3bK8kvuL9yumut1aROBP8Ak+wfZ0qQUQDrXT/nU/HP5Jbz+TnQfeHUfT++O4Np7b2BgdvvjdjbTzm95cVunZ+/8pvCog3Bh9txTVdNTVlLkKOL7uaDxy+F4vL5vcmc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Ewe3MNV57ITyT1FDt/D4SloovsqPyfaUEs0MdTLFDHLN+9JL7hy/k1v9v+SnSs9Cx/X2hagUHrXXvdevde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3RMtzYOl6+79paPCx/Y7d7d2xuTclfik4oE33teuo/4hlMfT/wC6vvKWs81f/wAdZf3f+WsG+5m1ra7mLnyoP2kD5nz+XQoaQScsyaTmxK/9VpP9X8XDyr0Ih4t7izRHPPr40+3/AFceiMp4d29ODU/kB11791vr3v3Xuve/de697917r3v3Xuve/de69791ulOve9EgCp611jkmSFGkmkWONP7bv72TXJ6bMigY6SuQ3RHFqjx6eZh/u6b/ADXupYDB6aZix6RtRVVFZI01RM0sn+1+2Ok/Uf37r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+690nKjZ206iHJU77dw4XMQzU+TemoIKWqq4aj/lYqKbwy+xpt3OfNVjukN9NdeIIAwtv04V06k0ycENcY/UB/o9N6OoB2LjP4pgctHkM5HUbb88eKSbJfxSKKGog+3qB/ub80370X+7vP5fd7f3B3a12rcrCWLWdx8L6k6kWvhsWiwIzShJP6ZWv4q9e0dRN87dzW5Rg6ehkxf2OMz2HzdZTVk08UuQ/h88lR9j9xTRTeKKb9v/AHR7M+ROZF5bM8jGnjBP+M6v6LfxfLrz4p0vXZlUsy6mRPJoT938fj3HEw8MXKn/AEUqf2Gv+X5deTz6Amn2u28Mp2p/GsPXUE2bTG0e3anJY2eL7ejx9D9vT11PkPF4f+BX737P7vvI6XmS45P2flRNlfx4rJb3xV0hNP1BUg1kVycyO1F1fDTtBFKdS/7zU2U6YzVdlI4Zq7G7eyWDzFHMkEvjz2Pg+w/yinqf+bvjm/5D9lT8r7ls/vfb7BtkmhZ9UkbaUPw2pmftd24srDuYcagUoOvdNe4MJDt/YvWeWkhudpVm1f4q6DxeTG5Dx0+Yg/6myRzez/lzerrmPnvc9kkOmXdhGoNAc2sD1wFUZVScsnCncT17pc5HPP8Ae5bcy5Kqptp7Px+SjrUpfBLFuDMU/wDwIg/ymL/N0f8AmfLD4vLK8n/HP3HO18tXMllbcvSCm87sX8EYP0n0zGSXIbwJ/Ggz3Mnh8F1Pjrw6TbdkVFDh6XcWSzW27zTY2Ss2ekM8WUo6LITx0wgp6ipl80tTD5PN/mPFL+5/y19imL2yt7ndH2a3sfBdx2XXjFshdbfoGUDyZMt/SHl1bUeldlt+Q4rdMe12wWarKqbFfxiGWghgqvuIf+A9qenppfL/AJ39r97xewLsPIB3vkybmXb9w8BEYLo8DXX9UJ8TSKfMn4f8/WtR6UuBzVPuHFUeYpaeupIayOYR02SovsK+PwT/AG9qin9hPmTbpOTZVs9fjK3HAX0Pq58/Xp3h08fnn2Sx/SRR/VxJpZvmx86eeP5de66H096f+xl/2v8Ah6un+5S/aP8AJ1ch/J0U/wCy59sSX4f5S9wkf7BcX7lzaT/uptx/RP8AhPUx7V/uEn2D/B1bT7XdGXX/0rtv54H/AGWl/JP/APFiPk9/8Dy3tNu3/Km7p9kP/Vzqtr/yXLb/AEsn+BOhh/r7x5j+CL/bdSSf7Bfs/wA3XP3Tq3Xvfuvde9+691737r3Xvfuvde9+691wP++/w92MeiWMN/odf5/6vn1opSLj/qr1V9/M+zGUp9ldW4OKokTE5XcmeyGThQftVFZh8VT0+P8AuP8Alj95Ue8lvu2wWsu77rv04/sFgUZODIJlrj5LSmk8fLoX8mxLcSFT5V/z/Lqmn3lxGkkp+mjj0L6agfn55/n0P7cyJg/sx1mp6ioo6mnrKWaSCqppoaimnhfxS001NP8AcU89P79cRPeK22WNvpehzrrxFeDUGD8+nZHQ0LZ62tNq5Csy22Nt5TJRmDIZLA4fIV8OjxeOsqKGOoqIPt/91fuye+Xm824gudI+f+H7eoO6fvp7Zl7LcEcaD/J17qlv+ZJtmu6w+Yv8uD515+Orl6Q+O2+O09gd25P7SoyGP60wfd+yP7obf7T3B9ufLTYmkrr/AMVyPg8dN+xLLLz7FfLP+M7HdbVIdNzc6dOK1CEt5UXh6kcfMinRFusRt7tSeH+wPt6M7/MZ7/6+6++Evb8seTw289w98dV7x6s6I2Vgpv70ZPujffaG1aja+18HsfD4PzzZaKb+IR1c/wBnBLHHQpJLLLHF+57Qcv7fd3G6wLL2LY6yx7TUyA6cA1GR5aq8MV6W3t7Db2gJFainn8vl1XN1907n/it8h/5DuwO062koMrtX47/JzpzO1z1g/hVF2lmeq8BmYNmwV9QAJJZpfu8dQW/4E/bfs+xNLucd7a7ykX9pGbYD83+wL8I+f7eixES1uLYj0f19Pz9ejMfIjcu1sr/Ns/le1eN3BgspBWdQ/Nv+GVFBlqGvhrZajZuIp4DQT00v7pl+3q4R4T/umT/jnL7KLWOUctbuyn9ZPpacPOX/AHn4f9VenWdbjdLev9P/AI7+XUfB1GWrP5w/y/we0cvS0O66/wDl29T/AMHieph/ybclPv7L0+Hr8hT2/wCUSWsp/wB0Q/tRSx/8dfbs8klxy5aSCLJL41ejAE+XGnVoYXbdZo68Av8Ax0dFQ+J/xx777t/lfVnxgrvlF8bunsH/AHN3tsv5D7fyvxj3fuLvDqPe1RuzIZjsabs/emS7no8eM9LWxVlfPmqzbNN5I/8AK4Yv81J7NN6v4tv5ht0e3ZiQ5B8RQtAvmpjY0pgDUKflTpBZWk0u1TTV+Er5epA9f8nRrN4Nh4P5pP8ALdov74YnfFcnww+RkdHvCGooJZd6Q/w/bP8AD91Y5qaWbyRZKKOsq4BDNLePz/uyWll9lFp48XKu5XHhZUwfiH+/QP8AL0puO26VR5/7HVxsNPT0qNHTww08bzT1DrDD4ovNUTyVFRPY/wC7ZpZJJaj/AJuv7B7vcXVtFJ4XxavxDyNPl0IHgC26mnAf5uqmErMFT/z0ZqaOqxMOYr/5WEMVTTpNRRZKrqIflP8AcU4qKf8AzsksVKPN/wAsh7EEqXy8ryz+EaKy/iFKl0B+VTiuPTopKkby4GMD/jg6YfgPX4OD5QfzhqiSuxUUVL8n9uVOXnkqKKGGkoqbpmkFRUV9Qf8ANxeaKsH7vH7c4/46+zffhc29jtTCLLiT8Q8mT7fWv59MWaMZJGPy6roir8Mf+EuEksdTjDEOmxj5j5aeOE5kfJT7cU9voany/j/OeX2b2olHuI0ckVY3GO4eVvWuM8R0hcsu1Qy+ur/j3R5vmPvXa23fnz/JD3hujc+ExG3p5/mAJdz5zMUdBhpJ9wfG7FYfDmbM1EvhvWVVZTwwXmtLJMn5kHsh2NLk7fvUTxd8YgAOofxOT8vLz6XbgpTdbeMedf8AB0sflviMp2b/ADJPiDieiq6VO4el+i/lnuPt7N4SfTFtPYHZHWce0On9ub4qKeTxU8mY3Z4MhgYas+UGkqquL/N+Q623x4+Vrht3i7JGTR3Dychvgzx9fy49XvF0XzEYOP8Ajo6D/wDlrb56R64/lF5HD9sS4naD9MbV7w2v8t9r71qoMbuTBdg1W6s4d7UHYH8Z/dlrs8KiP7ATeX7mOpghi8n+a9q9++puOZZo9vi720eH3DyiXV8WPI8fy6rYqWsZP9XmeieUe393bA/lSfyatv8AfSx4fd+O+eXw9yC0G7IBiq7D7Rqe587l9nUVfTZoCWGSj2nUUcU4Ai8UXkE3s1t2jk5k3SK2bxAgi/o5aFvWn4sf7HSIxzLDbh/VvT+IdWW/zr8Yx/l2dw5ikprw7b318fN77hempj5f4Ptjv3a8+YylRb/lUoE8s8v/AByh/wCbfsMckXU0m6Rx3DeHqD4oG/CacB0Y7nEkW1yluPZ6/wAS9CT80fkF1Zt2T4q4vGbV2D3R2P2P8juvsB0VNufeE2M60677J3Rs7KZfavae+MhhY6z/ADWHlq6vBUn2UstbUvAaSWmt99TV5fsrqXbmmCeEBU0qrVNaDNRxJz6CpzShtO5RMdE0+KPce0MT/Nu+Ye0u0vkF0jujtXdPSvxx2Nj12w+K66x+69+bYrdx1G59gbA2dms9msjW1uHikjhr6WHKV1TH6/L4reKI13jbbmHlmznhgKFWkJbUG4yAVIqQKkAfl8+kVlIfGI86f5+l9/Klq9qvkP5sOTp6vANJ/wAOc/KJ8rkopsX5P7t0+FxBx339R/yowynIeDzftf8AAj/m779vc146bctKeKGBGP4lp5eYIOKdKdui8WaeM+Wn/AeqztnV4qv+E6vxJ3XUZB63Edb96dZ7j3fkklnro9ubc2v82a2mrp8xPz9tTY2mkp/89+3FF4+fZpZzXcPO97bnhpSnw/76U+nRcqE8vzS+hX/j462wMVuDAZ9aiXA5rE5qKjeijrHxWSospFTzZDFU+fx/3H20v7XmoKynq6f/AI6xTRy/5mSL3GTLfaYxL+Otfh8j8uhOrofEFK/D1V78nJ4v+HWv5XEHmi8v+jX59nwlx5v39gbTtY/9O5P+SH9imxS2/c26CX8Igpx46m08Pmfs9ekd0V/fdsR6P/x09JnqZcHP/Ox+XEjLips3R/C74+x0zOlFLlaOGo3hX/xA09/3Yx4pKPz8/wBuD/m17dme9teUtsuDxf6gfh8paD1/wdMW8Q/es8fCgU/tH+z0Q7eMm/8AM9Ff8KH8P05V5at3nH3lkXpaDaVVPVZk42o60wlP2BBj6fHfuiWbF0eUpJ/APLLoki/3X7P4ZGuE2l5RUP41eH4aV8vl/wAX0V20p/dc0nmpWn5kdHD/AJj3aPSe4f5Lfae4etd27Oj643t8fNn4bqlKPPYqGlyFJBPixiNqYcGX9yuo6Wnkhnx0P7sXheHxfty+yDYLPcrbmpZtwjp4gYfEv4UNPhPlQenS67KNbufsz+Y6avkzvnYHYveX8kvuDYe69rb066yne/YW38T2FtvL4vM7cq8luDpKv29Bg6HcGNlmi+5myGPqKP7TzeX7qmeGaLzR+L2/ttrcR2W729tFQr4I+IYAZ611H0r8/wA+rXcii4tKf0v5hepPYPbfTu2/55/S0WY7E2BhcpnPg1vPqCnev3LgqWpyHZ2X72oa/b/WZn8v/F8miMk2PxUx+5k1p4ov3YvJqC3f+p0jwx611KVbVT/RCD2n0JIzxrXy6ZvXKXKgcP8Aiugb3dX1HwXxmz+5vj1vnrn5H/Af5JfJ7YVXL8W+0NvVEvYHXnbPZ/cNJkKjePQG56ql/iNTXY3cUcWV/uzuOi+5xlTS+WKSOsj8sSy3Wffw9luMXh3CqNMmoNXzIKqVUVXFa+YxUE9avXMVurL5/wCWnV/u7KrA0G1tzV26B/v2aPb2YrNw/wCTV1VfA09FJPmP8nxsU00n+S+T9mGHy/8AHH2BLBW8QTo3hgHK01V/Po+kFItPpTqhjrd9y/Azf3wm6n2F2T138t/gZ8ku44NsfGzam8MNBVfID425HdGEymfwO6uv9400c8Wf2nh6WTIRV+QyUFNksbFUpS+WKHyeUeo8e8QSY8KVaMW+INkBiQaUJJBxjjgdEAYo4Xy4dGM+GEGMynzL/nF4PDVGMNRW9ydKI9LSS0w8dZkPjtQU9RNUQUv1/wAv+485PPlST/dvk9oNyuPprHaVk+KRph+yRacARwPSqxj1bhdx+nhfzU9Fe+Jcu695/wAgUdUdPZkRd8SfHX5H9aYTZ2OylPQ78/0gbY3JuCDdGzsPjhKKqPL/AGsnh8PEkf3MEv7Xkik9qL+JrfnIvc/2epTTHAxrXhx+zz6S7eurbfE8xUD9vQibW6J7G78+F/xsoE+a/wAT+uvj31BX/HbfdBkutvjFuLZ2d2VkumK3GZbEbIzG/wDcndGTx+JycNVHT0GW82GiqRK8n7Ufllik1d7rHtu5zw29u0hcLrkaUcdGO0pWufI8cnpTEs7D+1/4yP8AP0xfLPG1fxko/mD84Pi32d1bvvqbMZjceN+cPw078wc1fsPs/e22KOPYG8INo5/IQ/xLC5usxieL+E1lFXYnLxPHL+7RyRCW+2yPfXEW0X0WiUh/Ck1A0oC7DQtBw82I+Xp0xdGVDUS/8ZHy6vP2TuBd27N2hupcXWYNd0bYwW4FwmSTxV+H/i+LjyH8KyFP/wAdYfJ4p/8AgnsDXKhRUeX+x0cwsSaHpTX49pYjqND0q679+611737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvdVt/Lv/ALLN/la/+Js+S3/wG++Pcwez/wDyX2+z/n1ugH7gf8kAfb/z+nR+h9B7yeb8X5dQIPiT8+u/bXTXXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XV/frVbiyQxQcDny/y168VB49e+nvam91l4GqfsX/L1XRXr3P8AsfdR4Vr2iTP+lP8As9KInjaM6uA+3r3+v72/jAa/F4/0R01GVD469yL/AJ96druAaK4/Lr0qgyV/1cOvD/efeoh4JErdXmFEA697u8cM+bU0/b/l6qkYkycdev8A4+2/CatJG/l/m68qCRtPXf8AsP8AW9++nFz/AMk19MycVpXzxlyF8vL16ciQaM+fXvb0c25XTd48CFK1btf7MYb/AIvpPGlWp1x+l/dVit5QJID+sM+f2efbwz078YL9e5v70JrdjokNJx9p/wAHbw/1V6qgEhoevf4e9tEtwoFsdKLxFK/PiaHp2FaoSeHXZ9tLGSwe3Olx58fKnA46TKtGx11/vftRGoXuJ/VX8P2448OGenF7TUddj88f09tKRDIZgaSv+Gnp8+HDP8uvN3Grddf7H2+Po7seFbcR/pv8tOtgasDr30/x9sROjSGznNQP9g+X+fr1KYOOvD368N21uiSedfTypTh1o9e59u3EKRyx2pNAa4+zP+rPXsdd+2ltor8ieAVt045P+UhuPXvCIFT11zwL+3kuIWbxYbesa4r4h9KeYrx6317/AHx9trAZv1I7atPPxKU/I9aRM6fXrx9v/V3D/oxrX5VH+EjqxFDTrv8Ax/P++t7pEy6Ppmh8X+lr0/Ph8j8+tkxKMCv7evX9siM2zFdHij+Gumn5561qjJwP59e+nv0spZ6ny6r10Pz7cn+Hr3XL3TrXXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+690VT5HQrjd2dA7ykfRBjN/ZjZ9S//ABz/ANIG1ajH05qP+qqjp/8Ap74/cce5Ft9XtxuPT/V6j/B0ItlH1W2bpbH/AEf6en/Ntmb5enqPz6UX9P8AY+8eIo2hti59f8tOirX4lst155/w0/1Y669qevde9+691737r3Xvfuvde9+691737r3TbV5jH0d/PURtJ/xxh/dl96wM9VaQDHn0mavdkraloadY/wDm9N+5Lx/0z+05NTU9JjMR0l6mqqKx/JUTSTN/tf8AxT3Ysxx03qPl1H90JAyeqEgceve99b697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de67HthodvDCKIaSOPxHT5+fGvWj17ge1ELySqZY5aBKU7RmuDx4U/n17j14H8/190ZHuf0l/B/l/Z15l/D16/u0L/U/qN+E/6vTryr5dePujKTO1ykOoY8Qa6UxRc+dePaPt61pH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MHs//wAl9vs/59boB+4H/JAH2/8AP6dH6H0HvJ5vxfl1Ag+JPz679tdNde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+690EPe2yajf/AFPvTbWPVxnHxX8Y228KXqo91bfnj3Dt/wC3H+6v8qp44f8Alk8nsk5gtX3PYX2/+AE/mTUeY/w9Guy3Qsbz96H8OP2jT6H19Ogo2Huen3tszbG7INKrn8PR5CaKM/8AAesqIP8AchQ2/wCbMvkh/wCQPeLlzDHbyNI/FD8/PHz6c3SzMd74K8B/lAPr9nSq1qxbSytoPqP1+v149seOaaWx0gYT2g7h/g/2euRHui/p5r15GW5P6nH/AFelOoU1fQ0/+eq4I/8AaBN9bf0Hu/Tf1C9NU26MbH/m/NUN/tCeK9v+oj37r3jr0x1G7KpvTT08MX+1vJ5Zf959teJ8uvGcHh0x1OTyFZ/wIqpmX/Uf5qL37xPl0lZ/XqB7b691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9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3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r39fbxo6swH9p/kx/q4dOaS0YtP4v8mf8AVnogNHh96bO7K390jsfC6mzeU/0ibJzdZD/v19n7P3hNJU7gmyH23+68blI6yKgpLfu64/8All7gDeOTZLjfDZKcStXy9NX8Y/wjoasi3m1jdjxb/I+j5enp/n6gZDCZbp/tHI7D/j2Wy+F3ntuj3vhMxkntVZDclB/uH3xDUVA/3ZNL9nV+H/dUTxxfu+yjnrl9dklUpitP50/pN0i3W8t7kdg/w/5h0pZKqqnH71RNP/y2mnl/P9B7ASya49XQNYlGx1F966t1737r3Xvfuvdd+9daIB49de99b697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917rw+nuj/2Mv+1/w9WT/cpftH+Tq43+Tk6v8de2UDfuJ8pO4Wdf6X/h3H+8e5c2n/kkW3+lP+E9THtX+4SfYP8AB1bZ7XdGXX//1btv54H/AGWl/JP/APFiPk9/8Dy3tNu3/Km7p9kP/Vzqtr/yXLb/AEsn+BOhh/r7x5j+CL/bdSSf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O4MlJSUmPqKSnhyWalppKnMYmKb7mLxRe1Qs/o+Y5rp4g8dtQg1ADeLHntzp0lvQ8MU6bhmN2xt/T/V8vT16dOuttb+3H/Mj+RHxd3P8kPkrn+heu/it1BuHaWxG7Yrdt5LHzbvztXiJ4J+19kRYve1TU0cePp5oNwVm5pM3Uya/4jlK7y+099eS2vL9nv8ACB4tw0teH4JCowQV8uAQD7aVO4wLre3E2BQfP8AHlQ9Bpu75VdsfA3cv8ybq9d07y712X8fvjV198mvj/V9t7sy+/N37NrN/1FZsmo673jv/ADfnyubxsOZgjytPLka2SuipRPF9zJ/nYzEbVDvy2O53JpJOH8j+A08mUcB5Kv5nPTUt19GX+nzSn+bzB+fWKj7Z3zsOj+K+/epch/Mh7v743H2/1Fivkvjt/dA/OPF9O7w6+39DJiu2c5BtbtjaeM6+2nRYL7yPK4ebaMGNk/yaD7uWphkqZRt7RZIbt96dIISE8CLUjEacyUeNg7lmAID1pXSg62Jrfj4pNf6Lf5uoPyO7B3r1J8j/AJDUHzC7r+THx02R2ZkccPg18t+tN4dgH4r9KRT7QgxFLtfuDr/ZVfR7eqct/HTJVTw9gYyppa6JpPtK6hi/yo+tbaKSG2fZQJoo9fjxU0li39nSSTvWhJY+HxA0vjhR5ICf7X7O09X+0c0dVSUtRDVQ10VTTQ1ENZTSQS0lZDPB/n4Ptv2vHN/nfceywKtW6EvUj22p0mo61137117r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917qtv5d/9lm/ytf/ABNnyW/+A33x7mD2f/5L7fZ/z63QD9wP+SAPt/5/To/Q+g95PN+L8uoEHxJ+fXftrprr3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3XuuufewBajSvH/V9vTn9sfl1xCjUzFV1P+t/zx7rG85Oof5Oqs5gNF6J58up8TRU/U9dSTLP2FQb/AKP+6uEpv3MpnMBkKGTH74oef81TfayRzT1c37UUsMf/AB09x37kLb3G2ESnvGRg+VKcKDo+2YPJbstyP0f9Xp3cekp+Pp9Pp7xzhVb23NpLwGf518qf4eiC8t44LktAf0Pzx+06uPXXu/TXXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6914fT3R/7GX/a/wCHqyf7lL9o/wAnVx38nJEHx17ZkH63+UncEb/9ORjLf9D+5b2k/wC6m3H9H/Kepj2r/cJPsH+Dq2v2v6Muv//Wu2/ngf8AZaX8k/8A8WI+T3/wPLe027f8qbun2Q/9XOq2v/Jctv8ASyf4E6GH+vvHmP4Iv9t1JJ/sF+z/ADdc/dOrde9+691737r3Xvfuvde9+691737r3XG/P+HvZarUPHrwezjUQQ8V/wBN558/t6Ir8+Ops52F1fi9ybbpKjI5TrrJVmUrMbTL5pajA5Cnjp8xPT0/+7ZYft6eX/lkknst3ODUteNP8HUPe8nLF3vWy/UQ8LDuPw8JCgbi6+gPBvlTqjnn6j2GiKinWINLOS5NtPxFR+LiOPD7PXoROq+s9ydtb3wmydr0c1TWZGphFbWIn+S4fD/cRjIZzIVH+6ooYv8ArnF/npIvb0UIY0Hn0c8ubJe8xbsNq23AxX4eBpnvZeGTx8utl3G46lxOOx2L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3TYXD7dq8j8dqCL5A0+2sPBSY+gxOY7W/vZPtStl+1p3hnyM3XMUsmvy8zR/uWud02m9Zpfo/Bml/F4rvpp/R0gGoFPlWvXlsrgtmbH+kH+foOvkH8Oe7+99n9v9JVHylocX8de7arOy7s23numa7e/dO38Pu+ukyG4Nndf9wZHeUGJxuJ8sn+4iHI7MrpaGL/JIZfDHF4lFhve1ba6yraeLNF+LxXWuqv4SpAoDT8um5rKf/fv/ABkf5+j5bT23itl7W23s/CRzR4XaWCw+28OlTN91VRY3b9DHjsf9xU/7sl8Ucf73sPSzq1V6NOlB7bUajQda6796691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691W38u/+yzf5Wv8A4mz5Lf8AwG++Pcwez/8AyX2+z/n1ugH7gf8AJAH2/wDP6dH6H0HvJ5vxfl1Ag+JPz679tdNde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69119efenjJuAG9R/k6szGA6R0H/ZvY+3+qtpV27dxPJJHC8NHisVRoJcpuTPVP8AxZ8Hh6f/AHZUzS/9Sv3Jf8zHL7Tb7vkO0QVIzT5/9At0ZWlq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8+vaj/H/AC69792/wfz69qP8f8uve/dv8H8+vaj/AB/y69792/wfz69qP8f8uve/dv8AB/Pr2o/x/wAuve/dv8H8+vaj/H/Lr3v3b/B/Pr2o/wAf8uve/dv8H8+vaj/H/Lr3v3b/AAfz69qP8f8ALr3v3b/B/Pr2o/x/y69792/wfz69qP8AH/Lr3v3b/B/Pr2o/x/y69792/wAH8+vaj/H/AC69792/wfz69qP8f8uve/dv8H8+vaj/AB/y69792/wfz69qP8f8uve/dv8AB/Pr2o/x/wAuve/dv8H8+vaj/H/Lr3v3b/B/Pr2o/wAf8uve/dv8H8+vaj/H/Lr3v3b/AAfz69qP8f8ALr3v3b/B/Pr2o/x/y69792/wfz69qP8AH/Lr3v3b/B/Pr2o/x/y69792/wAH8+vaj/H/AC69792/wfz69qP8f8uve/dv8H8+vaj/AB/y69792/wfz69qP8f8uve/dv8AB/Pr2o/x/wAuve/dv8H8+vaj/H/Lr3v3b/B/Pr2o/wAf8uve/dv8H8+vaj/H/Lr3v3b/AAfz69qP8f8ALr3v3b/B/Pr2o/x/y69792/wfz69qP8AH/Lr3v3b/B/Pr2o/x/y69792/wAH8+vaj/H/AC69792/wfz69qP8f8uve/dv8H8+vaj/AB/y69792/wfz69qP8f8uve/dv8AB/Pr2o/x/wAuve/dv8H8+vaj/H/Lr3v3b/B/Pr2o/wAf8uve/dv8H8+vaj/H/Lr3v3b/AAfz69qP8f8ALr3v3b/B/Pr2o/x/y69792/wfz69qP8AH/Lr3v3b/B/Pr2o/x/y69792/wAH8+vaj/H/AC69792/wfz69qP8f8uve/dv8H8+vaj/AB/y69792/wfz69qP8f8uve/dv8AB/Pr2o/x/wAuve/dv8H8+vaj/H/Lr3v3b/B/Pr2o/wAf8uve/dv8H8+vaj/H/Lr3v3b/AAfz69qP8f8ALr3v3b/B/Pr2o/x/y69792/wfz69qP8AH/Lr3v3b/B/Pr2o/x/y69792/wAH8+vaj/H/AC69792/wfz69qP8f8uve/dv8H8+vaj/AB/y69792/wfz69qP8f8uve/dv8AB/Pr2o/x/wAuve/dv8H8+vaj/H/Lr3v3b/B/Pr2o/wAf8uve/dv8H8+vaj/H/Lr3v3b/AAfz69qP8f8ALr3v3b/B/Pr2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
!!! ''__Gandhi’s Harijan Campaign(1933)__'' <$details summary="When"> * 1933 </$details> <$details summary="Events"> * Determined to undo the divisive intentions of the Government's divide and rule policy, Gandhi gave up all his other preoccupations & launched a whirlwind campaign against untouchability * First from jail & after his release in August 1933 from the outside. </$details> <$details summary="Gandhi's Activity"> * ''September 1932'' - While in jail, he had set up the ''All India Anti Untouchability League'' * ''January 1933'' - had started the weekly ''Harijan'' . After his release, he shifted to the Satyagraha Ashram in Wardha as he had vowed in 1930 not to return to Sabarmati Ashram unless swaraj was won. ''November 1933 to July 1934'' * Starting from [[Wardha]], he conducted a Harijan tour of the country in the period from November 1933 to July 1934, covering 20,000 km, collecting money for his newly set up ''Harijan Sevak Sangh'', & propagating removal of untouchability in all its forms. He urged political workers to go to villages and work for social, economic, political and cultural upliftment of the Harijan. ''Fast - May 8 & August 16, 1934'' * He undertook two fasts to convince his followers of the seriousness of his effort and the importance of the issue. * These fasts created consternation in nationalist ranks throwing many into an emotional crisis. * Gandhiji withdrew from Civil Disobedience movement to focus on Harijan welfare (Harijan – God’s children) * Harijan welfare work by Gandhians indirectly helped to spread the message of nationalism down to the most oppressed section of rural society * Gandhi confined the Harijan Campaign to limited social reform (opening wells,roads etc..) delinking it from any economic demand & refusing to attack cast as a whole </$details> <$details summary="Criticism"> * Gandhi was attacked by orthodox & reactionary elements. * These elements disrupted his meetings, held black flag demonstrations against him and accused him of attacking Hinduism. * They also offered support to the Government against the Congress and the Civil Disobedience Movement. </$details> <$details summary="British got tangled up"> * Hindus also offered support to the Government against the Congress & the Civil Disobedience Movement. * The Government obliged them by defeating the Temple Entry Bill(abolished dalits from entering Hindu temples) in August 1934. (See : [[Temple Entry Movement]]) ''Orthodox Hindu opinion (Bengal) :'' * They were against the acceptance of permanent caste Hindu minority status by the Poona Pact. </$details> <$details summary="Gandhi's philosophy -Untouchability"> * Gandhi called for the root & branch eradication of untouchability symbolised by his plea to throw open temples to the untouchables. * He believed Hinduism dies if untouchability lives. * His entire campaign was based on principles of humanism & reason * He said that the shastras (a work of sacred scripture) do not sanction untouchability, and if they did, they should be ignored as it was against human dignity. * Gandhi was not in favour of mixing up the issue of removal of untouchability with that of inter-caste marriages and inter-dining because he felt that such restrictions existed among caste Hindus & Harijans themselves, and because the all-India campaign at the time was directed against disabilities specific to Harijans. * He distinguished b/w abolition of untouchability & abolition of caste system as such on this point he differed from Ambedkar who advocated annihilation of the caste system to remove untouchability. * Gandhi felt that whatever the limitations &, defects of the varnashram system, there was nothing sinful about it, as there was about untouchability. * Untouchability, Gandhi felt, was a product of distinctions of high & low and not of the caste system itself. * He felt that If, it could be purged of this distinction, the varnashram could function in a manner whereby each caste would be complementary to the other rather than being higher or lower. Anyway, that believers and critics of the caste system should come together in the fight against untouchability, the opposition to which is common to both, was his message. * He believed that the removal of untouchability would have,a positive impact on communal and other questions since opposition to untouchability meant opposing the notion of highness and lowness. * He was opposed to using compulsion against the orthodox Hindus whom he called sanatanis. * They were to be won over by persuasion, by appealing to "their reason and their hearts". * His fasts were aimed at inspiring friends and followers to redouble their anti-untouchability work. * Gandhi's Harijan campaign included a programme of internal reform by Harijans covering education, cleanliness, hygiene, giving up eating of beef and carrion and consumption of liquor, and removing untouchability among themselves. * April,1934 -Harijan movement was formally withdrawn </$details> <$details summary="Impact of the Campaign "> * Gandhi repeatedly described the campaign as not a political movement but as being primarily meant to purify Hinduism and Hindu society. * Gradually, the campaign carried the message of nationalism to Harijans who also happened to be the agricultural labourers in most parts of the country, leading to their increasing participation in the national and peasant movements. </$details>
!! ''__Young Bengal Movement & Henry Vivian Derozio__'' <$details summary="What"> * During the late 1820s and early 1830s, there emerged a radical, intellectual trend among the youth in Bengal, which 4 came to be known as the 'Young Bengal Movement'. </$details> <$details summary="Leader"> * Henry Vivian Derozio (1809-31), who taught at the Hindu College from 1826 to 1831, was the leader and inspirer of this progressive trend. Drawing inspiration from the great French Revolution * Derozio was perhaps the first nationalist poet of modern India. </$details> <$details summary="Henry Vivian Derozio 's philosophy"> ''Inspired his pupils to'' * Think freely and rationally * Question all authority * Love liberty, equality & freedom * Oppose decadent customs & traditions * The Derozians also supported women's rights </$details> <$details summary="Failure of The Young Bengal Movement"> * The Derozians, however, failed to have a long-term impact. * Henry Vivian Derozio was removed from the Hindu College in 1831 because of his radicalism. * The main reason for their limited success was the prevailing social conditions at that time, which were not ripe for the adoption of radical ideas. * Further, support from any other social group or class was absent. * The Derozians lacked any real link with the masses; for instance, they failed to take up the peasants' cause. * In fact, their radicalism was bookish in character. </$details> <$details summary="Significance"> * Despite their limitations, the Derozians carried forward Roy's tradition of public education on social, economic & political questions. * They demanded induction of Indians in higher grades of services * Protection of ryots from oppressive zamindars * Better treatment to Indian labour abroad in British colonies * Revision of the Company's charter * Freedom of press and trial by jury. </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\n2.jpg]]
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\1st.jpg]]
!! ''__Hindu College (1817)__'' <$details summary="When"> * 1817 </$details> <$details summary="Where"> * [[Calcutta]] </$details> <$details summary="Now called"> * Previously called 'Hindu College' ; 'Presidency College' * Presidency University,Kolkatta </$details> <$details summary="Why"> * With the creation of the Supreme Court of Calcutta in 1773 many Hindus of Bengal showed eagerness to learn the English language. </$details> <$details summary="Founder"> * David Hare * The college was established in 1817 with the money donated by Raja Ram Mohan Roy, Raja Radhakanta Deb, Rani Rashmoni, David Hare, Sir Edward Hyde East, Baidyanath Mukhopadhya and Rasamay Dutt </$details> <$details summary="Teachings "> * [[Raja Ram Mohan Roy (1772–1833)]] did much to disseminate the benefit of modern education to his countrymen. He supported David Hare's efforts to found the Hindu College in 1817, while Roy's English _school taught mechanics & Voltaire's philosophy. * [[Henry Vivian Derozio]] was leader & inspirer of [[Young Bengal Movement]] </$details>
<h3><strong>Hinduism vs Raja Ram Mohan Roy</strong></h3> <ul> <li>Opposed Idol worship</li> <li>Pressed on doctrine of the unity of God</li> <li>Believed that basically all religions preached a common message</li> <li>Hindu pandits ,objected to his egalitarian reading of Vedanta texts</li></ul>
''__Hindustan Republican Army/Association (HRA):__'' <$details summary="Founder"> * Sachin Sanyal, Jogesh Chatterjee & Ramprasad Bismil </$details> <$details summary="When"> * 1924 </$details> <$details summary="Where"> * Kanpur </$details> <$details summary="Aim"> * Organising an armed revolution & establishing a Federal Republic of USA with a government elected on the basis of Adult franchise </$details> <$details summary="Books"> * Sachin Sanyal wrote ‘Bandi Jivan’ </$details> <$details summary="Important action"> * Kakori Robbery (Aug,1925) which led to gov. arrest of many & hangingof Bismil ,Ashfaqullah ,Roshan Singh & Rajendra Lahiri </$details> __''Kakori Robbery (August 1925) ''__ <$details summary="What is Kakori Robbery (August 1925) "> * The most important "action" of the HRA was the Kakori robbery. * The men held up the 8-Down train at Kakori, an obscure village near Lucknow, and looted its official railway cash. </$details> <$details summary="Governmnet Response to Kakori Robbery (August 1925)"> * Government crackdown after the Kakori robbery led to arrests of many, of whom 17 were jailed, 4 transported for life & four— Bismil, Ashfaqullah, Roshan Singh and Rajendra Lahiri—were hanged. * Kakori proved to be a setback. </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\kak.jpg]] [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\yu4.jpg]] !!! __''Hindustan Socialist Republic Association (HSRA)''__ <$details summary="Renaming organization:"> * The HSRA Determined to overcome the Kakori setback, the younger revolutionaries, inspired by socialist ideas, set out to reorganise Hindustan Republic Association at a historic meeting in the ruins of Ferozshah Kotla in Delhi (September 1928). * The participants included Bhagat Singh, Sukhdev, Bhagwaticharan Vohra from Punjab & Bejoy Kumar Sinha, Shiv Verma and Jaidev Kapur from UP. * The HSRA decided to work under a collective leadership & adopted socialism as its official goal. Thus, Hindustan Republican Army was renamed as Hindustan Socialist Republic Association (HSRA) </$details> <$details summary="Hindustan Socialist Republican Association (HSRA):"> * ''Founder :'' Chandrashekar Azad * ''When :'' 1928 * ''Where :'' ruins Feroz Shah Kotla,Delhi * ''Goal :'' To work under a collective leadership and adopted socialism as its official goal. * ''Participants :'' The participants included Bhagat Singh, Sukhdev, Bhagwaticharan Vohra from Punjab and Bejoy Kumar Sinha, Shiv Verma & Jaidev Kapur from UP </$details>
!! ''__History Indian Press__'' * ''First English newspaper printed in India:'' Hickey’s Bengal Gazette (1780) * The Newspaper was suppressed , Editor sent to jail for the libels he published on Mrs.William Hasting & various people * Later came the Indian Gazette & several newspapers. * Censorship of press instituted by Lord Wellesley (the censorship was imposed during the French war in order to prevent communication of intelligence to the enemy) & same reason lead to Lord Minto imposing a censorship. * Lord Hasting abolished the censorship of the press. * However, he issued rules prohibiting the discussion of certain matters * Mr Adam (Hating’s temporary successor) deported editor of the Calcutta Journal & made the rules more severe & required every printer * Sir Charles Matcalfe removed all restrictions on the press in 1835 * From here on Indian press continued to enjoy freedom till 1878 when Lord Lytton imposed restrictions on vernacular papers. * But Lytton’s measure was repealed by Lord Ripon. * During the disturbance that followed the partition committed & as a consequence the government passed a restrictive Press Act (1908) & a more stringent one in1910.
<$details summary="Back story of Home Rule League">
The Home Rule Movement was the Indian response to the [[1st World War(1914-1918)]] in a less charged but a more effective way than the response of Indians living abroad which took the form of the romantic Ghadr adventure.
* Ever since [[Madame Annie Besant]] joined the Congress, she wanted to activate the party which became defunct after [[Surat Split(1907)]].
* She wanted a movement of Home Rule on the lines of ''the Irish Home Rule League''.
* For this purpose, she wanted sanction from Congress as well as cooperation from extremists (she was in favour to bring extremist back)
* Parallel to this, [[Tilak]] returned having served a sentence of 6 yrs – He tried to secure re-admission of himself & other extremists into the Indian National Congress.
* In 1915, Extremists were allowed to re-join the party but Annie Besant failed to convince the Congress & the Muslim league about the Home rule.
* With the need being felt for popular pressure on the government like the disillusionment of [[Morley-Minto Reform]] & wartime miseries for the Indians.
* Tilak & Annie Besant readied themselves for leadership.
* Annie Besant found Home rule league in Sept, 1916 & She was the president of the league.
</$details>
<$details summary="Factors Leading to the movement">
''Some of the factors were as follows:''
# A section of nationalists felt that popular pressure was required to attain concessions from the Government.
# The Moderates were disillusioned with the [[Morley-Minto Reform]].
# People were feeling the burden of wartime miseries caused by high taxation & a rise in prices, & were ready to participate in any aggressive movement of protest.
# The War, being fought among the major imperialist powers of the day & backed by propaganda against each other, exposed the myth of white superiority.
# Tilak was ready to assume leadership after his release in June 1914, & had made conciliatory gestures to reassure the Government of his loyalty & to the Moderates that he wanted, like the Irish Home Rulers, a reform of the administration & not an overthrow of the Government. He also said that the acts of violence had only served to retard the pace, of political progress in India. He urged all Indians to assist the British Government in its hour of crisis.
# Annie Besant, the Irish theosophist based in India since 1896, had decided to enlarge the sphere of, her activities to include the building of a movement for Home Rule on the lines of the Irish Home Rule Leagues.
</$details>
<$details summary="Reason for 2 Home Rule League">
Both Annie Besant & Tilak had similar goals & were in the same party yet individually they formed 2 separate home rules because the followers of one did not like followers of another.
''They divided their activities:''
* Tilak concentrated on Maharashtra ,Karnataka ,Central Provinces & Berar
* Annie Besant concentrated on Rest of India
</$details>
<$details summary="Tilak’s League">
* Tilak's League was set up in April 1916 and was restricted to Maharashtra (excluding Bombay city), Karnataka, Central Provinces and Berar.
* It had 6 branches & the demands included [[Swaraj]], formation of linguistic states & education in the vernacular.
</$details>
<$details summary="Besant’s League">
* Set up in September 1916 in Madras
* Covered the rest of India (including Bombay city).
* It had 200 branches, was loosely organized as compared to Tilak’s League & had George Arundale as the organising secretary.
* Besides Arimdale, the main work was done by B.W. Wadia & C.P. Ramaswamy Aiyar.
</$details>
!!! ''The Home Rule League Party(1916)''
<$details summary="Where">
* Pune
</$details>
<$details summary="Aim of Home Rule League">
* Self-government for India in British Empire
* Work for National Education ,Social & Political Reform
* Jointly carried out an intensive propaganda in favour of the Lucknow Pact (1916)
</$details>
<$details summary="Method to Galvanise Public">
* Create public opinion in the favour of home rule through papers
* Annie Besant’s newpaper –New India, Commonweal & Young India (1916)
* Tilak ’s newpaper – Mahratta & Kesari
* Public meeting & discussions were held , posters were put up ,pamphlets were distributed
* Tilak toured different parts of Maharashtre raised issues of Swaraj with great force & demanded formation of linguistic states & vernacular education in various parts of India.
</$details>
<$details summary="Gov. Attitude towards Home Rule League">
* The Gov. came down with severe repression, especially in Madras where the students were prohibited from attending political meetings.
* A case was instituted against Tilak which was rescinded by the High Court.
* Tilak was barred from entering the Punjab and Delhi.
* In June 1917, Annie Besant and her associates, B.P. Wadia & George Arundale, were arrested.
* This invited nationwide protest.
* In a dramatic, gesture, Sir S. Subramaniya Aiyar renounced his knighthood while Tilak advocated a programme of passive resistance.
* The repression only served to harden the attitude of the agitators& strengthen their resolve to resist the Government.
* Montagu, the secretary of state, commented that "Shiva cut his wife into 52 pieces only to discover that he had 52 wives.This is what happens to the Government of India when it interns Mrs Besant."
* The Government released Besant in September 1917
</$details>
<$details summary="Other Leaders joined Home Rule League">
* Later joined by Motilal Nehru, Jawaharlal Nehru, Bhulabhai Desai, Chittaranjan Das, Madan Mohan Malaviya, Mohammad Ali jinnah, Tej Bahadur Sapru & Lala Lajpat Rai.
* Some of these leaders became heads of local branches.
* Many of the Moderate Congressmen who were disillusioned with.
* Congress inactivity, & some members of Gokhale's Servants of India Society also joined the agitation.
</$details>
!!! ''Achievement of Home Rule League''
<$details summary="1)Spread">
* The movement shifted the emphasis from the educated elite to the masses and permanently deflected the movement from the course mapped by the Moderates.
* Spread the nationalist movement in some new areas having – Tamil Brahmins of Madras; Traders ,Lawyers of Bombay & Gujarat
* Urban professionals of united province (U.P) ,These people who joined at that time became important soldiers of Mahatma Gandhi
</$details>
<$details summary="2)Permanently organised a link b/w towns">
* It created an organisational link between the town & the country, which was to prove crucial in later years when the movement entered its mass phase in a true sense.
</$details>
<$details summary="3)Bringing 1000’s of new generation of leaders">
* It created a generation of ardent nationalists. Succeeded in Bringing 1000’s of new generation of leaders
</$details>
<$details summary="4)Intro to Gandhian style">
* It prepared the masses for politics of the Gandhian style.
</$details>
<$details summary="5)Moderate & Extremist to have a cordial relationship">
* Tilak's and Besant's efforts in the Moderate-Extremist reunion at Lucknow (1916) revived the Congress as an effective instrument of Indian nationalism
* It lent a new dimension and a sense of urgency to the national movement.
</$details>
<$details summary="6)Montague-Chelmsford reform came about in 1917">
* The August 1917 declaration of Montagu and the Montford reforms were influenced by the Home Rule agitation.
</$details>
<$details summary="Advantage of Home Rule">
* The movement shifted the emphasis from the educated elite to the masses and permanently deflected the movement from the course mapped by the Moderates.
* It created an organisational link between the town & the country, which was to prove crucial in later years when the movement entered its mass phase in a true sense.
* It created a generation of ardent nationalists.
* It prepared the masses for politics of the Gandhian style.
* The August 1917 declaration of Montagu and the Montford reforms were influenced by the Home Rule agitation.
* Tilak's and Besant's efforts in the Moderate-Extremist reunion at Lucknow (1916) revived the Congress as an effective instrument of Indian nationalism.
* It lent a new dimension and a sense of urgency to the national movement.
</$details>
<$details summary="Failure of Home Rule League">
The home rule league movement declined after ….
* Annie Besant accepted the proposed Montague- Chelmsford reform
* There was a lack of effective organisation.
* Communal riots were witnessed during 1917-18.
* The Moderates who had joined the Congress after Besant’s arrest were pacified by talk of reforms (contained in Montagu’s statement of August 1917 which held self-government as the long-term goal of the British rule in India) & Besant's release.
* Talk of passive resistance by the Extremists kept the Moderates off from activity from September 1918 onwards.
* Montagu-Chelmsford reforms which became known in July 1918 further divided the nationalist ranks.
* Tilak had to go abroad (September 1918) in connection with a case while Annie Besant vacillated over her response to the reforms and the techniques of passive resistance. With Besant unable to give a positive lead and Tilak away in England, the movement was left leaderless.
</$details>
<$details summary="Commentary on national movements">
''Mr.E.S Montague was outspoken in his criticism of the Indian government & declared it :''
<<<
“is too wooden , too iron , too inelastic , too antediluvian to be used for the modern purpose we have in view”
<<<
* He announced on his famous declaration of Aug 20th, 1917.
* Next came the Montague-Chelmsford report followed by the government of India Act of 1919.
* Same year 1919 Gandhi joined the national movement & gave new turn.
</$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\ths.jpg]]
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\tl.jpg]]
''__Home Rule League(1916)__'' <$details summary="Back story"> * Ever since Annie Besant joined the Congress, she wanted to activate the party which became defunct after Surat split (1907) * She wanted a movement of Home Rule on the lines of the Irish Home Rule League. * For this purpose, she wanted sanction from Congress as well as cooperation from extremists (she was in favour to bring extremist back) * Parallel to this, Tilak returned having served a sentence of 6 yrs – He tried to secure re-admission of himself & other extremists into the Indian National Congress. * In 1915, Extremists were allowed to re-join the party but Annie Besant failed to convince the Congress & the Muslim league about the Home rule. * With the need being felt for popular pressure on the government like the disillusionment of Morley-Minto reform & wartime miseries for the Indians * Tilak & Annie Besant readied themselves for leadership. * Annie Besant found Home rule league in Sept, 1916.She was the president of the league. </$details> <$details summary="Factors Leading to the movement "> * A section of nationalists felt that popular pressure was required to attain concessions from the Government. * The Moderates were disillusioned with the Morley-minto reforms. * People were feeling the burden of wartime miseries caused by high taxation and a rise in prices, and were ready to participate in any aggressive movement of protest. * The War, being fought among the major imperialist powers of the day and backed by naked propaganda against each other, exposed the myth of white superiority. * Tilak was ready to assume leadership after his release in June 1914, and had made conciliatory gestures to reassure the Government of his loyalty and to the Moderates that he wanted, like the Irish Home Rulers, a reform of the administration and not an overthrow of the Government. He also said that the acts of violence had only served to retard the pace, of political progress in India. He urged all Indians to assist the British Government in its hour of crisis. * Annie Besant, the Irish theosophist based in India since 1896, had decided to enlarge the sphere of, her activities to include the building of a movement for Home Rule on the lines of the Irish Home Rule Leagues. </$details> <$details summary="REASON FOR TWO HOME RULE LEAGUES"> * Both Annie Besant & Tilak had similar goals & were in the same party yet individually they formed 2 separate home rules because the followers of one did not like followers of another. ''They divided their activities:'' * Tilak concentrated on Maharashtra ,Karnataka ,Central Provinces & Berar * Annie Besant concentrated on Rest of India </$details> <$details summary="Tilak’s League"> * Set up in April 1916 * Restricted to Maharashtra (excluding Bombay city), Karnataka, Central Provinces & Berar. * It had 6 branches and the demands included swarajya * Formation of linguistic states & education in the vernacular. </$details> <$details summary="Besant’s League"> * Set up in September 1916 in Madras * Covered the rest of India (including Bombay city). * It had 200 branches, was loosely organized as compared to Tilak’s League and had George Arundale as the organising secretary. * Besides Arimdale, the main work was done by B.W. Wadia and C.P. Ramaswamy Aiyar. </$details> <$details summary="The home rule league party (1916)"> ''Where :'' Pune ''AIM OF THE HOME RULE LEAGUE PARTY:'' * Self-government for India in British Empire * Work for National Education ,Social & Political Reform * jointly carried out an intensive propaganda in favour of the Lucknow Pact (1916) ''METHODS TO GALVANISE PUBLIC:'' * Create public opinion in the favour of home rule through papers * Annie Besant’s newpaper –New India, Commonweal & Young India (1916) * Tilak ’s newpaper – Mahratta & Kesari * Public meeting & discussions were held , posters were put up ,pamphlets were distributed * Tilak toured different parts of Maharashtre raised issues of Swaraj with great force & demanded formation of linguistic states & vernacular education in various parts of India. </$details> <$details summary="Gov. AttitudeTowards Home rule"> * The Gov. came down with severe repression, especially in Madras where the students were prohibited from attending political meetings. * A case was instituted against Tilak which was rescinded by the High Court. * Tilak was barred from entering the Punjab and Delhi. * In June 1917, Annie Besant and her associates, B.P. Wadia & George Arundale, were arrested. * This invited nationwide protest. * In a dramatic, gesture, Sir S. Subramaniya Aiyar renounced his knighthood while Tilak advocated a programme of passive resistance. * The repression only served to harden the attitude of the agitators& strengthen their resolve to resist the Government. * Montagu, the secretary of state, commented that "Shiva cut his wife into 52 pieces only to discover that he had 52 wives.This is what happens to the Government of India when it interns Mrs Besant." * The Government released Besant in September 1917. </$details> <$details summary="Other Leaders joined "> * Later joined by Motilal Nehru, Jawaharlal Nehru, Bhulabhai Desai, Chittaranjan Das, Madan Mohan Malaviya, Mohammad Ali jinnah, Tej Bahadur Sapru & Lala Lajpat Rai. * Some of these leaders became heads of local branches. * Many of the Moderate Congressmen who were disillusioned with. Congress inactivity, & some members of Gokhale's Servants of India Society also joined the agitation. </$details> <$details summary="ACHIEVEMENT OF HOME RULE LEAGUE"> * Succeeded in Bringing 1000’s of new generation of leaders * Spread the nationalist movement in some new areas having – Tamil Brahmins of Madras; Traders ,Lawyers of Bombay & Gujarat ;Urban professionals of united province (U.P) ,These people who joined at that time became important soldiers of Mahatma Gandhi * Permanently organised a link b/w towns * Influenced Moderate & Extremist to have a cordial relationship. * The immediate benefit of this was brought in the form of Montague-Chelmsford reform </$details> <$details summary="Commentary on national movements"> ''Mr.E.S Montague was outspoken in his criticism of the Indian government & declared it :'' “is too wooden , too iron , too inelastic , too antediluvian to be used for the modern purpose we have in view” * He announced on his famous declaration of Aug 20th, 1917. * Next came the Montague-Chelmsford report followed by the government of India Act of 1919. * Same year 1919 Gandhi joined the national movement & gave new turn. </$details> <$details summary="Failure of home rule league or why the agitation faded out by 1919"> ''The home rule league movement declined after ….'' * Annie Besant accepted the proposed Montague- Chelmsford reform * There was a lack of effective organisation. * Communal riots were witnessed during 1917-18. * The Moderates who had joined the Congress after Besant’s arrest were pacified by talk of reforms (contained in Montagu’s statement of August 1917 which held self-government as the long-term goal of the British rule in India) & Besant's release. * Talk of passive resistance by the Extremists kept the Moderates off from activity from September 1918 onwards. * Montagu-Chelmsford reforms which became known in July 1918 further divided the nationalist ranks. * Tilak had to go abroad (September 1918) in connection with a case while Annie Besant vacillated over her response to the reforms and the techniques of passive resistance. With Besant unable to give a positive lead and Tilak away in England, the movement was left leaderless. </$details> <$details summary="Advantage of Home Rule "> * The movement shifted the emphasis from the educated elite to the masses and permanently deflected the movement from the course mapped by the Moderates. * It created an organisational link between the town & the country, which was to prove crucial in later years when the movement entered its mass phase in a true sense. * It created a generation of ardent nationalists. * It prepared the masses for politics of the Gandhian style. * The August 1917 declaration of Montagu and the Montford reforms were influenced by the Home Rule agitation. * Tilak's and Besant's efforts in the Moderate-Extremist reunion at Lucknow (1916) revived the Congress as an effective instrument of Indian nationalism. * It lent a new dimension and a sense of urgency to the national movement. </$details>
''__Hoogly __'' <$details summary="Why Bengal"> * Bengal was then a large & rich province in India, advanced in trade and commerce. * Commercial and political control over Bengal naturally appeared an attractive proposition to the profit -seeking English merchants. * Bengal was also an important province of the Mughal empire. </$details> <$details summary="Events"> * Shah Shuja, the subahdar of Bengal allowed the English to trade in Bengal in return for an annual payment of Rs 3000, in liu of all duties. * Factories in [[Bengal]] were started at [[Hooghly]] (1651) & other places like ''Kasimbazar, Patna & Rajmahal. '' * [[1651]] the company had received from Shuja, the Subandar of Bengal,a ''Farman ''which allowed ''Mughals to compound the custom duties fixed Annual Payment of Rs 3000'' </$details> <$details summary="Problem"> * Nevertheless, despite the privileges of the farmans, the company's business was now & then obstructed by customs officers in the local check posts who asked for payment of tolls. * In pursuance of its changed policy, the Company wanted to have a fortified settlement at Hooghly so that force could be used if necessary. </$details> <$details summary="Events"> * On the grounds of this Farman the English evaded all sorts of state dues(on concessions granted by Aurangazeb) * Nawab Shayasta Khan (Aurangazeb’s Viceroy) refused to support the unjust Claims of English traders * There upon the English [[1686]] sacked Hugali * Shayasta Khan ,Chased & sacked English factories within his reach * English was compelled to retire to Sutanati & island of Hijli * Aurangzeb gave order for general attack on all the English settlements * Meanwhile an English naval force sent out from England under Captain Health with orders to capture Chittagong * Captain Health rescued the English at Hijli bombarded & burnt Balasore , but failed to capture Chittagong & sailed back to Madras * Governor of Bengal , Sir John child seized Mughal vessels and sent his captains to the red sea and Persian Gulf to arrest the pilgrim traffic to mecca * Aurangzeb , seized English Factory at [[Surat]], imprisoned the factors ,blocked [[Bombay]] & ordered the Expulsion of all Englishmen from his dominions * English then realized the hopelessness of struggle and hastened to make Peace * Aurangzeb decided to listen to English(cause he had no naval force strong enough to cope up with English) </$details> <$details summary="a new grant - Aurangazeb"> ''__Grant & Condition of Mughals__'' * Aurangzeb granted the English pardon __New license for trade on a condition :__ * Paying heavy fine * Restore the goods captured by Mughal ships </$details>
* Lord Ripon's policy was to free play to the natural development of the local educational institutions. * Lord Ripon appointed Commission headed by Sir William Hunter to enquire in conditions of Education. * Schools neglected by the state,thus Hunter Commission was appointed.
<$details summary="When"> * 1883 under the reign of Lord Rippon </$details> <$details summary="Written by"> * Sir C.P Ilbert (The law member of the Viceroy's Council) </$details> <$details summary="Issue"> * Ripon's Government had sought to abolish, "judicial disqualification based on race distinctions" & to give the Indian members of the covenanted civil service the same powers & rights as those enjoyed by their European colleagues. * Ripon had to modify the bill, which almost defeated the original purpose, because of stiff opposition from the European community. * The bill sought to remove certain racial inequalities by empowering Indian magistrates in districts to try Europeans British subjects </$details> <$details summary="Solution was adopted by way of compromise"> * European arraigned before a Indian District Magistrates or Sessions Judges (whether an Indian or an European )could claim to be tried by a Jury of which half were Europeans. </$details> <$details summary="Lesson learn by educated Indians"> * The powerful British government could be deflected from its purpose by organized agitation </$details>
<$details summary="When"> * Chauri- Chaura (Gorakhpur district, UP) , Feb 5th,1922 </$details> <$details summary="Chauri Chaura"> <iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d14263.702120449714!2d83.57709311727986!3d26.65086670856793!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3991600731af23f5%3A0x24fb7b4db2d779eb!2sChauri+Chaura%2C+Uttar+Pradesh+273201!5e0!3m2!1sen!2sin!4v1507612991902" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe> </$details> <$details summary="Incident"> * ''Police:'' had beaten up the leader of a group of volunteers campaigning against liquor sales and high food prices, and then opened fire on the crowd which had come to protest before the police station. * ''Crowd reaction:'' torched the police station with policemen inside who had taken shelter there; those who tried to flee were hacked to death and thrown back into the fire. </$details> <$details summary="Gandhi reaction"> * Gandhi’s reaction: not happy with the increasingly violent trend of the movement, immediately announced the withdrawal of the movement. </$details> <$details summary="Others reaction"> * The Congress Working Committee resolved to stop all activity that led to breaking of law and to get down to constructive work, instead, which was to include Popularisation of Khadi, national schools & campaigning for temperance for hindu-muslim unity & against untouchability * Most of the nationalist leaders including C.R. Das, Motilal Nehru, Subhash Bose, Jawaharlal Nehru, however, expressed their bewilderment at Gandhi's decision to withdraw the movement. </$details> <$details summary="Gandhi's arrest"> * In March 1922 Gandhi was arrested and sentenced to six years in jail. He made the occasion memorable by a magnificent court speech: * "I am here, therefore, to invite and submit cheerfully to the highest penalty that can, be inflicted upon me for what in law is deliberate crime, and what appears to me to be the highest, duty of a citizen." – Gandhi </$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\fl2.jpg]]
<$details summary="What"> The Indian Independence League (also known as IIL) was a political organisation operated from the 1920s to the 1940s to organise those living outside of India into seeking the removal of British colonial rule over India. </$details> <$details summary="Founded"> Founded in 1928 by Indian nationalists </$details> <$details summary="Location"> * The organization was located in various parts of South-East Asia & included Indian expatriates * Later, Indian nationalists in-exile under Japanese occupation following Japan's successful Malayan Campaign during the first part of the [[2nd World War (1939-1945)]]. * During the Japanese Occupation in Malaya, the Japanese encouraged Indians in Malaya to join the Indian Independence League. </$details> <$details summary="Purpose"> * Established primarily to foster Indian Nationalism& to obtain Japanese support for the Indian Independence Movement, the League came to interact and command the first Indian National Army under Mohan Singh before it was dissolved. * Later, after the arrival of Subhas Chandra Bose in South East Asia & the revival of the INA, the League came under his leadership, before giving way to Azad Hind. </$details>
!! ''__Towards Independence of India (1947) & Partition :__'' <$details summary="Introduction"> * The communal riots & the unworkability of the Congress League coalition compelled many in early 1947 to think in terms of accepting the so far unthinkable partition. * The most insistent demand now came from the Hindu and Sikh communal groups in Bengal and Punjab who were alarmed at the prospect of compulsory grouping which might find them in Pakistan. * The Hindu Mahasabha in Bengal was assessing the feasibility of a separate Hindu province in West Bengal. ''On March 10, 1947'' * Nehru stated that the Cabinet Mission's was the best solution if carried out; the only real alternative was the partition of Punjab and Bengal. ''In April 1947'' * Congress President Kripalani communicated to the Viceroy— "....rather than have a battle, we shall let them have their Pakistan provided you allow Bengal and Punjab to be partitioned in a fair manner." </$details> <$details summary="Mountbatten as the Viceroy "> * Mountbatten proved more decisive and quick in taking decisions than his predecessors because he was informally given more powers,to decide things on the spot, and he had the advantage of a firm decision of the British Government to quit at the earliest. * His task was to explore the options of unity and division till October 1947 and then advise the British Government on the form of transfer of power. * But he soon discovered that the broad contours of the scenario to emerge were discernible even before he came. * The Cabinet Mission Plan was a dead horse and Jinnah was obdurate that he would settle for nothing less than a sovereign state. * But a serious attempt at unity would involve supporting those forces which wanted a unified India and countering those who opposed it. * Mountbatten preferred to woo both sides. </$details> <$details summary="Mountbatten Plan, JUNE 3, 1947 "> * The freedom with partition formula was coming to be widely accepted well before Mountbatten came. * One major innovation (actually suggested by V.P. Menon) was the immediate transfer of power on the basis of grant of dominion status (with a right of secession), thus obviating the need to wait for an agreement in the Constituent Assembly on a new political structure. </$details> <$details summary="Main Features of Plan"> The important points of the plan were * Punjab and Bengal would meet in two, groups Hindus and Muslims, to vote for partition. If a simple majority of either group voted for partition, then these provinces would be partitioned. * In case of partition, two dominions and two constituent assemblies would be created. * Sindh would take its own decision. * Referendum: in NWFP and Sylhet district of Bengal would decide the fate of these areas. * Since the Congress had conceded a unified India, all their other points would be met # independence for princely states ruled out, they would either join India or Pakistan. # independence for Bengal ruled out. # accession of Hyderabad to Pakistan ruled out (Mountbatten supported the Congress on this). * Freedom would come on August 15, 1947. * A boundary commission would be set up if partition was to be effected. //Thus, the League's demand was conceded to the 'extent that Pakistan would be created and the Congress' position on unity was taken into account to make Pakistan as small as possible. Mountbatten's formula was to divide India but retain maximum unity// </$details> <$details summary="Why Congress Accepted Dominion Status? "> ''The Congress was willing to accept dominion status despite its being against the Lahore Congress (1929) spirit because :'' # it would ensure a peaceful and very quick transfer of power # it was more important for the Congress to assume authority to check the explosive situation # it would allow for some much needed continuity in bureaucracy and army. ''For Britain, the dominion status offered a chance to keep India in the Commonwealth, even if temporarily, considering the economic strength, defence potential and greater value of trade and investment in India.'' </$details> <$details summary="Rationale for an Early Date (August 15, 1947) "> Britain wanted to secure Congress agreement to the dominion status. At the same time the British could escape the responsibility for the communal situation. * The plan was put into effect without the slightest delay. * The Legislative Assemblies of Bengal and Punjab decided in favour of partition of these two provinces. * Thus, East Bengal and West Punjab joined Pakistan; West Bengal and East Punjab remained with the Indian Union. * The referendum in Syihet resulted in the orporation of that district in East Bengal. * Two boundary commissions, one in respect of each province, were constituted to demarcate the boundaries of the new provinces. * The referendum in NWFP decided in favour of Pakistan, the Provincial Congress refraining from the referendum. * Baluchistan and Sindh threw in their lot with Pakistan. </$details> <$details summary="Indian Independence Act"> ''On July 18, 1947 the British Parliament ratified the Mountbatten Plan as the "Independence of India Act-1947".The Act was implemented on August 15, 1947. The Act provided for the creation of two independent dominions of India & Pakistan with effect from August 15, 1947. '' * Each dominion was to have ''a governor-general'' to be responsible for effective operation of the Act. * The constituent assembly of each new dominion was to exercise the powers of the legislature of that dominion, & the existing Central Legislative Assembly and the Council of States were to be automatically dissolved. * For the transitional period, i.e., till a new constitution was adopted by each dominion, the governments of the two dominions were to be carried on in accordance with the Government of India Act, 1935. * As per the provisions of the Indian Independence Act, 1947, Pakistan became independent on August 14 while India got its freedom on August 15, 1947. * M.A. Jinnah became the first Governor-General of Pakistan. * India, however, decided to request Lord Mountbatten to continue as the GovernorGeneral of India. </$details> <$details summary="Problem of Early Withdrawal"> ''The breakneck speed of events under Mountbatten caused anomalies in arranging partition details and totally failed to prevent the Punjab massacre, because '' * There were no transitional institutional structures within which partition problems could be tackled. * Mountbatten had hoped to be the common Governor - General of India and. Pakistan, thus providing the necessary link, but Jinnah wanted the position for himself in Pakistan. * There was a delay in announcing the Boundary Commission Award (under Radcliffe); the award was ready by August 12, 1947 but Mountbatten decided to make it public after August 15 only so that the responsibility would not fall on the British. </$details> !!! ''__Integration of States __'' <$details summary="Introduction"> * During 1946-47 there was a new upsurge of State. * People's Movement demanding political rights and elective representation in the Constituent Assembly. * Nehru presided over the All India State People's Conference sessions in Udaipur (1945) and Gwalior (April 1947). * He declared that the states refusing to join the Constituent Assembly would be treated as hostile. * In July 1947, Vallabhbhai Patel took charge of the new States' Department. ''Under Patel, the incorporation of Indian states took place in two phases with a skilful combination of baits and threats of mass pressure in both: '' * Phase I * Phase II </$details> <$details summary="Phase I"> By August 15, 1947, all states except ''Kashmir, Hyderabad & Junagarh'' had signed an Instrument of Accession with the Indian Government, acknowledging central authority over defence, external affairs and communication. ''The princes agreed to this fairly easily because '' * They were "surrendering" only what they never had (these three functions had been a part of the British paramountcy) * There was no change in the internal political structure. </$details> <$details summary="Phase II "> * The second phase involved a much more difficult process of "integration" of states with neighbouring provinces or into new units like the Kathiawar Union, Vindhya and Madhya Pradesh, Rajasthan or Himachal Pradesh alongwith internal constitutional changes in states which for some years retained their old boundaries (Hyderabad, Mysore, TravancoreCochin). * This phase was accomplished within a year. * The principal bait offered was a generous privy purse while some princes were made governors and rajpramukhs in free India. This rapid political unification of the country after independence was Patel's greatest achievement. </$details> ''__Why Congress Accepted Partition ?__'' <$details summary="Task of Congress "> * The Congress was only accepting the inevitable due to the long-term failure to draw Muslim masses into the national movement. * The partition reflects the success-failure dichotomy of the Congress-led anti imperialist movement. ''The Congress had a 2 fold task—'' * structuring diverse classes, communities, groups and regions into a nation, and * securing independence for this nation. While the Congress succeeded in building up sufficient national consciousness to exert pressure on the British to quit India, it failed in completing the task of welding the nation, especially in integrating the Muslims into the nation. </$details> <$details summary="Forestall the spread of 'direct action' & communal violence"> * Only an immediate transfer of power could forestall the spread of 'direct action' and communal violence. * The virtual collapse of the Interim Government also made the notion of Pakistan appear unavoidable. </$details> <$details summary="Avoid Balkanisation"> * The partition plan ruled out independence for the princely states which could have been a greater danger to the Indian unity as it would have meant Balkanisation of the country. </$details> <$details summary=" "> * Acceptance of partition was only a final act of the process of step by-step concessions to the League's championing of a separate Muslim state. * During Cripps Mission (1942), autonomy of Muslim majority provinces was accepted. During Gandhi-Jinnah talks (1944), Gandhi accepted the right of selfdetermination of Muslim-majority provinces. * After the Cabinet Mission Plan (1946) Congress conceded the possibility of Muslim majority provinces setting up a separate constituent assembly. * Later, the Congress accepted, without demur, that grouping was compulsory (December 1946). Official reference to Pakistan came in March 1947; * CWC resolution stated that Punjab (and by implication, Bengal) must be partitioned if the country was divided. * 3rd June Plan: Congress accepted partition. </$details> <$details summary=" "> While loudly asserting the sovereignty of the Constituent Assembly, the Congress quietly accepted compulsory grouping and accepted the partition most of all because it could not stop the communal riots. There was nevertheless much wishful thinking and lack of appreciation of the dynamics of communal feeling by the Congress, especially Nehru "Once the British left, Hindu-Muslim differences would be patched up and a free,, united India would be built up." "Partition is only temporary." — "Partition would be peaceful—once Pakistan was conceded, what was there to fight for?" The communalism of the 1920s and the 1930s was different from that in the 1940s. Now it was an all-out effort for an assertive "Muslim nation". Congress leadership underestimated the potential of this type of communalism. </$details> <$details summary="Gandhi's Helplessness"> * Gandhi felt helpless because there had been a communalisation of the people. * He accepted partition because the people wanted it. * How could there be a movement to fight communal ism based on a communalised people? * He asked the Congressmen, however, not to accept it in their hearts. </$details>
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AAEAAAAAAAAAAjhCSU0D9QAAAAAASAAvZmYAAQBsZmYABgAAAAAAAQAvZmYAAQChmZoABgAAAAAAAQAyAAAAAQBaAAAABgAAAAAAAQA1AAAAAQAtAAAABgAAAAAAAThCSU0D+AAAAAAAcAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAA4QklNBAAAAAAAAAIAAjhCSU0EAgAAAAAABgAAAAAAADhCSU0EMAAAAAAAAwEBAQA4QklNBC0AAAAAAAIAADhCSU0ECAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBB4AAAAAAAQAAAAAOEJJTQQaAAAAAANTAAAABgAAAAAAAAAAAAALMQAACfEAAAAPAEkAbgBkAGkAYQBfAHAAbwBsAGkAdABpAGMAYQBsAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAnxAAALMQAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAAAAABAAAAAAAAbnVsbAAAAAIAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAALMQAAAABSZ2h0bG9uZwAACfEAAAAGc2xpY2VzVmxMcwAAAAFPYmpjAAAAAQAAAAAABXNsaWNlAAAAEgAAAAdzbGljZUlEbG9uZwAAAAAAAAAHZ3JvdXBJRGxvbmcAAAAAAAAABm9yaWdpbmVudW0AAAAMRVNsaWNlT3JpZ2luAAAADWF1dG9HZW5lcmF0ZWQAAAAAVHlwZWVudW0AAAAKRVNsaWNlVHlwZQAAAABJbWcgAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAACzEAAAAAUmdodGxvbmcAAAnxAAAAA3VybFRFWFQAAAABAAAAAAAAbnVsbFRFWFQAAAABAAAAAAAATXNnZVRFWFQAAAABAAAAAAAGYWx0VGFnVEVYVAAAAAEAAAAAAA5jZWxsVGV4dElzSFRNTGJvb2wBAAAACGNlbGxUZXh0VEVYVAAAAAEAAAAAAAlob3J6QWxpZ25lbnVtAAAAD0VTbGljZUhvcnpBbGlnbgAAAAdkZWZhdWx0AAAACXZlcnRBbGlnbmVudW0AAAAPRVNsaWNlVmVydEFsaWduAAAAB2RlZmF1bHQAAAALYmdDb2xvclR5cGVlbnVtAAAAEUVTbGljZUJHQ29sb3JUeXBlAAAAAE5vbmUAAAAJdG9wT3V0c2V0bG9uZwAAAAAAAAAKbGVmdE91dHNldGxvbmcAAAAAAAAADGJvdHRvbU91dHNldGxvbmcAAAAAAAAAC3JpZ2h0T3V0c2V0bG9uZwAAAAAAOEJJTQQoAAAAAAAMAAAAAj/wAAAAAAAAOEJJTQQRAAAAAAABAQA4QklNBBQAAAAAAAQAAAAKOEJJTQQMAAAAABZaAAAAAQAAAI4AAACgAAABrAABC4AAABY+ABgAAf/Y/+0ADEFkb2JlX0NNAAL/7gAOQWRvYmUAZIAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYEQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4OFBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCACgAI4DASIAAhEBAxEB/90ABAAJ/8QBPwAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcICQoLAQABBQEBAQEBAQAAAAAAAAABAAIDBAUGBwgJCgsQAAEEAQMCBAIFBwYIBQMMMwEAAhEDBCESMQVBUWETInGBMgYUkaGxQiMkFVLBYjM0coLRQwclklPw4fFjczUWorKDJkSTVGRFwqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2N0dXZ3eHl6e3x9fn9xEAAgIBAgQEAwQFBgcHBgU1AQACEQMhMRIEQVFhcSITBTKBkRShsUIjwVLR8DMkYuFygpJDUxVjczTxJQYWorKDByY1wtJEk1SjF2RFVTZ0ZeLys4TD03Xj80aUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9ic3R1dnd4eXp7fH/9oADAMBAAIRAxEAPwD1VJJJJSkLIvFLW+0ve87a2N5c7n+y3957kVCyaMe+o15DWvr5O7tH57XfmOb++kpAa+qW+oH21YzSR6fpNNjwAPzrLtlfus/7r/zX8v8ASMlVkW1v9HMLA9xAqsaC1j5A9nvdZtu3bv0e/wDSfTZ/hPTH03Jfd6te/wC0U0kCrMBBFgMy32hrHW0fQtfV+i/6761NNu2pl1bq3iWuEHsfkfzXJKZpKnXX1OfTstr9ME/pWtmxzf8ABgt0prs/0j9r9/8AoqlHIflYmy31vWY+yus1Pa0H9I8Uj0rK9m3Zv9R+9tv0P8EkpvJJJJKUkkkkpSSSSSlJJJJKUkkkkp//0PVUkkklKTOaHNLXCQRBHkU6SSkGFYLMOiwEOD62ODgZBlodulHWfdXXi3bsJpGQ4Fxx27vSfMe60N/RY7nOZ/Sf+M/nkPEwW5jLMnP23WvtcatpcPRDIp9Okl2+i1rqnes+r/C+okp0nuDGOe4w1oJJ8gs7p1V+aa+p5zRW97GOx8ZlrrK62ls+o7201vyX+q9rrPT9jP5pQy2dR6eGvxMljqHuYxwyw+z05DmNf67Hts2Of6Ff6X/jfWR+k05Ndd1t9LcX7RZ6rMVrt5rBaxu17mfofUds9S2uj1KvW9X9YyP5xJTfSSSSUpJJJJSkkkklKSSSSUpJJJJT/9H1VJJJJSlFzmsaXvIa1oJc4mAAOSSnc5rWlziGtaJJOgACrAHMeyxzC3Hr9zGvEF7iPa8s/Nrrb9H1Pf6n+j9L9IlLYZdkO+3yPTvrZ6LBrDPdY17n/vWNsb9H6H/CKtm5NfTM2q39I+vMc4W1N2kNLWB7svZ/O7a66dlvp/v/AOkULcQ4FxupAoottrZupMFrXtZjNacd7fs/psvd6n/Bfzn+EuYi5eNTj1+qX/p77K6X5LtrbS2x9VLqq7GNZs3f8H/59SUtktyOqY9zcS2ptMgU2lpsDnsLbG2h7LK2+nXc3Z7f9G/9IxWKsqyp7MfNAbY/21XD+btI/wDPN353oP8A+sWXfpEC1l3TBZfQ1lmK6xrrKQ3a5jTspfYxzDs9OhjfWcz0d+xTzrGZTKsOlzLBlyXP2i1ramt9R1u136J3ufQyvf8A6b1P0iSm+kh0UiihlIc+wVtDd9ji55j8573fTeiJKUkkkkpSSSSSlJJIORkso2ja6yywwypkFx43O9xa3Yyfe9ySkySzczrmPi1PyHVXHGxwH5V3pvaK2kSP0b2i66z/AIKmt+z/AAn5m/SSU//S9VVEWHqFtlbXOrxqHOrsDXFlj7Bp+Z76aG/Sb/hMj/wt/SrypZE051WSWTW5voOe2AQ572em63dt317vZXs/m/V+h7/0aUzOE6wAZN7r2AgmshjWGI27w1u93uG7+c2K0kkkphdVXdU+m0bq7Glj28SHDa7hYeXT1QdNb+1GsyGVNsNzqnGt7AGW1/aHZIfR6m6p/wCl2Yn+k/Rf4Nb6pZl5uFuFjh7rS3a+yshoq3DTfc9r2ts2u37GV3W/Qs9LYkptsDgxoeQXQNxGgJ7qrb0rCfYLmV+he2SL6P0b9Tvh72fztfqfpX03epRZZ/O1vVainP6cyk2ZRyGOeyn7PYGkNYT6bPQvZXVa+ypn6S1+R6v2j0/8AtVJTSbnnHGzqRbS4GBfqKXj813qO9tD3f6Cx/8AxfrfTV1JZeb07BxqBbj0NrtbY302sJrBc93pNrOxzNrLHXf9bs/WPT9WmtJTqJKj6fUcUH0S3KpEltdhItAJLtgvJcyzZ/g/Vb/xl3+EU/t7mua23FvYXdw0WNB7e6h1n0v9f8GkpenObbkGj03s+nse7btd6ThVbt2uc9u17v8ACMYrS5yjKLX4wbk2VvY91dIvqBpcywOtYyy2htbqrq6mVt/S2/z36L07LLqrFfws3qWfjNyqPsoqeXBjmufa14a5zPVZYG0/o7dvs9r/APjHpKSWdTttaR0/GsyHCw1GxwFdbHNeabjZ6xruc2nY+z9DU/1f8H/OItWPj4TTkXv3XEBtuRYTqXHhge5/pMss+jRUg14OYzMfkuyaW23MDHNrpLZa0k7zvvs32s3+1/8A4GpXb8d1Vlrjl5Dneni1wGNDy1znWO/c21Ns9S78yneymv1LfTuSlsnKbk1jGFVnoZZdR6wPpu9zXlz6d3v9jGWP9R3p/wDAeulT6rjfQb3fZ6wwi9wqDtfe5rNtfoux/T9m99X+l/62DGwb8rLvt6jY24VvDWUNHsaDXU/0mzG+tr3v3v8AT9TI/wAL+h9LGq0m4mMzftqYPUIc+GjUj6M/1UlP/9P0ZvUbsjKsoxMdz20Fzbrrt1TNwIbsqJY9135/0Wen/wBuVp8o51+O+puM0bhtO94+keH17A72Vv2v3/o7f+C3psq12NmMFO6chrnPbsc9hLNjfpVbrKXua/6fpWVez3+/0vUJhv6i99jstrK6tBUxo9/8p73+pYzb/I2pKUf2nW2W+lkERLTNTj+97v0rN/530P5H6P8AnEXFyq8qsvrkFj3VvY6NzXsOx7H7S5GWZnvs6fd9sx9jxkuYy7Ge4ML3/wA1XdQ8/wCG27G3V+/1aKv0P6WrZelMauo9SdfZc/HYenNsdTWWOJvLg9tDXvqeK6mV+oLv8I9+z0X/AL6GK3O62BgXuqosaMrJ2n1a7XA/Z/T2+5uI7Y1rt3qVfaP8HTf6WTZVZ/ZFF9dJzh611bza+HObW6x305q3bbKW/QqZdv8A0auV0UVFzqq21l8by1oBMDa3dH0trUlOTZZk5HU/Y8Vvqe5mO2xhsYx7Ge82tqsra2zKx7/Wxff6voep/pvRrtvt6xUQ/wBGnIr2++qtxbZuDmjdU679FZur3v8ATs9DZ/N+s/8AnFaONjOvbkOqYb2AhtpaN4B0O1/0kVJTSb1A1vDc2k4ofHp2Eh1ZmPY+1v8ANXe76D/Z/oLb1G+1mRk2YNljKmNDZrO02Wb5ja18tbV7HM/0r7GWfzXp/pa1r+qZV+T0y51NIta81Pa0ud6JIY23+cez1Pfs9O9lTLH/AM369fr1VT+zuxsiM308uvqD9tjnNjbZt/RsrqsNrfszqqtvp7/Zd+l/S/aLPRSm/ZdjYVDTfa2qpgDBZc+P5Ld1lp9zv6yD1HLZTRYz0TkuNb3GkbYLAPcbPULW+nrs/wBJ/wAH9NNZV03p9YtFDKxIrbsYAfd7dg4270GvANrHNbUMHHtaBYyuPVe0+707bNv6BrGutq20v3/pP0F9OxJTDp1eQHtZQXWYbdzMh9xG218O9W/Gr/S2/pMj+c9W70v5/wDRf4V824N9dlm+mnLD7HPre9xYWNcS70dhZf8AQn8z6f8Ao60YMZR1JoYBWy+t7nNHD7Gmv3EfRbY2su/l3f8AoOrji4NJYAXQdoJgE/1ockpxMzEtpbX9lxaas1zj9nsbad5sDX+6+x9O63Ha3f63qf2P03pI7K/UtyOpW2llTA5nsb79lWl49WHWNpdbVZ6ddXv/AML6v8z9npYpxM1+JbW85Dw8fbshz3NsBcLqfsYYB7avtTP0uLuZX/hP0n84ruNgOm/FrvcMKqwVjFLWlra9lNvoVPhr2Ve91ex/q/oP0VfppKbnTqH0YdbLXOfeWh1z3kFxeR79zm/u/QVlJJJT/9T07ModdUPTIZdWRZS88B443R/g3tPp2/8ABPQ6up4rqy697cays7bqrXBpY7iDP5r/APBWf4VW1E1sLxYWgvAgOjWP6ySnLvDrupYmXWIh3pVG0OEtLbLMo1t9uze1tWzd/O+h/of0ljZtpyuq1Y1LGWvwB9qkgODbDNHpPfP6pc7Fvsdj+z9Pv/co/TG6qMm19FOKaWXjfdS7Ia5zDZWP0df6N1bv8J6ntf8AQr/m7FZw8U41bt9jrrbHb7bHdyfzWN19Opn0aq/+r+mkpj9vqaP07LKDuDPewkS4hlf6Sr1av0jnN/wii/qdNbml7XCgvNZyTHpggOfuc7d7av0fp+r/AKVWbaqrmGu1jbGO5a4AgxrwVIANAa0QBoAOAElNVvVMJ4mt7reYFbHvJA/wgDGu/RfuW/zdv+DULeo12tFWHY12RY4VsMaCdznWa7d3psqu/wCu1+irbLqbHPZW9r3VnbY1pBLT+6+Poqq9tZ6xU4NBsZj2bnwJAc+rY3dG73bbPzv+rSUnoxxU6yxzjZbaRueYmB/N1tj6LGf9W+yz/CKrm/acu23Co2MZU2ux9ljS4OJc53oN2OZ6ftp99n02etX+jU8y9j7a8Rt4rL3xaWuAsHtL2Mb/AKN1sf8Abf0P9Ij4+O2hrgHOsdY4vfY+NznHTXaGt9rGtrb7foJKatlvVKqrm2Y4zHbQKzSGVhxIO7czJvd9H+squNbb0Wx9Oe4Dp79poyWgiqt5LvWqtb7/ALHT9B1O+x+P/OV+pj/q+MtpUWenk9Uc9rRY3EZ6bnnXba4h22rT6bav593/ABTP+LSmtb1fDfbjtssZVlV3tjEseG2ltpOJTZ6btr2eozIZd6b2b/8AA/TWumLWkgkAkcFOkpq5uOX0udRW117XstHAJcwt/P8A9I6pvpN3f+e0+Ay1tBdaz0TY91gpJDized5Y97JY5+4ue/Z7P8Hvs/nFZSSUpJJJJT//1fVUkkklNLLYf2hgWb3saHWs2sOjnOrc5rLf+C21Ps/45lKuqvmuLK63jlt1QGsfTe2l3/QscnyMzHoOxzt1xEsobBsdMxsr+l+Y9JSdZ/UMwue3p+HcWZtrgJY3c5lcs+02tc9tlDLKKbG2fp22M3242+r9Zp9QhdnZTX7B9lrcWhrnD9Jt9rrHhsuaxz/fUz1P5r+d/wCDQqKBVn041Rd6WJQ57y4yXvudtZa530rLP0OU6/1Pz7/8J/gkpJX0jAqa1tTHVlo1eyx7HOJc6177X1vY619lttttj7Pp2W2Kp037Rblg2O9G3GYK7a3td6lrNpfHq2HbfTjW3elVk/pf0lWR+m/WbFsLKz8qm80W4N5fkVH1KzRW69r2P3VejYanV0tqve3/AA19VXqU+r/gUlJTRjXdVdY5rLYrY0yAdltbvXr93+mc13q/8F6Ndn6P1P0iPV2Cwn0LHYZH6LLbBY9wn1G/8HXt/mciz9Df7/8AgPtFGvEx8erGw8932/Lqb6leFW1hjcdv2mzf7v8ASetl5NzKsi193+l9FaNODu9OzJj9EZqxqzFNcaVbWAM9V1bfz7f8J/NMqSUipwbcu052W+6r1q2hmG2x9Yrb9L9IaHt3ZP7+3+b/AJr9L/Oq/VVXTW2qpoZWwQ1o7BTSSUpJJJJSkkkklKSSSSU//9b1VJJJJSPIqN1D6gdrnAhrvB35j/7Dvcs/plmRkZbr8nY2xtFQiqdrhZ+l32B/uqsa8P8A1f8ASenX+k9f9Y9OrUVTEqrx8nJprAaHuGRA8bdzbP8AOsqe9JTbWVj1Zdufk59G2tt0Y4FrnWR9nfdW+xlI2NZ6rv8ABsu/4az9J+jWhkix2Pa2p5rsLHBjwNxa6Pa8M/P2/urJ6J1zp1tFWPNOO97hXTSyz1C4vrGWXGWse1791n879Oz/AIRJTdPT7r7S/Nv9RggMqq31Mjk+sz1bPW3f6/noTbmB5q6VjNY97/TfkGvbUG1Sx7nbPS9b0nfoKqt/9T9DXatNVelz+zsYOG14raLGjWHgbbW/9ubklLY3TxVlWZtthuyrmMre46Ma1hc7bj1e70Wvc/3+9/qfo/Uf+jVtJJJSkkkklKSSSSUsme9lbC+xwYxolznGAB5kqSq25rPtteFVYwXkepaxwJPpAEeyIb6m/Z/1ve9JTaSUG3VvsfU0y+uN4g6btW6qaSn/1/VVB1tbHsrc4NfZIY08uIG523+ypoVgsa8Wtc5zWscPQG2HOJbsduft9zNrm/T/AMIkpKs/MuuxMsX1sFwur2GkQ17jUX27aHO9j7XVWXO9B/0/S/nGK9u923n4c99SoZWO3JofS4xuEtdElrgd1drf5dVgbYxJTKq2u6pl1Tg+uxoex7dQWuG5rm/1mrO6g4X0XYePifaa6NjXBjxWW2Astp9D/hMX9Hlf4L0/0Poerb/N1BQ+u6jLoecWnLd6eczFYBuyi703W2C31Gt/Tb633Vt9f/TfaP0f2bYxsOrHc97dz7bY9W15lztv0J/ktn2sYkpB6PUH0s+0ZTaQ0A3Gpo3GPptN1nt2O93uropf+56aJ00RhVxu2uLnsL53FrnOfW6zd797mO9+/wB6lmkei1h+jZYxjvg5zQ5rv5L/AObVhJSkkkklKSSSSUpJJJJSlkC6qn6xuaPUe6+sMcGQ6trgN7fV2t3sdsr/AHvZvq/0/s11mdOY1+VdZ6Ra2ptTP0sOtFzGvba51u+ze/0Laq/U/P8A0n6S1JTo1uc5gc5pY4iSwwSPI7C5qkkkkp//0PVVC2ttrCx3eCDAMEHcx7dwc3ex3vYppiA4FpEg6EJKY1tjXnQAP7kDiT81IcnWf4JmMYxgYxoaxoAa0CAAOGgJw1okgAbjJjueElOQyrIzbOqYL9+MynKpsxb2BocfZjZn+F9Vr/1ptjX/AKPZs/Q/4NaODa67Cx7nmXWVMc4xEktDiq3U6stjLcjCabLbK/RexpDXR7vSure8t92O619n8uv/AIX001O3OIrrZbRgY49PY9rqfUI27Whlja7vs9Tf+t3/APFpKZs+0ZlrLtza8Wq0ljNsusDWvq3Pfu2Mb67vUr9j/wCar/0n6O8osYytja62hjGANa1ogADRrWtH0VJJSkkkklKSSSSUpJJJJSlEvaHhmu5wLhoYgQPpfR/PUkDLrsNYsoAN9PvrBAM6e6qX7dnqt9m/ekpOkq+D632Ws3gtudLrGOcHlrnEudV6jW1721fzbfYrCSn/2ThCSU0EIQAAAAAAVQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABMAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIABDAFMANQAAAAEAOEJJTQQGAAAAAAAHAAgBAQABAQD/4RBgaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pg0KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPg0KCTxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+DQoJCTxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOmNycz0iaHR0cDovL25zLmFkb2JlLmNvbS9jYW1lcmEtcmF3LXNldHRpbmdzLzEuMC8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiBjcnM6QWxyZWFkeUFwcGxpZWQ9IlRydWUiIHBob3Rvc2hvcDpMZWdhY3lJUFRDRGlnZXN0PSI4M0I0RTg2M0JBQkU3RTZEODA3MUZBNjkyMkI5QkIyRCIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgeG1wOkNyZWF0ZURhdGU9IjIwMTYtMDYtMjFUMTY6NTY6NDIrMDU6MzAiIHhtcDpNb2RpZnlEYXRlPSIyMDE3LTAxLTIwVDE1OjU4OjI3KzA1OjMwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE3LTAxLTIwVDE1OjU4OjI3KzA1OjMwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzUgV2luZG93cyIgZGM6Zm9ybWF0PSJpbWFnZS9qcGVnIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJEMkZBRDBFRkJERUU2MTE4NEFEQTM4ODFFRDdBMjdCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdCRjExMUUzQTMzN0U2MTFBQjE5QzM4OEFCMjU3ODkwIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6N0JGMTExRTNBMzM3RTYxMUFCMTlDMzg4QUIyNTc4OTAiPg0KCQkJPHBob3Rvc2hvcDpEb2N1bWVudEFuY2VzdG9ycz4NCgkJCQk8cmRmOkJhZz4NCgkJCQkJPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE4MjJBRjM4NEVBRTNEMTRDPC9yZGY6bGk+DQoJCQkJPC9yZGY6QmFnPg0KCQkJPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+DQoJCQk8eG1wTU06SGlzdG9yeT4NCgkJCQk8cmRmOlNlcT4NCgkJCQkJPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjdCRjExMUUzQTMzN0U2MTFBQjE5QzM4OEFCMjU3ODkwIiBzdEV2dDp3aGVuPSIyMDE2LTA2LTIxVDE3OjAyOjUxKzA1OjMwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4NCgkJCQkJPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjdDRjExMUUzQTMzN0U2MTFBQjE5QzM4OEFCMjU3ODkwIiBzdEV2dDp3aGVuPSIyMDE2LTA2LTIxVDE3OjAyOjUxKzA1OjMwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4NCgkJCQkJPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjJDMkZBRDBFRkJERUU2MTE4NEFEQTM4ODFFRDdBMjdCIiBzdEV2dDp3aGVuPSIyMDE3LTAxLTIwVDE1OjU4OjI3KzA1OjMwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4NCgkJCQkJPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjJEMkZBRDBFRkJERUU2MTE4NEFEQTM4ODFFRDdBMjdCIiBzdEV2dDp3aGVuPSIyMDE3LTAxLTIwVDE1OjU4OjI3KzA1OjMwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4NCgkJCQk8L3JkZjpTZXE+DQoJCQk8L3htcE1NOkhpc3Rvcnk+DQoJCTwvcmRmOkRlc2NyaXB0aW9uPg0KCTwvcmRmOlJERj4NCjwveDp4bXBtZXRhPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/eHBhY2tldCBlbmQ9J3cnPz7/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcGBwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAQ+A4sDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9/KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooppj560AOopoQ+vfPSnUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFGaC2BQAUZrBufij4atvGkHhmTxBokfiS6j82HSmv4hfTJtZ9yw7t7DajHIGMKT0Br8qfhXJ+198J/wDgon8dPhX4b/aAsbrxZfX1z488DeEPiz4bl1Lw54i0C5lQNLZapZ3RubP7JcM9u1kECpH5TohBk8sA/XTNNZ8Lnr3r4x1H9rf9svwL4ksdP1D9j3wt4wsfLZrrV/CXxgsliDbcgJb6haWsnLEAgtgYY5Pyg8r4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53/wQq8QXq/8E5fCvgnWvEVn4l8S/BvVdZ+GuqzwTwSG3fRtRuLKCJlhAEeLSO1ZFbL+U8bF5C3mP9hUARxx7fp6U6QfIadQelAH5+/8E+vFnhb9gH9tr4vfs13nhTxJ4G034h+O73xp8MJ/7Jlj8K6vaz6RY3F5p2nT8xxy288N7I1qqokan5BghR+gCvur5G/4LB/Ajx58Vvg18OfFHwy8D2/xF8cfB34kaH490/w6+pQ6a+qx2kkkdxClzMRHEzQzOQTuwVBCOQqN7t+yt+0t4f8A2u/gXofxA8M2+t2Gmax58Mun61YPYanpF1bzyW11ZXUD8x3EFxDLFIuSA0Z2sylWIB6LRRmjNABRRRQAUUUUAFZfjTwhpfxA8I6poOuabp+s6JrVpLYahp99brcWt9byoUlhljbKyRujMrIwIYEggg1qUjnC0AflDB4p8bf8G+X7XvhrwTHb6p4p/Yl+MGs2Og+GptT1WE3Hwl8Q3jSgWiSzStNJpj+UZpC6hYklLITLFIt5+ra/OfxPH6V+UH/BUjwh48/4LC/8FBpP2RdFudE+Hfw5+EY0Pxz4k8S6lbNH4mvLqRbh4bjw+PM2yQxxuLd5yq+VLJODu2osn6vwrt/oKAJAMCiiigAooooAKKKKACiiigAooooAKKKKAChulFFAEMdosd08waTdIoUguduBkjA6A8nJ6njJOBiaiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKGXcKKKAACiiigAooooAK86/a1/aa8M/sb/ALOHjD4neMLlrbw74N05764CEebcvkJDbxAkBpZpWjiRcjc8ijvXohOBXkP7d138Ho/2UfGMXx6Xw/N8K7qzEOtQaxCbiG5BdTEkcShpJLkzCMwrCpmMwi8oGTZQB53/AMElf2cda+Bv7NmoeJPFh1K38cfGzX7n4leJdKvITCPDV5qEMCrpESMA6xWVvBBbDeSS0LsNisqL9R18h/8ABDXxF4g8Z/8ABODwfres6r481fS9Y1LWbrwpN42Rv+Ej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
<$details summary="Reason for the Act"> * To meet demand for constitutional advance. </$details> <$details summary="Provision of India Council Act of 1892"> //Lord Dufferin suggested certain measure for reorganization of the Legislative councils & led to Lord Cross’s Indian Council Act of 1892// * It enlarged the Legislative Councils Both Imperial & Provincial ,by increasing the additional members * Imperial Council raised to Max no. of member * Major provinces : 16 (raised to) * Minor provinces : 15 (raised to) * Non officials members increased </$details> <$details summary="significant change in the mode of appointing member"> * Principle of election was not directly conceded * Rules were frame to provide for the nomination of nonofficial member by commercial education and territorial associations (Chamber of Commerce, Universities, Municipalities, District Board etc...) * Imperial Council : 4 members to be elected by non-official members(of local council) </$details> <$details summary="Their functions (councils) were enlarged"> * ''Previously'' - Members of Viceroy’s legislative council had only the right to discuss financial matters when new taxation was imposed * ''Now'' - The annual budget before the council could be criticized by every member.Questioning the executive officers to their administrative acts was also granted under certain restriction <<< ''Note: '' * Both in the supreme & the provincial legislature the official majority was still retained. <<< </$details> <$details summary="Fell short"> * Demands of congress (but improved from old system) * Hence forth, Executive had to meet criticism of the councils & could be influenced not controlled by them. </$details>
<$details summary="Introduction"> * After the great revolt of 1857, the British Government felt the necessity of seeking the cooperation of the Indians in the administration of their country. * The Indian Councils Act of 1861 is an important landmark in the constitutional & political history of India. </$details> !!! __''Features of Indian Council Act (1861)''__ !!! ''1) Added 5th member to the Viceroy's Executive council'' <$details summary="What is the provision ? "> * Added a ''5th member'' to the governor general’s council who had to be an expert in '''finance' & 'law''' </$details> <$details summary="Why was a 5th member added?"> * Because of the financial turmoil – a financial expert from England was brought </$details> !!! ''2) Enlarged G.G/Viceroy's executive council for legislative'' <$details summary="What is the provision ? "> * For the purpose of legislation, Viceroy's executive council was expanded by an addition members </$details> <$details summary="Additional members"> * Not less than 6 & Not more than 12 members. </$details> <$details summary="Members nominated by"> * The Governor General nominated them for 2 years. * At least Half of the members were non -officials (outside the ranks of the Civil service) & mostly Indian. Obviously, to only those Indians who were loyal to the British rule. </$details> <$details summary="Function of the Enlarged council"> * Strictly confined to legislation </$details> !!! ''3) Beginning of the Portfolio System'' <$details summary="What was the provision?"> * The Act empowered The Governor –General/Viceroy to frame rules for the transaction of the business of the Executive Council & authorize any one member to discharge the duties in his absence * The Act also introduced the Portfolio System under which the departments of Government were divided between the members of the council </$details> <$details summary="Function of Portfolio system"> * Delegated special business to individual members of the Council.Thus , led to separation of departments under individuals members who on their own initiative dealt with most of the matters in their department * Only the most important subjects were placed under the governor genera * ''In case of difference of Opinion:'' Council intervene * Each branch came to have its separate official head and spokesman. * The business was decentralized. * This decentralization of Government made for efficiency & dispatch. * It was also a move in the direction of Cabinet Government </$details> !!! ''4) The Council was responsible for only framing laws'' <$details summary="Responsibility of Executive council"> * The Council was responsible for only framing laws. * It had no power to interfere in administrative functions </$details> <$details summary="Governor General & Council"> * For resolution on revenue, religion, army & public loan, the council had to seek permission from Governor-General * The Governor-General had the power of Veto against any bill of the council </$details> <$details summary="Ordinance"> * The council was authorised to issue ordinances which could last 6 months * But before 6 months the Secretary of State or Governor-General were authorized to declare it null & void </$details> !!! ''5) Divide any presidency or province or alter its boundaries'' <$details summary="Boundaries "> * The Act authorised the Governor-General to divide any presidency or province or alter its boundaries. * He was also authorised to create new province and appoint Lieutenant Governor. </$details> !!! ''6) Empowered the governors of Madras & Bombay Presidencies to frame laws'' <$details summary="What is the provision?"> * The Act, empowered the governors of Madras& Bombay Presidencies to frame laws * They were authorised to appoint one Advocate General * Minimum 4 & Maximum 8 members in the council </$details> <$details summary="Reversal"> * The Act reversed the policy of Centralization adopted by the [[Charter Act of 1833]] by restoring to the Government of Bengal & Madras their legislative power </$details> !!! ''7) The establishment of new legislative councils'' It also provided for the establishment of new legislative councils for : <$details summary="Bengal"> * 1862 </$details> <$details summary="North-Western Frontier Province (NWFP)"> * 1866 </$details> <$details summary="Punjab"> * 1897 </$details> !!! '' 8) No division was made b/w the union list & the state list'' <$details summary="No division"> * No division was made b/w the union list & the state list. * But most of the important subjects like loan, revenue, currency, post & telegraph services, religion, patent & copyrights of books were kept under the central government. </$details> !!! ''__Analysis of Indian Council Act (1861)__'' <$details summary=" Defect of Indian Council Act (1861)"> * Indian members though were nominated –Had no real power &made witness to law making * No Representation of masses in the legislative council (Only Big Zamindars or native rulers ,who were loyal to British) * Individual(Viceroy) made powerful than the institution(No bill can be passed by legislative council can be an act - without the Viceroy’s veto) </$details> <$details summary="Significance of the Act"> * “In admitting Indians to the Councils & restoring powers to the Provinces a dual process of ‘Indianisation’ & decentralization had been started which was to lead stage, by stage to Indians self-government” * The admission of Indians in Government </$details> <$details summary="Why did the government want Indians in the council ? "> * The Government included a few non-official members in the Council to keep itself informed of popular discontent before it ripened into disaffection * “The framers of the Act did not envisage a parliamentary government for India. The act on the Contrary represented a reaction against it” </$details> <$details summary="Elucidate"> * The enlarged council set up by Lord Dalhousie in 1853 had assumed a tone of independence & even criticized the executive government.The Act of 1861 was intended to put a stop to that. * It forbade the transaction of any business other than enactment of Legislation & It was a retrograde measure in this measure </$details>
!! ''__Indian Evidence Act (1872)__'' <$details summary=" Governor General "> * Lord Mayo took interest in the Prison reforms, especially the convict settlements at Andaman Islands. * The most important legal reform during his time was the passage of the Indian Evidence Act in 1872 </$details> <$details summary="Prior to Indian Evidence Act (1872)"> * The rules of evidences were based upon the traditional legal systems of different social groups & communities * They were different for different persons depending on his or her caste, religious faith & social position </$details> <$details summary="Indian Evidence Act (1872) provision"> * The act ''removed'' this ''anomaly & differentiation''. * ''Introduced'' a ''standard set of law'' applicable to all Indians </$details>
!! ''__INDIAN NATIONAL ARMY:__'' <$details summary="Background"> * Beside internal disturbances the British government had to face a serious external danger. While the august movement was dying out, the battle of Indian freedom was going on in a different quarter & under different leadership. * At the time the Japanese conquest of Malaya a large number of Indian soldiers in the British army had fallen into the hands of the Japanese </$details> <$details summary="Conception of Indian National Army"> * The idea of the Indian National Army (INA) was first conceived in Malaya by Mohan Singh, an Indian officer of the British Indian Army, when he decided not to join the retreating British Army and instead turned to the Japanese for help. </$details> <$details summary="The First Phase of Indian National Army"> * The Japanese handed over the Indian prisoners of war (POWs) to Mohan Singh who tried to recruit them into an Indian National Army. * After the fall of Singapore, Mohan Singh further got 45,000 POWs into his sphere of influence. * By the end of 1942; 40,000 men were ready to join the INA. * The INA intended to go into action only on invitation of the Indian National Congress and the people of India. * It was also seen by many as a check against the misconduct of the Japanese against Indians in South-East Asia & a bulwark against a future Japanese occupation of India. * The outbreak of the Quit India Movement gave a fillip to the INA as well. * September 1942 : the first division of the INA was formed with 16,300 men. * With the Japanese contemplating an Indian invasion, the idea of an armed wing of INA seemed more relevant to them. * But soon, serious differences emerged between the Indian Army officers led by Mohan Singh and the Japanese over the role to be played by the INA. * Actually, the Japanese wanted a token force of 2,000 only while Mohan Singh wanted to raise an army of 2,00,000. </$details> <$details summary="The second phase"> * [[Subhas Chandra Bose]] : a most gallent fighter for India’s freedom, disappeared from his Calcutta house where he was interned (confined) & made his way to Germany (1941) & finally reached Singapore. * The next phase began with the arrival of Subhash Bose in Singapore in July 1943. * Earlier, he had left the Congress after having developed differences with Gandhi and had formed the Forward Bloc in 1940: In March 1941, he escaped from India, where he had been under house arrest, and approached the Russian leaders for help against. Britain. * When in June 1941 the Soviet Union joined the war on behalf of the Allies, Bose went to Germany and from there he reached Japan in February 1943. * He asked for Japanese help for an armed struggle against the British rule. * He came to Singapore in July 1943 where he was assisted by Rashbehari Bose and others, such as the Indian residents of South-East Asia and the Indian POWs from Burma, Malaya and Singapore. * In October 1943, he set up a Provisional Indian Government with headquarters at Rangoon and Singapore. * This Provisional Government was recognised by the Axis powers. Recruits were trained and funds collected for the INA. * Even a women's regiment called the Rath Jhansi Regiment was formed. * In July 1944, Subhash Bose asked for Gandhi's blessings for "India's last war of independence". * One INA battalion commanded by Shah Nawaz was allowed to accompany the Japanese Army to the Indo-Burma front and participate in the Imphal campaign. * But the discriminatory treatment by the Japanese, which included being denied rations and arms and being made to do menial work for the Japanese units, completely demoralised the INA units. * The failure of the Imphal campaign and the steady Japanese retreat thereafter quashed any hopes of the INA liberating the nation. * The retreat continued till mid-1945 and ended only with the final surrender to the British in South-East Asia. * But when the INA POWs were brought back to India after the war to be court-martialled, a powerful movement emerged in their defence. </$details> <$details summary="British Reaction"> * Although the war in Europe came to an end in May 1945, the Japanese threat still remained. The Conservative Government in Britain led by Churchill was keen to reach a solution on the constitutional question in India. * Lord Wavell who had reached India in Oct 1943 as its Governor-General also pleaded in vain for co-operation of all with the existing government during war time. </$details> <$details summary="Why the Government was Keen on a Solution Now?"> * The general election in England was scheduled for mid-1945. The Conservatives wanted to be seen as sincere on reaching a solution. * There was pressure from the Allies to seek further Indian cooperation in the war. * The Government wanted to divert Indian energies into channels more profitable for the British. * For friendly environment all the political prisoners were released including Gandhi & ban upon Congress lifted. </$details>
!!! ''__Indian National Conference(1883)__''
<$details summary="Creation">
* [[The Indian Association(1876)]] decided to invite prominent public men & association to discuss questions of general concern.
* This was referred to Indian National conference (1883) & is described as dress rehearsal for [[Indian National Congress(1885)]].
</$details>
<$details summary="Meeting location">
* Calcutta
</$details>
<$details summary="Purpose of meeting">
* Discussion of all sorts of political problems.
</$details>
<$details summary="Significance">
* First all India political organization
* Direct precedent of [[Indian National Congress(1885)]]
</$details>
!!! ''Birth of Congress''
<$details summary="Founder">
[[A.O Hume]]
</$details>
<$details summary="Reason for forming it ">
* Perceiving the increasing intensity of Indian feeling, [[A.O Hume]] ( a retired civilian) wanted to divert them into a constitutional channel
* He feared that unless a safe outlet was found the discontent of the people would fester beneath the surface & will eventually lead to dangerous consequences
</$details>
!!! ''Safety Valve theory''
<$details summary="Safety Valve theory">
* There is a theory that Hume formed the Congress with the idea that it would prove to be a safety valve for releasing the growing discontent of the Indians.
* For the moral , political& material progress of their motherland(India).
* Lord Dufferin encouraged the formation of some responsible organization through which the government might be kept informed regarding the best Indian public opinion.
</$details>
<$details summary="Modern Indian historians opinion">
* There is dispute over the idea of 'safety valve'.
* Indians to set up a national body to express the political & economic demands of the Indians.
* If the Indians had convened such a body on their own, there would have been insurmountable opposition from the officials & such an organization would not have been allowed to form.
* Bipin Chandra observes, the early Congress leaders used Hume as a 'lightning conductor' i.e., as a catalyst to bring together the nationalistic forces even if under the guise of a 'safety valve'.
</$details>
"""<$appear show="{{$:/core/images/chevron-right}}Associations before Congress"$state="4">
''POLITICAL ASSOCIATIONS BEFORE THE INDIAN NATIONAL CONGRESS ''
* [[The Bangabhasha Prakasika Sabha(1836)]]
* [[Landholders Society/The Zamindari Association(1837)]]
* [[The Bengal British India Society(1843)]]
* [[The East India Association(1866)]]
* [[The Indian League (1875)]]
* [[The Indian Association(1876)]]
''Bombay ''
* [[Poona Sarvajanik Sabha (1870)]]
* [[Bombay Presidency Association (1884)]]
''Madras''
*[[Madras Mahajan Sabha(1884)]]
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}}Pre-Congress Campaign"$state="1">
//These associations organized various campaigns before the first—all India association—the Indian National Congress appeared on the scene. //
* For imposition of import duty on cotton
* For Indianisation of government service
* Against Lytton's Afghan adventure
* Against [[Arms Act (1878)]]
* Against [[Vernacular Press Act (1878)]]
* For right to join volunteer corps
* Against plantation labor & against Inland Emigration Act
* In support of [[Ilbert Bill (1883)]]
* For an All India Fund for Political Agitation
* Campaign in Britain to vote for pro-India party
* Against reduction in maximum age for appearing in Indian Civil Service
* The Indian Association took up this question and organized an all-India agitation against it, popularly known as the Indian Civil Service agitation.
* Solid ground had thus been prepared for the establishment of an all India organization.
* The final shape to this idea was given by a retired English civil servant, [[A.O. Hume]], who mobilized.
</$appear>"""
"""<$appear show="{{$:/core/images/chevron-right}}
Factors promoting Indian Nationalism"
$state="3">
''__Factors promoting Indian Nationalism__''
* [[Understanding of Contradiction in Indian & Colonial Interests]]
* [[English Education]]
* [[Political, Administrative & Economic Unification]]
*[[Progressive Character of Socio-religious Reform Movements]]
* [[Revival of interest in India’s past culture]]
* Work of [[The Asiatic Society(1784)]]
* [[Role of Press and Literature]]
* [[Rise of middle class intelligentisa]]
* [[Reactionary policies & racial Arrogance]]
* [[Conclusion for Nationalism]]
</$appear>"""
!! ''__Indian National Congress(1885)__''
<$details summary="When">
* 1885
</$details>
<$details summary="First meeting">
* Bombay
</$details>
<$details summary="1st President">
* [[Womesh Chunder Bonnerjee]]
</$details>
<$details summary="Main Architects">
* Surendranath Banerjee
* Ananda Mohan Bose
</$details>
<$details summary="Attended by">
* 72 delegates
</$details>
<$details summary="Presidents of Congress early phase">
* [[List of Presidents of Congress]]
</$details>
<$details summary="Date">
* 29th -31st dec,1885
* During Christmas every year
</$details>
<$details summary="Significance">
* 1st organized expression of the Indian National Movement on an All-India Scale.
* Unofficial body of men representing the advanced party of Indian reforms.
</$details>
<$details summary="Early Aim">
* To press for introduction of Democratic Institutes into India
* Promote friendship among st countrymen
* Development & consolidation of Feelings of national unity irrespective of race , caste ,religion or province
* Consolidation of sentiments of National unity
* Training & organization of public opinion
* Laying down plans for future course of action in public interest
* Using Prayer & Petition
</$details>
<$details summary="Stage">
* [[Stage of development of Congress(1885)]]
</$details>
<$details summary="Phases">
* [[Moderate Phase (1885-1905)]]
* [[Extremist Phase (1905-17)]]
* [[Moderate Phase vs Extremist Phase]]
</$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\x.jpg]]
''__Indian National Union(1884)__'' * Founded by [[A.O Hume]] ---- <<< ''See Also'' * [[Indian National Conference(1883)]] <<< ----
!! ''__Indian provincial elections (1937)__'' <$details summary="What"> * Provincial elections were held in British India in the winter of 1936-37 as mandated by the Government of India Act 1935. </$details> <$details summary="Elections were held in 11 provinces"> * Madras, Central Provinces, Bihar, Orissa, United Provinces, Bombay Presidency, Assam, NWFP, Bengal, Punjab and Sindh. </$details> <$details summary="Main parties"> * Congress * Muslim League * Hindu Mahasabha </$details> <$details summary="Result"> * Congress - WON 711/1585 Provincial assembly seats * Majority win provinces: Madras, Orissa ,Bihar ,Central Provinces & United Provinces. * Thus, Congress Ministries- were formed in 7 /11 provinces & coalition ministries were formed in Sind & Assam </$details> <$details summary="A near majority in Bombay"> * Muslim League ► POOR * Hindu Mahasabha ► POOR * Unionist Parties ► Punjab Muslim majority provinces * Bengal Krishak Praja Party ► Bengal * (Demonstrated clearly their mass base unlike Muslim league’s which was only a party of Muslim elite) </$details> <$details summary="Congress rule"> * [[Congress Rule in Provinces]] </$details>
!! ''__Indian Social Conference__'' <$details summary="Founded by"> * M.G. Ranade * Raghunath Rao </$details> <$details summary="Meeting"> * The conference met annually from its first session in Madras in 1887 at the same time and venue as the Indian National Congress. </$details> <$details summary="Reforms"> * It focussed attention on the social issues of importance; it could be called the social reform,cell of the Indian National Congress, in fact. * The conferenc& advocated inter -caste marriages, opposed polygamy and kulinism. * It launched the "Pledge Movement" to inspire people to take a pledge against child marriage </$details>
<$details summary="Why was it created ?"> * Bring universities under the more strict control of the government </$details> <$details summary="What ?"> * Reorganized the constitution of the syndicates * Provided for the official inspection, of the colleges * Placed the final decision concerning the affiliation & disaffiliation to college in hands of the Government of India * Steps taken to develop the universities from examination to teaching bodies </$details>
!! ''__Indigo Commission (1860)__'' <$details summary="Why was it setup"> * To enquire into the system of indigo production </$details> <$details summary="Commission's finding"> * The commission declared that the planters were unfair & that the farmers were not paid enough for their toil. * The commission also stated that in future the farmers could refuse to grow indigo & Planters did not have a righto force them </$details>
<h2><strong><u>Indigo movement </u></strong></h2> <table border="1" cellpadding="0" cellspacing="0" style="height:917px; width:663px"> <tbody> <tr> <td style="width:132px"> <p style="text-align: center;"><strong>Reason for British to grow indigo in India</strong></p></td> <td style="width:614px"> <ul> <li><strong>Conditions for growth :</strong> The indigo plant grows primarily in the tropics this was the primary reason for the British to turn to India</li> <li>By the 13<sup>th</sup> century (1201-1300 A.D) Indian Indigo was being used by cloth manufacturers in Italy, France & Britain to dye cloth</li> <li>The demands for Indian Indigo grew, as European cloth manufacturers wanted only Indian Indigo as <u>it produced a rich blue colour.</u> Due to this demand the price of Indigo rose in the European market & mediated the British to grow more indigo in Indian soil.</li> <li>Another reason was the industrialisation of Britain as the resulted in the expansion of cotton production creating an enormous new demand for cloth dyes</li> <li>Indigo production in other countries began to decline & the demand for Indigo increased in European countries.</li> <li>This demand made the East India Company to expand the area under indigo cultivation.</li></ul></td> </tr> <tr> <td style="width:132px"> <p style="text-align: center;"> </p> <p style="text-align: center;"> </p> <p style="text-align: center;"><strong>Two major system of indigo cultivation in India</strong></p> <p style="text-align: center;"> </p></td> <td style="width:614px"> <ul> <li><strong>‘Nij’ system </strong></li></ul> <p>(The planter produced indigo in lands that he directly owned. He either bought the land or rented it from other Zamindars & produced indigo by directly employing hired labourers)</p> <ul> <li><strong>‘Ryoti’ system</strong></li></ul> <p>(Under the ryoti system, the planters forced the ryots to sign a contract, an agreement (satta).The peasants received the loan from the planter to cultivate. The peasants received the seeds & plough for cultivation from the planters. They had to cultivate the crop & harvest tithe harvested indigo given to planters)</p></td> </tr> <tr> <td style="width:132px"> <p style="text-align: center;"><strong>‘Blue –rebellion’</strong></p> <p style="text-align: center;"><strong>(1859)</strong></p> <p style="text-align: center;"> </p></td> <td style="width:614px"> <ul> <li>Indian farmers rebelled against being forced to grow indigo plant. In March 1859, 1000’s of ryots in Bengal refused to grow indigo.</li> <li>This known as ‘blue rebellion’</li></ul> <p><strong><u>Outcome of ‘Blue rebellion’</u></strong></p> <ul> <li>After the ‘Blue rebellion’ indigo production collapse in Bengal. Planters shifted their operation to Bihar.</li></ul></td> </tr> <tr> <td style="width:132px"> <p style="text-align: center;"><strong>Indigo Commission (1860)</strong></p> <p style="text-align: center;"> </p></td> <td style="width:614px"> <ul> <li>It was setup to enquire into the system of indigo production.</li> <li> The commission declared that the planters were unfair & that the farmers were not paid enough for their toil.</li> <li>The commission also stated that in future the farmers could refuse to grow indigo & the Planters did not have a righto force them.</li></ul></td> </tr> </tbody></table>
!! ''__Individual Satyagraha (1940)__'' <$details summary="Reason for Individual Satyagraha"> * Outbreak of Second World War created a new political situation in India & divided its leadership. * The government declared India to be war with Germany without consulting the Indians. * In exchange the government proposed the August offer. * The congress party rejected the offer & decided not to support the war. * Despite anti-government feelings among the leaders the congress party was not ready to start a mass struggle. * The congress party was weak & failed to check the growing communal feeling & violence between the Hindus & the Muslims. * Left was clearer about their plan. * Forward Bloc, Congress socialist Party, communist Party characterised the war as an imperialist war & asserted that the war-crisis provided the opportunity to achieve freedom through an all-out struggle against British imperialism. They were not happy with the congress method. They favoured immediate struggle. * Without unity between Indian communities it was difficult to challenge the British authority. * The Government had taken the adamant position that no constitutional advance could be made till the Congress came to an agreement with the Muslim leaders. * It issued ordinance after ordinance taking away the freedom of speech and that of the press and the right to organise associations. * The congress party (1940) authorised Gandhi to start Civil Disobedience movement. * Gandhi felt the need to start a limited/individual Satyagraha, as there were differences & in disobedience as there were differences & indiscipline within the congress. * Also neither Gandhi nor the congress wished to hamper the war effort &this was not possible in a mass movement. </$details> <$details summary="Aim"> (i) to show that nationalist patience was not due to weakness; (ii) to express people's feeling that they were not interested in the war they made no distinction between Nazism and the double autocracy that ruled India; (iii) to give another opportunity to the Government to accept Congress' demands peacefully. </$details> <$details summary="Events"> * ''17th oct, 1940 -'' Vinobha Bhave was the first individual Satyagrahi followed by Jawaharlal Nehru (31st oct, 1940). * 1000’s of satyagrahi joined them. * Many were arrested many marched to Delhi with popular slogan-‘Dilli Chalo’ * ''15th May, 1941 -'' more than 2500 Satyagrahis had been convinced for offering individual civil disobedience. * End of movement *'' Autumn 1941-'' movement ended with prisoners released. The movement had limited appeal.The Congress leaders, released in December 1941, were anxious to defend Indian territory and go to the aid of the Allies. ''The CWC overrode Gandhi's and Nehru's objections and passed a resolution offering to cooperate with the Government in the defence of India, if '' (i) full independence was given after the war, and (ii) substance of power was transferred immediately. It was at this time that Gandhi designated Nehru as his chosen successor. </$details> <$details summary="Delhi Chalo Movement"> The demand of the satyagrahi would be the freedom of speech against the war through an anti-war declaration. If the Government did not arrest the satyagrahi, he or she would not only repeat it but move into villages and start a march towards Delhi, thus precipitating a movement which came to be known as the "Delhi Chalo Movement". </$details>
<$details summary="Extremist belief">
* Emerging leaders in Congress were not happy with the ‘prayers’ & ‘petitions’ methods.
* Extremist believed that ‘good government is no substitute of self-governments’
</$details>
<$details summary="Socio-religious Reform Influence">
* Militant form of nationalism is firstly found in the teaching & preaching of [[Bankin Chandra Chatterji]] & [[Swami Dayananda Saraswati]]
* Bankin Chandra Chatterji : inspired by Bhagavad Gita & visualised a united India through Sri Krishna
* [[Swami Vivekananda]] added spiritual dimension in the idea of Nationalism
* [[Swami Dayananda Saraswati]] & [[Arya Samaj (1875)]] founded by him with a strong emphasis in native pride , played a vital role in the birth of extremist philosophy
* They derived inspiration from their traditional cultural values wanted to have relations with other countries in terms of quality & self-respect. Opposed Moderates who were considered by them to be servile & respectful to the British
* Social Reform Movements like [[Arya Samaj (1875)]] & [[Theosophical Society(1875)]] gave impetus to political radicalism
* Political radicals derived inspiration from their traditional cultural values.
</$details>
<$details summary="Internationalization Influences">
''International influences & events which demolished the myth of whole European supremacy. Such as:''
* Ethiopia’s victory over Italy
* Boers War(1899-1802)
* Japan’s victory over Russia (1905)(a small Asian country had defeated world’s largest country, that too a white race)
* Nationalist movement world wide
</$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\bll.jpg]]
''__Institution of Provincial Contracts__'' * Each province was made responsible for its own finance within certain defined limits. * A fixed yearly grant settled for 5 years at a time for each provincial governments.Later ,within certain defined limits were given a free hand in allocating & spending their respective quotas.
* India’s first census was carried out on Mayo’s orders. * The first census was conducted in India in 1872, but regular census started in 1881.
<$details summary="Announced the attainment of Dominion status"> * 1929 </$details> <$details summary="Dominion status"> * “The natural issue of India’s constitutional progress” </$details> <$details summary="After publication of Simon commission:"> * A Round table conference would be held in London to draw up a new constitution for India </$details> <$details summary="Controversy:"> * Congress was skeptical of British intention * Irwin talks broke down on the issue of dominion status ,which the British were reluctant to concede immediately </$details> <$details summary="Delhi Manifesto"> ''On November 2nd , 1929, a conference of prominent national leaders issued a "Delhi Manifesto" which demanded:'' * That the purpose of the Round Table Conference (RTC) should be to formulate a scheme for implementation of the dominion status (thus acting as a constituent assembly) & the basic principle of dominion status should be immediately accepted; * The Congress should have majority representation at the conference; amnesty and a general policy of conciliation; * Viceroy Irwin rejected these demands on December 23, 1929. The stage of confrontation was to begin now. </$details>
<h2><strong>Ishwar Chandra Vidyasagar</strong></h2> <table border="1" cellpadding="1" cellspacing="1" style="height:650px; width:977px"> <tbody> <tr> <th scope="row"><strong>Who </strong></th> <td> <ul> <li>Great scholar & reformer</li></ul></td> </tr> <tr> <th scope="row"><strong>Philosophy </strong></th> <td> <ul> <li>A happy blend of Indian & western thought.</li> <li>High moral values, was a deep humanist and was generous to the poor.</li></ul></td> </tr> <tr> <th scope="row"><strong>1850</strong></th> <td> <ul> <li>He became the principal of Sanskrit College.</li></ul></td> </tr> <tr> <th scope="row"><strong>His work in sanskrit college</strong></th> <td> <ul> <li style="text-align:justify">He was determined to break the priestly monopoly of scriptural knowledge,& for this he opened the Sanskrit ,College to non-brahmins.</li> <li style="text-align:justify">He introduced western thought in sanskrit College to break the self-imposed isolation of Sanskritic learning.</li> <li style="text-align:justify">Also, as an academician, he evolved a new methodology to teach Sanskrit.</li> <li style="text-align:justify">He also devised a new Bengali primer and evolved a new prose style.</li></ul></td> </tr> <tr> <th scope="row"><strong>His contribution to women's rights</strong></th> <td> <ul> <li>Vidyasagar started a movement in support of widow remarriage which resulted in legalisation of widow remarriage</li> <li>He was also a crusader against child marriage & polygamy</li> <li>He did much for the cause of women's education.</li></ul></td> </tr> <tr> <th scope="row"> <p>The Bethune School</p> <p><strong>(1849)</strong><br /> </p></th> <td> <ul> <li style="text-align:justify">As government inspector of schools, he helped organise 35 girls' schools many of which he ran at his own expense</li> <li style="text-align:justify">As secretary of Bethune School (established in 1849), he was one of the pioneers of higher education for women in India.</li> <li style="text-align:justify">The Bethune School, founded in Calcutta, was the first fruit of the powerful movement for women's education that arose in the 1840s & 1850s.</li></ul> <p style="text-align:justify"><strong>The movement had to face great difficulties.</strong></p> <ul> <li style="text-align:justify">The young students were shouted at & abused & sometimes even their parents subjected to social boycott.</li> <li style="text-align:justify">Many believed that girls who had received western education would make slaves of their husbands.</li></ul></td> </tr> </tbody></table> <p>[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\nt.jpg]]</p>
<h2>Raja Ram Mohan Roy & Islam:</h2> <ul> <li>Raja Ram Mohan Roy deeply influenced by monotheism & anti-idolatry of - Islam & Sufism</li></ul>
!!! ''__Jallianwala Bagh Massacre(1919)__'' <$details summary="When did Jallianwala Bagh Massacre happen"> * 13th april,1919 [[Baisakhi day]] * Also knwon as the National week day of India </$details> <$details summary="Massacre"> * Had gathered in this small park to protest against the arrest of their leaders, Saifuddin Kitchlew and Satyapal. * Where people assembled in a prohibited meeting were ruthlessly fired upon by the troop under General Dyre * This was the worst example of government barbarity * About 400 persons were killed & more than 100’s wounded & left uncared for on the spot * Protest against the gruesome incident that poet Rabindranath Tagore Flung to the face of government his title of Knighthood * This brutal tragedy sent thrill of horror & indignation throughout the country & is one of the immediate causes of the Noncooperation Movement </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\j.jpg]] [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\jl.jpg]]
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\bag.jpg]]
!!! ''__Jinnah’s 14 Demands__'' <$details summary="Backstory"> * In the All parties meeting at Calcutta in December 1928, Jinnah moved certain amendments to the [[Nehru Report(1928)]]. But these amendments were not accepted by Congress. So Jinnah & all refused to participate further in the conference. * A few days later, there was a Muslim All Parties conference was held in Delhi, in which the nationalist Muslims attended and formulated a series of demands on behalf of the Muslims of the Country. * In this All Muslim Parties conference, it was made clear that no constitution, by whomsoever proposed or devised, would be acceptable to the Muslims of the country, unless it conformed with those demands. * At the same time Jinnah after consulting the Muslim leaders formulated the “Fourteen Points” for safeguarding the rights and interests of the </$details> <$details summary="14 Demands"> ''In March 1927'' # Federal Constitution with residual powers to provinces. # Provincial autonomy. # No constitutional amendment by the centre without the concurrence of the states constituting the Indian federation. # All legislatures and elected bodies to have adequate representation of Muslims in every province without reducing a majority of Muslims in a province to a minority or equality. # Adequate representation to Muslims in the services and in self-governing bodies. # 1/3^^rd^^ Muslim representation in the Central Legislature. # In any cabinet at the centre or in the provinces, 1/3rd to be Muslims. # Separate electorates. # No bill or resolution in any legislature to be passed if three-fourths of a minority community consider such a bill or resolution to be against their interests. # Any territorial redistribution not to affect the Muslim majority in Punjab, Bengal & NWFP. # Separation of Sindh from Bombay. # Constitutional reforms in the NWFP & Baluchistan. # Full religious freedom to all communities. # Protection of Muslim rights in religion, culture, education & language </$details>
!! ''__Job Charnock__'' * He was an employee & administrator of the Company, and traditionally regarded as the founder of the city of [[Calcutta]] <<< However, after the landmark Calcutta High Court ruling on 16 May 2003, his name has been purged from all official documents as the founder of Kolkata.) <<<
!! ''__Joseph Francis Dupleix__'' <$details summary="Ambition of Dupleix"> During the first war events between French & Indian rulers ,Incident occurred that had an impact on Indian history Dupleix had secured sanction from Nawab Anwar-ud-din Condition : Dupleix will make the city for him after capture of British Dupleix refused to keep his promise But to the surprise of all a handful of French troops completely rounded his vast army at Mailapur or St.Thomas (1746) </$details> <$details summary="Importance"> * The power of a small number of French troops over larger Indian formations was not lost on Joseph Dupleix, and over the next several years he capitalised on this advantage to greatly expand French influence in south India. </$details> <$details summary="Dupleix Policy"> * The power of a small number of French troops over larger Indian formations was not lost on Joseph Dupleix, and over the next several years he capitalised on this advantage to greatly expand French influence in south India. * He perceived that in the rivalries of the local princes his small but well-disciplined army might play a decisive part. * This would ensure French supremacy in courts of Indian princes(whose influence he can use to discard the English from India) * Thus,he began to look for opprtunities to extend french influence by calculated interference in the internal quarrels of the Indian states. </$details>
!!! ''MAHADEO GOVIND RANADE (1842-1901)'' <$details summary="Who"> * He was a social reformer </$details> <$details summary="Philosophy"> * He opposed caste system & supported Bhakti movement which gave all castes equal status in society. * He supported gender equality, spread of education for all, protection of agricultural workers & land tenants from exploitation. * He wanted change in the society through legislative & executive methods. </$details> <$details summary="Life"> * Involved with many socio-political organisations like Poona Sarvajanik Sabha, Social Conference, Industrial Conference, Prarthana Samaj & Indian National Congress. * He also served as judge of Bombay High Court. </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\rgp.jpg]]
<h2>Justice Movement</h2> <ul> <li>This movement in Madras Presidency was started by C.N. Mudaliar, T.M. Nair & P. Tyagaraja to secure jobs and representation for the non-brahmins in the legislature.</li> <li>In 1917, Madras Presidency Association was formed which demanded separate representation for the lower castes in the legislature.</li></ul>
<h2><strong>Kadambini ganguly</strong></h2> <ul> <li>Kadambiny (the first woman graduate of Calcutta University) addressed the Congress session</li> <li>This symbolised the commitment of the freedom struggle to give the women of India their due status in national life.</li></ul>
<$details summary="Events"> * 6 days before the session (which was held on March 29) Bhagat Singh, Sukhdev & Rajguru had been executed. * Throughout Gandhi's route to Karachi, he was greeted with black flag demonstrations by the Punjab Naujawan Bharat Sabha, in protest against his failure to secure commutation of the death sentence for Bhagat and his comrades </$details> <$details summary="President"> * Vallabh Bhai Patel </$details> <$details summary="Where"> * Karachi </$details> <$details summary="Purpose"> * endorse the [[Gandhi-Irwin Pact(1931)]] or Delhi Pact </$details> <$details summary="Congress resolution at Karachi"> * While disapproving of and dissociating itself from political violence, the Congress admired the "bravery" and "sacrifice" of the three martyrs. * The Delhi Pact /[[Gandhi-Irwin Pact(1931)]]was endorsed. * The goal of purna swaraj was reiterated. * ''Two resolutions were adopted'' which made the session particularly memorable. <$details summary="1)The resolution on Fundamental Rights guaranteed"> * free speech and free press * right to form associations * right to assemble * universal adult franchise * equal legal rights irrespective of caste, creed and sex * neutrality of state in religious matters * free and compulsory primary education * protection to culture, language, script of minorities and linguistic groups </$details> <$details summary="2)The resolution on National Economic Program me included"> * substantial reduction in rent and revenue * exemption from rent for uneconomic holdings * relief from agricultural indebtedness * control of usury * better conditions of work including a living wage, limited hours of work and protection of women workers * right to workers and peasants to form unions * State ownership and control of key industries, mines and means of transport. </$details> </$details> <$details summary="Conclusion"> * This was the first time the Congress spelt out what swaraj would mean for the masses - "in order to end exploitation of masses, political freedom must include economic freedom of starving millions." * The Karachi Resolution was to remain, in essence, the basic political and economic programme of the Congress in later years. </$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\kas.jpg]]
!! ''__Keshab Chandra Sen (1838 –1884)__'' <$details summary="Who"> * Indian Bengali Hindu philosopher & social reformer </$details> <$details summary="Philosophy"> * Christian theology within the framework of Hindu thought. * Keshab Chandra’s fervent devotion wonderful eloquence & missionary zeal carried the influence of the [[Brahmo Samaj (1829)]] far outside the limits of Bengal. </$details> <$details summary="What did he do"> * ''1858'' - was made a Acharya of Bramo Samaj of India * Keshub was instrumental in popularizing the movement, & branches of the Samaj were opened outside Bengal in the United Provinces, Punjab, Bombay, Madras & other towns </$details> <$details summary="Dismissal as Acharya"> * Unfortunately, [[Debendra Nath Tagore]] did not like some of Sen's ideas which he found too radical(cosmopolitanism of the Samaj's meetings by inclusion of teachings from all religions and his strong views against the caste system, even open support to inter-caste marriages) * ''1865'' - Keshub Chandra Sen was dismissed from the office of Acharya . * ''1866'' - Keshub & his followers founded the Brahmo Samaj of India. </$details> <$details summary="Reform group"> * [[The Sadharan Brahmo Samaj (1878)]] * [[The Prarthana Samaj (1867)]] </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\6.png]]
!! ''__Khan Bhadur Khan__'' |''Place''|• Bareily| |''Events''|• At Bareilly, Khan Bahadur, a descendant of the former ruler of Rohilkhand, was placed in command<br>• Not enthusiastic about the pension being granted by the British, he organized an army of 40,000 soldiers & offered stiff resistance to the British| !! [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\ti.jpg]] ''Khan Bhadur Khan'' ---- <<< ''See also : '' * [[1857]] <<< ----
!! ''__Kheda Satyagraha - 1st Non-Cooperation__'' <$details summary="Location"> * Kheda, Gujarat </$details> <$details summary="Significance"> * Gandhi’s first Non-cooperation movement </$details> <$details summary="Problem"> * Revenue Code, if the yield was less than 1/4th the normal produce, the farmers were entitled to remission * The peasant of Kheda appealed for the remission (the cancellation of a debt) of land revenue due to failure crop (which was less than ¼th of the normal yield.) * The peasants of Kheda were already hard pressed because of plague high princes & drought </$details> <$details summary="Events"> * The authorities refused to grant remission * As the President of the Gujarat Sabha, Gandhi advised peasants to withhold the revenue * [[Sardar Vallabhbhai Patel]], the local lawyer & Indulal Yagnik, joined Gandhi in touring the villages & persuaded the peasants not to pay the land revenue </$details> <$details summary="Result"> * To save their prestige, the Government issued secret instructions directing that revenue should be recovered only from the peasants who could pay </$details>
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3910184.382614727!2d75.24080270625755!3d16.849189285713244!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3bc25d3fe56f2f1f%3A0x42841e5c648be868!2sKrishna+River!5e0!3m2!1sen!2sin!4v1507703719167" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>
!! ''__Kunwar Singh__'' |''Place''|Bihar| |''Events''|• In Bihar, the revolt was led by Kunwar Singh, the zamindar of Jagdishpur<br>• An old man in his seventies, he nursed a grudge against the British who had deprived him of his estates<br>• He unhesitatingly joined the sepoys when they reached Arrah from Dinapore|
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\lal.jpg]]
!! ''__Landholders Society/The Zamindari Association(1837)__'' <$details summary="Popularly Known"> * Landholders' Society </$details> <$details summary="Founded because"> * To safeguard the interests of the landlords </$details> <$details summary="What did it do ?"> * Although limited in its objectives, the Landholders's Society marked the beginning of an organized political activity & use of methods of constitutional agitation for addressing of grievances. </$details>
__''Lee commission''__ * Lee commision wanted to maintain white supremacy in government. * But ,due to pressure it was dropped
<<ratings>> ---- From: http://tobibeer.github.io/tw5-plugins/#rate
!!! ''__List of Presidents of Congress__'' * Dadabhai Naoroji (thrice president) * Badruddin Tyabji * Pherozshah Mehta * P. Anandacharlu * Surendranath Banerjee * Romesh Chandra Dutt * Ananda Mohan Bose and Gopal Krishna Gokhale. ''Other prominent leaders included '' * Mahadeo Govind Ranade * Bal Gangadhar Tilak * Sisir Kumar Ghosh * Motilal Ghosh * Madan Mohan Malaviya * G. Subramaniya Aiyar * C. Vijayaraghavachariar * Dinshaw E. Wacha.
* Sanyasi,* 1763-1800: Dhaka, 1763; Rajshahi, 1763, 1764; Cooch Bihar, 1766; Patna, 1767; Jalpaiguri, Rangpur, etc., 1766-69, 1771, 1776; Purnea, 1770-71; Mymensingh, 1773 * Midnapur, 1766-67 * Rajas of Dhalbhum, 1766-77 * Peasants under Shamsher Ghazi's leadership, Roshanabad (Tripura), 1767-68 * Sandip, islands south of Noakhali, 1769-70 * Moamarias, Jorhat and Rangpur, 1769-99 * Ckakrnas,* .Chittagong, 1776-89 * Gorakhpbr, Basti and Bahraich, 1781 * Peasants, Rangpur, 1783 * Birbhum and Bishnupur, 1788-89 * Chuar* Peasants, Midnapur, 1799 * Peasants, Bakarganj District, 1792 * Vizianagaram 1794 * Bednur, 1799-1800 * Kerala, Varma Raja, Kottayam, 1797, 1800-05 * Sylhet, 1787-99: Radharam, 1787; Khasis,* 1788; Avila Muhammad Reza, 1799 * Vazir Ali, Awadh, 1799. * Ganjam and Gumsur, 1800, 1835-37 * Palamau, 1800-02 * Poligars,* Tinnevelly, Ramnathapuram, Sivaganta) Sivagiri, Madurai, North Arcot, etc., 1795-1805 * Vellore mutiny, 1806 * Bhiwani, 1809 * Naiks* of Bhograi, Midnapur District, 1810-16 * Travancore under Velu Thambi, 1808-09 * Chiefs of Bundelkhand, 1808-12. * Abdul Rahman, Surat, 1810 * Hartal and agitation in Benares, 1810-11 * Parlakimedi, western border of Ganjam District, 1813-34 * Cutch, 1815-32 * Rohillas,* Bareilly, Pilibhit, Shahjahanpur, Rampur, 1816 * Hathras, 1817 * Paiks,* Cuttack, Khurda, Pipli, Puri, etc., 1817-18 * Bhils, Khandesh, Dhar, Malwa, 1817-31, 1846, 1852 * Kols,* Singhbhum, Chota Nagpur, Sambalpur, Ranch, Hazari Bagh, Palamau, Chaibasa, 1820-37 * Mers,* Merwara, 1819-21 * Platoon of the Bengal Army, Barrackpore, 1824 * Gujars,* Kunja (near Roorki), 1824 * Sindgi (near Bijapur), 1824 * Bhiwani, Rewari, Hissar, Rohtalc, 1824-26 * Kalpi, 1824 41. Kittur, Belgaum District, 1824-1829 * Kolis,* Thanna District, 1828-30, 1839, 1844-48 * Ramosis,* Poona, 1826-29 * Garos,* also called Pagal Panthis' revolt, Sherpur, Mymensingh District, 1825-27, 1832-34. Gadadhar Singh, Assam, 1828-30 * Kumar Rupchand, Assam, 1830 * Khasis,* under Tirot Singh, 1829-33 * Singhphos,* Assam -Burma border, 1830-31, 1843 * Alms,* Assam, 1829, 1835-42 * Wahabis,* Bihar, Bengal, N.W.F.P.., Punjab, etc., 1830-61 * Titu Mir, 24-Parganas, 1831 * Peasants, Mysore, 1830-31 * Vishakhapatnam, 1830-33 * Bhumij,* Manbhum, 1832 * Coorg, 1833-34 * Gonds,* Sambalpur, 1833 * Nalkda,* Rewa Kantha, 1838 * Farazis,* Faridpur, 1838-47 * Khamtas,* Sadiya, Assam, 1839 * Surendra Sai, Sambalpur, 1839-62 * Badami, 1840 * Bundelas,* Sag'ar, 1842 * Salt riots, Surat, 1844 * Gadkari,* Kothapur, 1844 * Savantavadi, north Konkan coast, 1844-59 * Narshimha Reddy, Kurnool, 184647 * Khonds,* Orissa, 1848 * Nagpur, 1848 * Garos,* Garo Hills, 1848-66 * Abors,* north-eastern India, 1848-1900 * Lushais,* Lushai Hills, 1849-92 * Nagas,* Naga Hills, 1849-78 * Umarzais,* Bannu, 1850-52 * Survey riots, Khandesh, 1852 * Saiyads of Hazara, 1852 * Nadir Khan, Rawalpindi, 1853 * Santhals,* Rajmahal, Bhagalpur, Birbhum, etc., 1855-56.
<$details summary="Lord Ripon & Self government"> * Lord Rippon is chiefly remembered in India for his sincere attempts to establish local self-governing institutions. </$details> <$details summary="Problem : Inefficiencies"> * Municipalities had already been established in big towns but the commissioners were nominated by the government . * In rural areas there were committees which managed local affairs (such as sanitation, repair & construction of roads,maintenance of ferries education etc.) * Regulations had been passed authorizing the Government to levy ceases to defray expenses of these local works. * Local committee under official control * Their members were nominated by the Government members & had official chairman * Besides,the area served by these committees was too large. * The result was that their members were insufficiently acquainted with the needs of different localities spread over such a wide area. </$details> !!! ''Lord Rippon's Solution'' Lord Rippon earnestly sought to remove these drawbacks which hindered real self-government in the local bodies. <$details summary="Government Resolution of 1882"> * His plan as embodied in the Government Resolution of 1882 envisaged local boards with smaller areas & laid emphasis on the elective principle. </$details> <$details summary="Tahsil or Taulk boards"> * In rural areas he set up a system of District Boards & Local Boards known as tahsil or taulk boards. </$details> <$details summary="Government representative"> * Wherever possible the representatives were to be elected by rate payers rather than nominated by the Government. * In towns the powers and responsibilities of the Municipalities were extended,their members were to be partly elected and partly nominated and it was provided that their chairman should be non-official whenever possible. </$details> <$details summary="Government role"> * All these local bodies were given certain financial powers but the Government retained powers of inspection, of providing for neglected duties and even of suspension in case of gross default. </$details> <$details summary="Elective representative & non -official chairman"> * In extending local self-government Lorp Ripon stressed its educative value. * He put forward his proposals not so much with a view to securing improvement in administration as with the object of giving the people political education. * In explaining his Resolution of 1882 he said : "If the Boards are to be of any use for the purpose of training the natives to manage their own affairs, they must not be over -shadowed by the constant presence —of the Burra-Sahib of the district." * Hence he provided' for elective representative & non -official chairman. </$details>
*This is done by creating a tiddler with ``_canonical_uri`` field = local path and making the ``Type`` as image/jpeg/png/etc -- like [[this|bird]] *After that transclude that tiddler in the bullet field as shown in the bullet field of this tiddler.
!! ''__Lord Canning (1858-62 A.D)__'' |''Who''|• Last Governor –General under Company<br>• 1st Viceroy under Crown| |''Incidents''|• [[Revolt of 1857]] occurred| |''Setup of universities''|First 3 modern universities were setup at <br> • Bombay Presidency<br> • Madras Presidency<br> • Calcutta Presidency| |''Style of functioning''|• To heal rather than to inflame| |''His Dealing of Mutineers''|• He sought to temper punishment with the mercy & resolve set his face against the outcry both in England & India for a ruthless & indiscrimination policy of vengeance<br>• Europeans reaction: “Clemency Canning”| |''Policy ''|• [[Indian Council Act of 1861]]<br>• The [[Doctrine of lapse]] was withdrawn<br>• [[The Indian Penal code of criminal procedure (1859)]] was passed<br> • [[The Indian High court Act (1859)]] was passed<br>• [[The Indigo riots of Bengal]]| |''Military Reforms''|• [[Military Reforms of Lord Canning]]| |''Legal Reforms''|• [[Legal Reforms of Lord Canning]]| |''Financial Reforms''|• [[Financial Reforms of Lord Canning]]| [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\hy.jpg]]
''A joint scheme of reforms was adopted by the congress & the league & both the bodies came to the councils & the distribution of seats'' <$details summary="Readmission of Extremists to Congress"> The Lucknow session of the Indian National Congress, presided over by a Moderate, Ambika Charan Majumdar, finally readmitted the Extremists led by Tilak to the Congress fold. ''Various factors facilitated this reunion:'' * Old controversies had become meaningless now. * Both the Moderates and the Extremists realised that the split had led to political inactivity. * Annie Besant & Tilak had made vigorous efforts for the reunion. * To appease Moderate suspicions, Tilak had declared that he supported a reform of administration & not an overthrow of the Government. * He also denounced acts of violence * The death of 2 Moderates, Gokhale & Pherozshah Mehta, who had led the Moderate opposition to the Extremists, facilitated the reunion. * Readmission of Extremists to Congress ,The Lucknow session of the Indian National Congress, presided over by a Moderate, Ambika Charan Majumdar, finally readmitted the Extremists led by Tilak to the Congress fold. </$details> <$details summary="Where"> * Lucknow </$details> <$details summary="The Pact"> * Lucknow Pact b/w Congress & Muslim League Another significant development to take place at Lucknow was the coming together of the Muslim League & the Congress & the presentation of common demands by them to the Government. </$details> !!! ''Congress & league Relationship'' <$details summary="Quid pro quo"> A joint scheme of reforms was adopted by the congress & the league & both the bodies came to the councils for the distribution of seat. * Congress agreed : Separate electorates for the Muslims * League accepted : the congress creed of Swaraj They agrees to press the joint scheme on the government as united national demand </$details> <$details summary="General Reasons for Relationship shift"> * The change in the leadership of both the Congress & Muslim league brought the 2 parties closer. * Ever since Annie Besant joined & Tilak rejoined, the congress party became an active. * Muslim League also got a face lift. * It was no longer controlled by Zamindars or feudal lords but came under of young turks </$details> <$details summary="reasons for this shift in the League's position"> * Britain's refusal to help Turkey (ruled by the Khalifa who claimed religio-political leadership of all Muslims) in its wars in the Balkans (1912-13) & with Italy (during 1911) had infuriated the Muslims. * Announcement of cancellation of partition of Bengal in 1911 had annoyed those sections of Muslims who had supported the partition. * The refusal of the British Government in India to set up a university at Aligarh with powers to affiliate colleges all over India also alienated some Muslims. * The younger League members were turning to bolder nationalist politics & were trying to outgrow the limited political outlook of the Aligarh school. The Calcutta session of the Muslim League (1912) had committed the League to "working with other groups for a system of self-government suited to India, provided it did not come in conflict with its basic objective of protection of interests of the Indian Muslims". Thus, the goal of self-government similar to that of the Congress brought both sides closer. * Younger Muslims were infuriated by the government repression during the War. Maulana Azad's Al Hilal and Mohammad Ali's Comrade faced suppression while the Ali brothers, Maulana Azad and Hasrat Mohani faced internment. This generated anti-imperialist sentiments among the "Young Party". </$details> <$details summary="Joint demands to government"> They agrees to press the joint scheme on the government as united national demand.While the League agreed to present joint constitutional demands with the Congress to the Government, the Congress accepted the Muslim League's position on separate electorates. ''The joint demands were—'' * Government should declare that it would confer self government on Indians at an early date * The legislative councils should be further expanded with an elected majority and more powers be given to them * Half the members of the viceroy's executive council should be Indians. </$details> <$details summary="Impact of Lucknow Pact"> ''This Hindu-Muslim rapprochement as effected by Lucknow Pact was significant development of Indian politics'' * Gave a bad headache to the government * Despite being a controversial decision, the acceptance of the principle of separate electorates represented a serious desire to allay minority fears of majority domination. * There was a large amount of enthusiasm generated among the people by this reunion. * The Government decided to placate the nationalists by declaring its intention to grant self-government to Indians, as contained in [[Montague's Statement (Aug,1917)]]. </$details> <$details summary="Fallout of the pact - Precursor of 2 nation theory"> * While the effort of the Congress & the Muslim League to put up a united front was a far-sighted one, the acceptance of the principle of separate electorates by the Congress implied that the Congress & the League came together as separate political entities. * This was a major landmark in the evolution of, the [[2 Nation Theory]] by the Muslim League as coming of the masses of 2 communities were not consolidated. </$details> <$details summary="Positive gains of the pact"> * The acceptance of the principle of separate electorates represented a serious desire to allay minority fears of majority domination. * There was a large amount of enthusiasm generated among the people by this reunion. * Even the Government decided to placate the nationalists by declaring its intention to grant self-government to Indians, as contained in [[Montague's Statement (Aug,1917)]]. </$details> <<< ''Analysis :'' * The pact involved a surrender of the Congress principles * It accepted British side of divide to communities without giving much thought for future consequences <<<
<$details summary="When"> * The Communal Award was announced by the British Prime Minister, Ramsay MacDonald, in August 1932. </$details> <$details summary="The Communal Award Proposed by"> * Ramsay MacDonald (the British P M) </$details> <$details summary="Features"> * Granting separate electorates in India for the Forward Caste, Lower Caste, Muslims, Buddhists, Sikhs, Indian Christians, Anglo-Indians, Europeans & Untouchables (now known as the Dalits) etc. * It accentuated the minority problem by giving representation to the so called “Depressed Classes” with the object of creating division in the Hindu community * The principle of weight-age was also applied. </$details> <$details summary="Reason for ‘Award’"> * The 'Communal Award' was announced after the failure of the [[2nd Round Table Conference]] * The reason behind introduction of this 'Award' was that Ramsay MacDonald considered himself as 'a friend of the Indians' & thus wanted to resolve the issues in India. * The Muslims, Sikhs & Christians had already been recognised as minorities. * The Communal Award declared the depressed classes also to be minorities,& entitled them to separate electorates'. </$details> <$details summary="Britain’s strategy"> * ‘Separate electorate’ - based on the old British [[Divide & Rule Policy]]. * Earlier, they divided Hindus & Muslims & now they wanted to divide the caste Hindus & the depressed class </$details> <$details summary="Congress Stand "> * Though opposed to separate electorates, the Congress was not in favor of changing the Communal Award without the consent of the minorities. * Thus, while strongly disagreeing with the Communal Award, the Congress decided neither to accept it nor to reject it. * The effort to separate the depressed classes from the rest of the Hindus by treating them as separate political entities was vehemently opposed by all the nationalists. </$details> <$details summary="Gandhi's Response "> * Gandhi saw the Communal Award as an attack on Indian unity & nationalism. * He thought it was harmful to both Hinduism & to the depressed classes since it provided no answer to the socially degraded position of the depressed classes. * Once the depressed classes were treated as a separate political entity, he argued, the question of abolishing untouchability would get undermined, while separate electorates would ensure that the untouchables remained untouchables in perpetuity. * He said that what was required was not protection of the so called interests of the depressed classes but root & branch eradication of untouchability * Gandhi demanded that the depressed classes be elected through joint and if possible a wider electorate through universal franchise, while expressing no objection to the demand for a larger number of reserved seats. * And to press for his demands, he went on an indefinite fast on September 20, 1932 Now leaders of various persuasions, including [[B.R. Ambedkar]], M.C. Rajah & [[Madan Mohan Malaviya]] got together to hammer out a compromise contained in the Poona Pact. </$details>
!! ''__Madame Annie Besant__'' <$details summary="Who"> * After death of Madam Blavatsky – Madame Annie Besant became the President of the theosophical society in 1907 </$details> <$details summary="Philosophy"> * Regeneration of India could be brought about only by the revival of her ancient religious ideals </$details> <$details summary="What did she do"> * She started the Central Hindu School at Benares which gradually grew into a College & finally developed into Hindu University * She got into Politics * She also started [[Home Rule League(1916)]] on the pattern of the Irish Home rule league </$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\mmm.jpg]]
<$details summary="When"> * 1884 </$details> <$details summary="Founded by"> * M. Viraraghavachari * B. Subramaniya Aiyer * P. Anandacharlu </$details> <$details summary="What"> * An Indian nationalist organization based in the Madras Presidency. * Along with the [[Poona Sarvajanik Sabha (1870)]], [[Bombay Presidency Association (1884)]] & [[The Indian Association(1876)]], it is considered to be a predecessor of the [[Indian National Congress(1885)]]. </$details>
!! ''__Magna Carta - Their important terms were :__'' ''For the British’s service in Mughal court, The British received an Imperial Farman.This Farman secured ''3 famous fannans'', giving the Company many valuable privileges in ''Bengal, Gujarat & Hyderabad''. '' <$details summary="How did the English get the Farman"> * Apparently, the English East India Company managed to earn a number of trading concessions in [[Bengal]] from the Mughal authority by means of flattery & diplomacy. </$details> <$details summary="Bengal - beneficiaries"> * In Bengal, the company's ''imports & exports were exempted from additional customs duties'' excepting the annual payment of 3,000 rupees as settled earlier. (The right of the English to trade in Bengal free of all duties but subjected to payment of Rs 3000/year) * The Company was permitted to ''issue dastaks (passes)'' for the transportation of such goods. * The company was permitted to ''rent more lands around Calcutta''. * Their servants were allowed to reside anywhere in India </$details> <$details summary="Hydrebad - beneficiaries"> * In'' Hyderabad'', the Company retained its existing privilege of freedom from duties in trade & had to pay the prevailing rent only for [[Madras]]. </$details> <$details summary="Surat - beneficiaries "> * In [[Surat]], for an annual payment of 10,000 rupees, the East India Company was exempted from the levy of all duties.(Exemption from paying customs at Surat in return for a lump sum of 10,000/year) </$details> <$details summary="Mint coins at Bombay"> * It was decreed that the coins of the Company minted at [[Bombay]] were to have currency throughout the Mughal Empire. </$details>
!!! ''__Gandhi's Profile__'' <$details summary="Full name"> * Mohandas Karamchand Gandhi </$details> <$details summary="Born"> * October 2, 1869 </$details> <$details summary="Birth place"> * Porbandar in the princely state of Kathiawar in Gujarat </$details> <$details summary="Father"> * A diwan (minister) of the state </$details> <$details summary="Mother'sect"> * [[Pranami sect]] </$details> <$details summary="Wife"> * [[Kasturba Gandhi]] </$details> <$details summary="Gandhi’s philosophy influences"> * Jesus Christ * Buddha * Bhagvad Gita * Tolstoy * Thorean & Emerson </$details> <$details summary="Gandhi’s Newspapers & books"> * Young India * Hind Swaraj/Indian Home Rule (1909) * Key to Health * The Story of My Experiments with Truth * NAVA JEEVEN * Gujarath Vidhy Pet </$details> <$details summary="Gandhi’s Moral Weapons"> * ‘Truth’ & ‘Common sense’ </$details> <$details summary="Gandhi’s Symbols"> * Kadhi * Spinning wheel </$details> <$details summary="Gandhi’s phase"> ''Gandhi’s career can be broadly divided into 2 phases:'' * [[Gandhi in South Africa (1893-1914)]] * [[Gandhi in India (1914 -1947)]] </$details> <iframe width="560" height="315" src="https://www.youtube.com/embed/rfHUvW7L5-k" frameborder="0" allowfullscreen></iframe>
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d32612814.36734949!2d104.50357257421317!3d3.797862229437123!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x2df285c6cf0484dd%3A0x7039b06e60c7419!2sMalay+Archipelago!5e0!3m2!1sen!2sin!4v1507098130280" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>
```
<<graph "[tag[X]sort[created]]" mapper Y>>
```
----
<<<
;X
:only tiddlers tagged as X will be displayed as bullets over the background image
;Y
:background image over which bullets be positioned
<<<
----
!!!@@color:{{$:/palettes/Editor##alt-text}};Sample@@
*[[Map Example]]
----
| !Field | !Modification |
| x,y |To determine position of bullet |
| bullet |Colourful clickable indicator {colours: red,black, blue,green, yellow, violet, orange} like [[this|Colourful]] or an online custom image like [[this|OnlineCustomBullet]] or a local custom image like [[this|LocalCustomBullet]] |
| size |Standard is 10, you can increase/decrease it by changing it |
| mapsum |To add any summary that will be displayed upon hovering over bullet like [[this|Colourfulhover]] |
| width |Standard is 10, you increase width of the summary box upon hover like [[this|Colourfulhoverwidth]] |
----
<<<
*@@background-color:{{$:/palettes/Editor##highlight}};No spaces in tag or title@@
<<<
----
<<graph "[tag[mapexample]sort[created]]" mapper india>>
!! ''__Extent of Mass Participation Various groups__'' <$details summary="Youth"> * Especially the students of schools and colleges, remained in the forefront. </$details> <$details summary="Women"> * Especially school and college girls, actively participated, and included Aruna Asaf Ali, Sucheta Kripalani and Usha Mehta. </$details> <$details summary="Workers"> * Went on strikes & faced repression </$details> <$details summary="Peasants"> * Of all strata were at the heart of the movement. * Even some Zamindars participate; peasants concentrated their offensive on symbols of authority and there was complete absence of anti-Zamindari violence. </$details> <$details summary="Gov. officials"> * Especially those belonging to lower levels in police and administration participated resulting in erosion of government loyalty. </$details> <$details summary="Muslims"> * Helped by giving shelter to underground Activists. * There were no communal clashes during the movement. </$details> <$details summary="Communists"> * Despite their anti-war line, felt the irresistible pull of the movement. Princely states showed a low-key response. </$details> <$details summary="Gov. Repression"> * Although martial law was not applied, the repression was severe. * Agitating crowds were lathi-charged, tear-gassed and fired Upon. * The 'number of those killed is estimated at 10,000. * The press was muzzled. * The military took over, many cities; police and secret service reigned supreme. * Rebellious villages were fined heavily and in many< villages, mass flogging was done. * Students, workers and peasants were the backbone of the movement while the upper classes and the bureaucracy remained largely loyal. * Loyalty to Government suffered considerable erosion. </$details>
!! ''__Masulipatam__'' * The company established its 1st factory in the SOUTH in Masulipatam * Machilipatnam, also known as Masulipatnam & Bandar, is a city in Krishna district of the Indian state of Andhra Pradesh. <iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d61306.71310846162!2d81.09561388700402!3d16.185981651216732!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3a49e7bb8e2c3e69%3A0x7f88ffaeefbbd4b!2sMachilipatnam%2C+Andhra+Pradesh!5e0!3m2!1sen!2sin!4v1507100089584" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>
''__Maulvi Ahmad-ul-lah__'' |''Place''|• Faizabad| |''Who''|• Maulvi Ahmadullah of Faizabad was another outstanding leader of the revolt<br><br>• He was a native of Madras & had moved to Faizabad in the north where he fought a stiff battle against the British troops<br><br>• He emerged as one of the revolt's acknowledged leaders once it broke out in Awadh in May 1857| ---- <<< ''See also : '' * [[1857]] <<< ----
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3572.292857158444!2d74.65149715022078!3d26.44628738629891!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x396be6cfc2216c2b%3A0xc4ac52ab8de2b524!2sMayo+College!5e0!3m2!1sen!2sin!4v1507400107471" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d111680.13710270952!2d77.62892004336136!3d28.987244052675027!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x390c64f457b66325%3A0x42faa83387a6be5e!2sMeerut%2C+Uttar+Pradesh!5e0!3m2!1sen!2sin!4v1507348568820" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>
* The term Memon refers to a Muslim commercial community from the western part of South Asia, including Memons historically associated with Kathiawar. * It can also refer to Kutchi Memons and Sindhi Memons. * They are associated with the Memon language. * Many Memons migrated to Karachi after the Partition of India in 1947. [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\memon.jpg]]
<$details summary="Japanese attacks"> <<< The entry of Japan & the U.S.A into the war in 1941 created a new situation. * Japan declared war over England * Obtained resounding victory <<< ''June 1941'' - Germany attacks Russia & Russia is dragged into the War ''December 1941'' - Japan attacks Peral Harbour ''March 1942'' - After having overrun almost teh whole of South East Asia,Japan occupies Ragoon. Japan about to knock eastern defense of India </$details> <$details summary="British"> * urgently needed an united war front against Japan * Needed help from Indians to secure India </$details> <$details summary="India’s attitude (Difficult to comply with Britain because)"> * Communal discord indirectly caused by British * Distrust of the British * Churchill’s declaration that the Atlantic charter was not applicable to India * realizing seriousness of the situation –sent Sir stanfford Crips to make an agreement </$details>
The national leaders like Dadabhai Naoroji, Pherozshah Mehta, D.E. Wacha, W.C. Bonnerjee, S.N. Banerjee who dominated the Congress policies during this period were staunch believers in 'liberalism' & 'moderate' politics & came to be labelled as Moderates To distinguish them from neonationalists of the early twentieth century who were referred to as the Extremists.
!! ''__Moderate's Approach__''
<$details summary="Why does moderates want gov ?">
* The moderate political activity involved constitutional agitation within the confines of law and showed a slow but orderly political progress.
* The Moderates believed that the British basically wanted to be just to the Indians but were not aware of the real conditions.
* Therefore, if public opinion could be created, in the country and public demands be presented to the Government through resolutions, petitions, meetings, etc., the authorities would concede these demands gradually.
</$details>
<$details summary="2-pronged methodology">
* Create a strong public opinion to arouse consciousness and national spirit and then educate and unite people on common political questions
* British Government and British public opinion to introduce reforms in India on the lines laid out by the nationalists.
</$details>
<$details summary="What did they do ?">
* A British committee of the Indian National Congress was established in London in 1899 which had India as its organ.
* Dadabhai Naoroji spent a portion of his life & income campaigning for India's case abroad
* 1890 - It was decided to hold a session of the Indian National Congress in London in 1892, but owing to the British elections of 1891 the proposal was postponed and never revived later.
</$details>
<$details summary="Transformation">
* The Moderate leaders believed that political connections with Britain were in India's interest at that stage of history & that the time was not ripe for a direct challenge to the British rule.
* Therefore, it was considered to be appropriate to try and transform the colonial rule too
</$details>
<$details summary="Aims & Objectives of the Congress these were to">
* Found a democratic, nationalist movement
* Politicise and politically educate people
* Establish the headquarters for a 'movement
* Promote friendly relations among nationalist political workers from different parts of the country;
* Develop and propagate an anti-colonial nationalist ideology
* Formulate and present popular demands before the Government with a view to unifying the people over a common economic and political programme
* Develop and consolidate a feeling of national unity among people irrespective of religion, caste or province.
* Carefully promote and nurture Indian nationhood.
</$details>
!!! ''__Demands of Moderate Phase (1885-1905)__''
!!! ''Legislature''
!!! ''Legislature demands & problems''
<$details summary="Demands">
''From 1885 to 1892, the nationalist demands for constitutional reforms were centred around''
* Expansion of councils—i.e., greater participation of Indians in councils
* Reform of councils—i.e., more powers to councils, especially greater control over finances.
</$details>
''Legislature problems''
<$details summary="Legislative councils - no real official power till 1920">
* Legislative councils in India had no real official power till 1920.
* The Imperial Legislative Council constituted by the Indian Councils Act (1861) was an impotent body–designed to disguise official measures as having been passed by a representative body.
</$details>
<$details summary="Elite centric members">
* Indian members were few in number—30 years from 1862 to 1892 only 45 Indians were nominated to it most of them being wealthy, landed and, loyalist, interests.
* Only a handful of political figures and intellectuals such as Ahmed Khan, Kristodas Pal, V.N. Mandlik, K.L. Nulkar and Rashbehari Ghosh were nominated.
</$details>
!!! ''__Constitutional__''
!!! ''Constitutional demands & problems''
<$details summary="Demands">
* To give great power to Supreme Council & Local Legislative Council
* Expansion & Reform of councils
* Council to discuss on budget
* Council to be more representative
* Crest Legislative Assembly in Punjab , Awadh & North west Frontier Province
* The early nationalists worked with the long-term objective of a democratic self-government.
* A majority of elected Indians
* Control over the budget i.e., the 'power to vote upon and amend the budget. They gave the slogan—"No taxation without representation'
</$details>
<$details summary=" Nationalist Views">
* These reforms were severely criticised at Congress sessions, where the nationalists made no secret of their dissatisfaction with them.
* Gradually, the scope of constitutional demands was widened and Dadabhai Naoroji (1904), Gopal Krishna Gokhale (1905) & Lokmanya Tilak (1906) demanded self government like the self-governing colonies of Canada and Australia.
* Also, leaders like Pherozshah Mehta and Gokhale put government policies and proposals to severe criticism.
* The British had intended to use the councils to incorporate the more vocal among Indian leaders, so as to allow them to let off their "political steam", while the impotent councils could afford to remain, deaf to their criticism.
* But the nationalists were able to transform these councils into forums for;ventilating popular grievances, for exposing the defects of an indifferent bureaucracy, for criticising government policies/proposals, raising basic economic issues, especially regarding public finance.
* The nationalists were, thus, able to enhance their political stature and build a national movement while undermining the political and moral influence, of imperialist rule.
* This helped in generating anti imperialist sentiments among the public.
* But, at the same time, the nationalists failed to widen the democratic base of the movement by not including the masses, especially women, and not demanding the right to vote for all.
</$details>
<$details summary="Constitutional demands fulfilled">
Their demands for constitutional reforms were conceded in 1892 in the form of the Indian Councils Act.
</$details>
!!! ''__Economical__''
!!! ''Economical demands & problems ''
<$details summary="Demands">
''Economical demands - Moderates''
* To mitigate the deprivation characterising Indian life, the early nationalists demanded severance of India's economic subservience to Britain and development of an independent economy through involvement of Indian capital and enterprise.
''Congress session b/w 1855-1905 regularly passed resolution for ''
* Reduction in land revenuer
* Abolition of salt tax
* Improvement in working conditions of plantation labour
* Enquiry into India’s growing poverty & famines
* More funds for technical education to promote Indian industries
* Protection & development of Indian industries
* To end unfair tariffs & excise duties
* Better treatment of Indian coolies abroad
</$details>
<$details summary="Economical problems -Moderates">
* Drain Theory articulated the state of economic deprivation.
</$details>
<$details summary="Why drain theory ?">
* The early nationalists, led by Dadabhai Naoroji, R.C. Dutt, Dinshaw Wacha and others, carefully analysed the political economy of British rule in India, and put forward, the drain theory to explain British exploitation of India.
</$details>
<$details summary="Drain theory ">
* They opposed the transformation of a basically self-sufficient Indian economy into a colonial economy (i.e., a supplier of raw materials and food stuff an importer of finished goods and a field of investment for British capital).
* Thus, the Moderates were able to create an all-India public opinion that British rule in India was the major cause of India's poverty and economic backwardness.
</$details>
!!! ''__Administrative__''
!!! ''Administrative demands ''
<$details summary="Administrative demands -Moderates">
* Increase in expenditure on welfare
* Separate Judiciary from Executive
* Extension of trial by Jury
* Higher Jobs in the army for Indians
* Rising of an Indian volunteer force
* Abolition of the Indian Council
* The reform & expansion of the legislature both central & provincial
* Reduction of military expenditure &aggressive foreign policy (resulted in annexation of Burma attack on Afghanistan & suppression of tribal in the north-west)
* Relaxation of the Arms Act
* Appointments of Indians to the commissioned ranks in the Army
* Defence of Civil Rights (right to speech, thought, association & free press; The nationalists were able to spread modern democratic ideas, and soon the defence of civil rights became an integral part of the freedom struggle)
</$details>
!!! Why the Early Congress were Moderates?
<$details summary="Why the Early Congress were Moderates?">
* The objective of Congress was never the reason for calling it ‘moderate’, rather its methods & style of functioning.
* To distinguish them from the neonationalists of the early 20th century
* The leaders were cautious in their demands .
* They did not want to annoy the British & incur risk of suppression.
* The early Congress leaders believed in the constitutional method of struggle i.e. through petitions, speeches & articles.
</$details>
''An Evaluation of the Early Nationalist''
<$details summary="An Evaluation of the Early Nationalist">
* They represented the most progressive forces of the time.
* They were able to create a wide national awakening of all Indians having common interests and the need to rally around a common programme against a common enemy, and above all, the feeling of belonging to one nation.
* They trained people in political work and popularised modern ideas.
* They exposed the basically exploitative character of colonial rule, thus undermining its moral foundations.
* Their political work was based on hard realities, and not on shallow sentiments, religion, etc.
* They were able to establish the basic political truth that India should be ruled in the interest of Indians.
* They created a solid base for a more vigorous, militant, massbased national movement in the following years.
* However, they failed to widen their democratic base and the scope of their demands.
</$details>
<$details summary="Role of Masses of Moderate Phase">
* The masses played a passive role.
* Early nationalists lacked political faith in the masses; they felt that there were numerous' divisions and subdivisions in the Indian society, and the generally ignorant and had conservative ideas and thoughts.
* Moderates felt these heterogeneous elements had first to be welded into a nation before their entry into the political sphere.
* But they failed to realize that it was only during the freedom struggle and political participation that these diverse elements were to come together.
* Because of the lack of mass participation, the Moderates could not take militant political positions against the authorities.
* The later nationalists differed from the Moderates precisely on this point. Still, the early nationalists represented the emerging Indian nation against colonial interests.
</$details>
!!! ''The Gov. in Moderate Phase''
<$details summary="Initial Attitude of the gov.">
* Focused attention on educating community on the political & economic problems of the time & thereby aroused public interest in the question of the country’s regeneration
* The official attitude stiffened further after 1887 when the Gov. failed to persuade ,the Congress to confine itself to social questions while the Congress was becoming increasingly critical of the colonial rule
</$details>
<$details summary="British attitude changed">
* Lord Dufferin spoke of INC as the “microscopic minority”
* Lord Lytton declared that the members of Congress “represent nothing but the social anomaly of their own position”
* “Indians in blood & colour but English in taste & opinions”
* But, it should be noted that these educated Indians formed the aristocracy of the country’s intellect & such were the natural spokesmen of the illiterate masses.
* True, a minority but an intelligent & vigorous minority.
* Congress soon extended its activity in order to Educate British Public opinion.
* They held meeting ,lectures ,distributed .This process bore fruit
</$details>
<$details summary="Events">
* The Labour Leader, Charles Brad laugh who attended the congress meet, move a bill in the House of Commons for the reform & expansion of the Legislative Council of India.
* To counteract the bill ,the parliament passed [[The Indian Council Act(1892)]](to placate the educated class in India)
* This political concession was thus an indirect achievement of the congress.
* The Social Composition (Moderates) of INC remained by large the same till 1905
* The officials encouraged reactionary elements like Sir Syed Ahmed Khan & Raja Shiv Prasad Singh of Benaras to organize the United Patriotic Association to counter, Congress propaganda.
* The Government also tried to divide the nationalists on the basis of religion, through a policy [[Carrot & Stick stratergy]], pitted the Moderates against the Extremists.
* But the Government failed’ to check the rising tide of Nationalism.
</$details>
[[The Gov. in Moderate Phase]]
<h2><strong>Moderate Phase vs Extremist Phase</strong></h2> <table border="1" cellpadding="1" cellspacing="1" style="height:224px; width:877px"> <thead> <tr> <th scope="row" style="text-align:center"><strong>Themes</strong></th> <th scope="col" style="text-align:center"><strong>Moderates</strong></th> <th scope="col" style="text-align:center"><strong>Extremist's</strong></th> </tr> </thead> <tbody> <tr> <th scope="row" style="text-align:center"><strong>Constituted</strong></th> <td style="text-align:center">Zamindars +Upper middle Class</td> <td style="text-align:center">Educated middle & lower class in towns</td> </tr> <tr> <th scope="row" style="text-align:center"><strong>Believed</strong></th> <td style="text-align:justify"> <p style="text-align: center;">Movement should be limited to middle class intelligentsia & masses not yet ready to participate in political work</p></td> <td style="text-align:justify"> <p style="text-align: center;">Capacity of masses to participate & to make sacrifices</p></td> </tr> <tr> <th scope="row" style="text-align:center"><strong>Ideological inspiration</strong></th> <td style="text-align:center">Western liberal thought & European history</td> <td style="text-align:center">Indian history, heritage & Hindu traditional symbols</td> </tr> <tr> <th scope="row" style="text-align:center"><strong>Professed</strong></th> <td style="text-align:center">Loyalty to the British crown, believed in England’s mission</td> <td style="text-align:center">Political connections with Britiain would perpetual British exploitation of India & rejected ‘providential mission theory ‘ as an illusion</td> </tr> <tr> <th scope="row" style="text-align:center"><strong>Methods</strong></th> <td style="text-align:center">Constitutional reforms & share for Indians in service & insisted on the use of constitutional methods only</td> <td style="text-align:center">Swaraj as the panacea for India .Did not hesitate to use extra constitutional methods like boycott & passive resistance to achieve their objectives</td> </tr> <tr> <th scope="row" style="text-align:center"><strong>Members</strong></th> <td style="text-align:center"> They were patriots and did not play the role of a comprador class.</td> <td> They were patriots who made sacrifices for the sake of the country</td> </tr> </tbody></table> <p><br /> <br /> </p> <p> </p> <p> </p> <p> </p>
!!!Timeline <<tabs "1487 1492 1494 1498 1499 1501 1509 1510 1529 1530 1535 1542 1598 1600 1602 1609 1611 1612 1615 1616 1632 1633 1635 1639 1651 1657 1662 1663 1664 1668 1682 1686 1687 1688 1690 1691 1696 1698 1700 1701 1708 1715 1740 1746 1749 1757 1760 1758 1764 1766 1770 1773 1775 1778 1781 1784 1790 1792 1793 1798 1799 1802 1803 1809 1813 1814 1817 1824 1829 1830 1833 1835 1836 1837 1839 1842 1843 1848 1849 1852 1853 1854 1856 1857 1858 1859 1860 1861 1864 1865 1866 1867 1870 1871 1872 1875 1876 1877 1878 1881 1882 1882 1883 1884 1885 1886 1891 1892 1893 1896 1900 1904 1905 1906 1907 1909 1911 1913 1914 1915 1916 1916 1918 1919 1920 1922 1924 1925 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1939 1940 1941 1942 1944 1945 1946 1947 Topics " "" "" "tc-vertical">>
<h2><strong>Montague Chelmsford Report details</strong></h2> <p>In line with the government policy contained in Montagu's statement (August 1917), the Government announced further constitutional reforms in July 1918, known as MontaguChelmsford or Montford Reforms. Based on these, the Government of India Act, 1919 was enacted</p> <h2><strong>Provincial Government: </strong></h2> <h2><strong><span style="font-size:18px">I</span></strong><span style="font-size:18px">ntroduction of Dyarchy :The act introduced dyarchy for the executive at the level of the provincial government</span></h2> <p><strong>EXECUTIVE</strong></p> <table border="1" cellpadding="0" cellspacing="0" style="height:1074px; width:1013px"> <tbody> <tr> <th scope="row" style="width: 151px;"> <p style="text-align:center"><strong>Diarchy</strong></p></th> <td style="width:614px"> <ul> <li>Dyarchy - <strong>rule of two</strong>—executive councillors & popular ministers was introduced.</li> <li>The governor was to be the executive head in the province.</li></ul></td> </tr> <tr> <th scope="row" style="width: 151px;"> <p style="text-align:center"><strong>Divisions of Executive</strong></p></th> <td style="width:614px"> <p><u>Executive divided into:</u></p> <ul> <li>Reserved Departments takes care of Reserved Subjects</li> <li>Transferred Departments takes care of Transferred Subjects</li></ul></td> </tr> <tr> <th scope="row" style="width: 151px;"> <p style="text-align:center"><strong>Subjects of each division </strong></p></th> <td style="width:614px"> <ul> <li><strong>Reserved Subjects:</strong> law and order, finance, land revenue, irrigation, etc</li></ul> <p style="margin-left:18.0pt">(administered by the governor through his executive council of bureaucrats)</p> <ul> <li><strong>Transferred Subjects:</strong> education, health, local government, industry, agriculture, excise</li></ul> <p style="margin-left:18.0pt">(administered by ministers nominated from among the elected members of the legislative council)</p></td> </tr> <tr> <th scope="row" style="width: 151px;"> <p style="text-align:center"><strong>Subjects are </strong></p> <p style="text-align:center"><strong>administrated by :</strong></p></th> <td style="width:614px"> <p><strong><u>The Reserved subjects was Administered by:</u></strong></p> <ul> <li>The Governor +Ministers responsible to the Executive Council</li></ul> <p>(This group was Not responsible to legislature; Governor was responsible to Central Government & British Parliament;<em> While members of Exec. Council (manages reserved subject) ► Not responsible for legislature</em>)</p> <p><strong><u>The Transferred Subjects was administered by:</u></strong></p> <ul> <li>The Governor + Ministers responsible to the legislative Council</li></ul> <p>(Ministers were Elected members of Provincial Legislature ;The ministers were to be responsible to the legislature & had to resign if a no-confidence motion was passed against them by the legislature)</p></td> </tr> <tr> <th scope="row" style="width: 151px;"> <p style="text-align:center"><strong>Responsibility :</strong></p></th> <td style="width:614px"> <ul> <li>The ministers were to be responsible to the legislature & had to resign if a no-confidence motion was passed against them by the legislature,</li> <li> </li></ul></td> </tr> <tr> <th scope="row" style="width: 151px;"> <p style="text-align:center"><strong>Fail</strong></p></th> <td style="width:614px"> <ul> <li>In case of failure of constitutional machinery in the province the governor could take over the administration of "transferred" subjects also.</li></ul></td> </tr> <tr> <th scope="row" style="width: 151px;"> <p style="text-align:center"><strong>The secretary of state & the governor-general</strong></p></th> <td style="width:614px"> <ul> <li>The secretary of state & the governor-general could interfere in respect of "reserved" subjects while in respect of the "transferred" subjects, the scope for their interference was restricted.</li></ul></td> </tr> </tbody></table> <p><strong>LEGISLATURE :</strong></p> <table border="1" cellpadding="1" cellspacing="1" style="height:194px; width:997px"> <tbody> <tr> <th scope="row">Expansion</th> <td> <ul> <li>Provincial Legislative Councils were further expanded-70% of the members were to be elected.</li></ul></td> </tr> <tr> <th scope="row">Electorates </th> <td> <ul> <li>The system of communal and class electorates was further consolidated.</li></ul></td> </tr> <tr> <th scope="row">Women</th> <td> <ul> <li>Women were also given the right to vote</li></ul></td> </tr> <tr> <th scope="row"> <p>Governor's</p> <p>assent</p></th> <td> <ul> <li>The Legislative Councils could initiate legislation but the governor's assent was required.</li> <li>The governor could veto bills and issue ordinances.</li></ul></td> </tr> <tr> <th scope="row">Budget</th> <td> <ul> <li>The Legislative Councils could reject the budget but the governor could restore it, if necessary.</li></ul></td> </tr> <tr> <th scope="row"> <p>Freedom</p> <p>of speech</p></th> <td> <ul> <li>The legislators enjoyed freedom of speech. <p> </p></li></ul></td> </tr> </tbody></table> <h2>Central Government</h2> <h3>Still Without Responsible Government</h3> <h3>Executive</h3> <table border="1" cellpadding="1" cellspacing="1" style="height:194px; width:971px"> <tbody> <tr> <th scope="row">Chief executive authority</th> <td> <ul> <li>The governor-general was to be the chief executive authority.</li></ul></td> </tr> <tr> <th scope="row">Central & provincial</th> <td> <ul> <li> There were to be two lists for administration—central and provincial.</li></ul></td> </tr> <tr> <th scope="row"> <p>Indians in</p> <p>executive council</p></th> <td> <ul> <li>In the viceroy's executive council of 8, three were to be Indians.</li></ul></td> </tr> <tr> <th scope="row">GG - Reserved subjects</th> <td> <ul> <li>The governor-general retained full control over the "reserved" subjects in the provinces.</li></ul></td> </tr> <tr> <th scope="row">GG - certify bills,issue ordinance</th> <td> <ul> <li>The governor-general could restore cuts in grants, certify bills rejected by the Central Legislature and issue ordinances.</li></ul></td> </tr> </tbody></table> <h3>Legislature :</h3> <table border="1" cellpadding="1" cellspacing="1" style="height:96px; width:996px"> <tbody> <tr> <th scope="row"><strong>Bicameral Arrangement</strong></th> <td> <p style="margin-left: 18pt;"><strong><span style="font-size:20px">Central Legislative Assembly was replaced by a bicameral system at the center consisting of 2 houses:</span></strong></p> <p style="margin-left: 18pt;"><strong><u>Council of State (upper house)</u></strong></p> <ul> <li style="margin-left: 18pt;">Council of State ► Upper Chamber ► 60 (26 nominated and 34 elected20 General, 10 Muslims, 3 Europeans & 1 Sikh)</li></ul> <p style="margin-left: 18pt;"><strong><u>Legislative Assembly (lower house)</u></strong></p> <ul> <li>Legislative Assembly ► Lower Chamber ► 144 (41 nominated and 103 elected-52 General, 30 Muslims, 2 Sikhs, 20 Special)</li></ul> <p><em>Thus for</em><em> the first time, bicameralism and direct elections in the country was introduced. The majority of members of both the Houses were chosen by direct election.</em></p></td> </tr> <tr> <th scope="row"><strong>Power of 2 </strong></th> <td> <ul> <li>Powers of the 2 chambers were coordinated but, Money bill & grants submitted to Lower house</li></ul></td> </tr> <tr> <th scope="row"> </th> <td> <ul> <li>The budget was made vote able by Central Legislature (certain specific exceptions)</li> <li>Viceroy empowered to restore any grant rejected by the legislature, Provided that he should certify such restoration is necessary for safety, tranquility & interest of India.</li></ul></td> </tr> <tr> <th scope="row"> </th> <td> <ul> <li> The Council of State had a tenure of 5 years and had only male members, while the Central Legislative Assembly had a tenure of 3 years.</li></ul></td> </tr> <tr> <th scope="row"> </th> <td> <ul> <li> The legislators could ask questions and supplementaries, pass adjournment motions and vote a part of the budget, but 75% of the budget was still not votable.</li></ul></td> </tr> <tr> <th scope="row"> </th> <td> <ul> <li>Some Indians found their way into important committees including finance.</li></ul></td> </tr> <tr> <th scope="row"> </th> <td> </td> </tr> </tbody></table> <p> </p> <p> </p> <p> <p> </p></p> <p> </p> <p> </p> <p> </p> <p> </p> <ul> <li>A beginning for responsible government should be made in Provinces , Provincial Legislative Councils should be enlarged & they should have the largest independence from outside control</li> <li>The Central Government should remain for the present responsible to the secretary of state & Parliament.</li> <li>The legislative council at the center should be enlarged & made more representative & should have greater opportunities for influencing the Government</li> <li>The devolution of powers from the center should be extended & legalized</li> <li>The Government of India Act of 1919 was thus enacted, which came into force in 1921. This Act is also known as Montagu-Chelmsford Reforms (Montagu was the Secretary of State for India and Lord Chelmsford was the Viceroy of India).</li></ul> <p><strong>Importance of Montague’s statement </strong></p> <ul> <li>From now onwards, the demand by nationalists for self-government or Home Rule could not be termed as seditious since attainment of self-government for Indians now became a government policy, unlike Morley's statement in 1909 that the reforms were not intended to give self-government to India.</li></ul> <p><strong>Indian objections :</strong></p> <ul> <li>No specific time frame was given.</li> <li>The Government alone was to decide the nature and the timing of advance towards a responsible government, and the Indians were resentful that the British would decide what was good and what was bad for Indians.</li></ul>
!!! ''__Montague's Statement (Aug,1917)__'' <$details summary="Who is Monatgue ?"> </$details> <$details summary="Monatgue 's Statement"> <<< The government policy is of an increasing participation of Indians in every branch of administration & gradual development of self-government institutions with a view to the progressive realisation of responsible government in India as an integral part of the British Empire. From now onwards, the demand by nationalists for self-government or Home Rule could not be termed as seditious since attainment of selfgovernment for Indians now became a government policy, unlike Morley's statement in 1909 that the reforms were not intended to give self-government to India. <<< </$details> <$details summary="India's Objection to Monatgue 's Statement"> !!! __''The objections of the Indian leaders to Montagu's statement were 2 fold''__ * No specific time frame was given * The Government alone was to decide the nature & the timing of advance towards a responsible government, & The Indians were resentful that the British would decide what was good & what was bad for Indians. </$details>
!!! ''INDIA COUNCIL ACT (1909)/ MONTE-MORLEY REFORM'' <$details summary="Name"> * Morley(the secretary of state) + Minto(the viceroy at that time) * Also known INDIA COUNCIL ACT (1909) </$details> <$details summary="Morley-Minto Reforms Preceded by 2 imp. Events"> # A group of Muslim elites called, led by the Agha Khan, met Lord Minto & demanded separate electorates for the Muslims & representation in excess of their numerical strength in view of 'the value of the contribution' Muslims were making to the defense of the empire'. # The same group quickly took over the Muslim League, initially floated by Nawab Salimullah of Dacca along with Nawabs Mohsin-ul-Mulk and Waqar-ul-Mulk in December 1906. Muslim League intended to preach loyalty to the empire & to keep the Muslim intelligentsia away from the Congress. </$details> <$details summary="Why Morley-Minto Reforms"> * Lord Morley & Minto had sanctioned special legislation to meet the campaign of violence they were convinced of the necessity of a policy of conciliation * Lord Morley felt the best way of weakening the extremist was to rally the moderate party by granting liberal measures of reform.Hence, Morley-Minto Reforms * The British realise that the militant nationalism was not good for the health of the British Empire * British succeed in the [[Divide & Rule Policy]] (“blend policy of repression & concessions”) </$details> !!! ''Features of the Act of 1909'' <$details summary="Central Legislative Council & Provincial legislative councils"> * The number of members in the Central Legislative Council was increased * The number of members in the Provincial legislative councils was not uniform. * It retained official majority in the Central Legislative Council but allowed the provincial legislative councils to have non-official majority. * It enlarged the deliberative functions of the legislative councils at both the levels.Eg : members were allowed to ask supplementary questions, move resolutions on the budget, & so on. * It provided (for the first time) for the association of Indians with the executive Councils of the Viceroy & Governors. * Satyendra Prasad Sinha became the first Indian to join the Viceroy’s Executive Council. He was appointed as the law member. </$details> <$details summary="Separate Electorate for Muslims"> * It introduced a system of communal representation for Muslims by accepting the concept of ‘separate electorate’. * It also provided for the separate representation of presidency corporations, chambers of commerce, universities & zamindars. * It considerably increased the size of the legislative councils, both Central and provincial. * Electorate: all the people in a country or area who are entitled to vote in an election. * Election of the seats reserved for the Muslims were to be made by Muslim voters only * No concession made to other minority communities * This was invidious measure & ANTI-DEMOCRATIC * Objective of British : Widen gulf b/w hindus & muslims in India </$details> <$details summary="Central or Imperial legislative Council"> Members of CENTRAL LEGISLATIVE COUNCIL increased from 16 to 60 5 non-official members (Nominated by Governor-general) 28 official members 5 + 28 = 33 members Rest of members out of 60 = 27 members Thus, an official majority was retained at the center 27 members were elected by a group system representing various classes & minorities such as (Significance : for the first time legally recognized the principle of election) 27 members consist of ►(Hindu Zamindars + Muslim Zamindars + Muslims + Chamber of commerce + Elected provincial legislative assembly) </$details> <$details summary="Provincial Legislative Council"> * No. official majority was maintained * Major province ► enlarged to 50 * Minor province ► enlarged to 30 * They were to be elected by groups of local bodies, landholders , universities etc. ''No provision of official members:'' * A combination of official members & nominated non-official members might have a small majority over elected members * It was only in Bengal that elected member had a clear majority over the elected members </$details> ► <$details summary="Functions of the councils enlarged"> * The act authorized them to discussion & pass resolution on the government’s budget as also on all matters of public interest. * Resolution were to operate as recommendations to the executive Government. * Any resolution might be disallowed by the Head of the government acting as the president of the council without giving any reason. * Thus, executive could be influenced but it could not be controlled. </$details> <$details summary="Appointment of Indians to executive councils for the first time"> * The Appointed for the first time an Indian member to the Viceroy’s & Secretary of State‘s Executive Council * Secretary of State‘s Executive Council ►2 Indians ( K.C.Gupta + Sayyid Husain Bilgim) * Viceroy’s Executive Council ► 1 Indian ( Satyendra Sinha) * Madras & Bombay ► members of Executive Council ► increased from 2 to 4 * Appointing Indians to those councils started </$details> <$details summary="Viewpoints of Indian Leaders (India Council Act of 1909 "> ''Moderates'' * Specially Gokhale hailed these reforms as fairly liberal measure * It was an important step in the direction of making the executive responsible to the legislature ''Extremists'' * Regarded reformed councils as no better than dignified debating clubs </$details> !!! ''Criticism of Morley- Minto Reforms'' <$details summary="Criticism of Morley- Minto Reforms"> * The reforms of 1909 afforded no answer and could afford no answer to the Indian political problem. * Lord Morley made it clear that colonial self-government (as demanded by the Congress) was not suitable for India, and he was against introduction of, parliamentary or responsible government in India. (He said, "If it could be said that this chapter of reforms led directly or indirectly to the establishment of a parliamentary system in India, I, for one, would have nothing at all to do with it.") * The 'constitutional' reforms were, in fact, aimed at dividing the nationalist ranks by confusing the Moderates and at checking the growth of unity among Indians through the obnoxious instrument of separate electorates. * The Government aimed at rallying the Moderates & the Muslims against the rising tide of nationalism. * The officials & the Muslim leaders often talked of the entire community when they talked of the separate electorates, but in reality it meant the appeasement of a small section of the Muslim elite only. * Besides, the system of election was too indirect and it gave the impression of infiltration of legislators through a number of sieves. And, while parliamentary forms were introduced, no responsibility was conceded, which sometimes led to thoughtless and irresponsible criticism of the Government. * Only some members like Gokhale put to constructive use the opportunity to debate in the councils by demanding universal primary education, attacking repressive policies and drawing attention to the plight of indentured labour & Indian workers in South Africa. * The reforms of 1909 gave to the people of the country a shadow rather than substance. * The people had demanded self-government but what they were given was 'benevolent despotism' </$details>
!!! ''Lord Ripon (1880 -1884)'' <$details summary="Known for "> * Most popular Viceroy </$details> <$details summary="Why is he called Most popular Viceroy"> * Sympathetic to Indian People * His sincere attempts to remove all disqualification based upon racial considerations gave him extra ordinary hold on the effects of the Indian population </$details> <$details summary="Quotes"> * “Was determined to take some forward steps in the direction of liberalizing the Indian government” * “He was a true liberal of the Gladstonian era , with strong belief in the virtues of peace , lasez faire, & self-government” </$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\moti.jpg]]
!! ''__Mountbatten Plan__'' !!!''TOWARDS PARTITION'' <$details summary="Events"> * The communal riots and the unworkability of the Congress- League coalition compelled many in early 1947 to think in terms of accepting the so far unthinkable partition. * The most insistent demand now came from the Hindu and Sikh communal groups in Bengal and Punjab who were alarmed at the prospect of compulsory grouping which might find them in Pakistan. * The Hindu Mahasabha in Bengal was assessing the feasibility of a separate Hindu province in West Bengal. * On March 10, 1947- Nehru stated that the Cabinet Mission's was the best solution if carried out; the only real alternative was the partition of Punjab and Bengal. * In April 1947, Congress President Kripalani communicated to the Viceroy— "rather than have a battle, we shall let them have their Pakistan provided you allow Bengal and Punjab to be partitioned in a fair manner." </$details> <$details summary="Mountbatten as the Viceroy"> * Mountbatten prepared a “Dickie Bird Plan” for India’s independence. * This plan was prepared by a committee of General Sir Hastings Ismay, Sir George Abell and Lord Mountbatten himself. * The Plan Balkan was completed and presented on 15-16 April 1947 by Hastings Ismay to assembly of provincial governors in Delhi. Due to this, this plan was also called “Ismay Plan“.Mountbatten prepared a “Dickie Bird Plan” for India’s independence. * This plan was prepared by a committee of General Sir Hastings Ismay, Sir George Abell and Lord Mountbatten himself. * The Plan Balkan was completed and presented on 15-16 April 1947 by Hastings Ismay to assembly of provincial governors in Delhi. * Due to this, this plan was also called “Ismay Plan“. * The main proposal of this plan was to that provinces should become first independent successor states rather than an Indian Union or the two dominions of India & Pakistan. * As per this plan all the provinces viz. Madras, Bombay, United Provinces of Bengal, Punjab & North West Frontier etc. were proposed to be declared Independent. * The states later would decide whether to join constituent assembly or not. This plan was not discussed in details with leaders of India and Mountbatten discussed just informally. * He gave the plan a final touch and sent to London. Later when he moved to Shimla, Pandit Jawahar Lal Nehru joined him as a guest. * Here the details of the plan were put by Mountbatten before Nehru. Nehru rejected the plan right away and told him that this plan would invite Balkanization of India and would provoke conflict and violence. * Consequently, Mountbatten cabled to England that this plan was cancelled. So it was also called as Plan Balkan * Mountbatten proved more decisive and quick in taking decisions than his predecessors because he was informally given more powers,to decide things on the spot, and he had the advantage of a firm decision of the British Government to quit at the earliest. * His task was to explore the options of unity and division till October 1947 and then advise the British Government on the form of transfer of power. * But he soon discovered that the broad contours of the scenario to emerge were discernible even before he came. * The Cabinet Mission Plan was a dead horse and Jinnah was obdurate that he would settle for nothing less than a sovereign state. * But a serious attempt at unity would involve supporting those forces which wanted a unified India and countering those who opposed it. Mountbatten preferred to woo both sides. * The freedom with partition formula was coming to be widely accepted well before Mountbatten came. * One major innovation (actually suggested by V.P. Menon) was the immediate transfer of power on the basis of grant of dominion status (with a right of secession), thus obviating the need to wait for an agreement in the Constituent Assembly on a new political structure. </$details> <$details summary="Main Points of Mountbatten plan"> * The plan declared the powers would be handed over 15 th august 1947 on the basis of dominion status to India& Pakistan. * Mountbatten supported the congress stand that the princely states must not be given the option of independence.They would either join India or Pakistan. * Boundary commission was to be headed by Radcliffe & the award was to be announced after republic day.(which caused massacre) * Punjab & Bengal Legislative assemblies would meet in 2 groups,Hindu’s & Muslims to vote for partition.If a simple majority of either groups voted for partition then these provinces.In case of partition ,two dominions & two constituent assemblies would be created. </$details> <$details summary="The important points of the plan were"> * Punjab and Bengal would meet in two, groups Hindus and Muslims, to vote for partition. If a simple majority of either group voted for partition, then these provinces would be partitioned. </$details> <$details summary="2 dominions & 2 constituent assemblies"> ''In case of partition, two dominions & two constituent assemblies would be created.'' * Sindh would take its own decision. * Referendum: in NWFP and Sylhet district of Bengal would decide the fate of these areas. * Since the Congress had conceded a unified India, all their other points would be met * Independence for princely states ruled out, they would either join India or Pakistan. * Independence for Bengal ruled out, accession of Hyderabad to Pakistan ruled out (Mountbatten supported the Congress on this). * Freedom would come om August 15th 1947 * A boundary commission would be set up if partition was effected * Mountbatten was to divide India but retain maximum unity. </$details> <$details summary="Why Congress Accepted Dominion Status?"> * The Congress was willing to accept dominion status despite its being against the Lahore Congress (1929) spirit because * It would ensure a peaceful and very quick transfer of power; it was more important for the Congress to assume authority to check the explosive situation; & it would allow for some much needed continuity in bureaucracy and army. * For Britain, the dominion status offered a chance to keep India in the Commonwealth, even if temporarily, considering the economic strength, defence potential and greater value of trade and investment in India. </$details> <$details summary="Rationale for an Early Date (August 15, 1947)"> * Britain wanted to secure Congress' agreement to the dominion status. At the same time the British could escape the responsibility for the communal situation. * The plan was put into effect without the slightest delay. * The Legislative Assemblies of Bengal and Punjab decided in favour of partition of these two provinces. * Thus, East Bengal and West Punjab joined Pakistan; West Bengal and East Punjab remained with the Indian Union. * The referendum in Sylhet resulted in the corporation of that district in East Bengal. * Two boundary commissions, one in respect of each province, were constituted to demarcate the boundaries of the new provinces. * The referendum in NWFP decided in favour of Pakistan, the Provincial Congress refraining from the referendum. Baluchistan and Sindh threw in their lot with Pakistan. </$details>
!! ''__Muslim league__'' !!! ''Rise of Muslim League(1906)'' <$details summary="Problem"> * Muslim as a community was indifferent to the Congress movement. * Some attended the meet, became presidents but as a class they were aloof. </$details> !!! ''Factors for rise of Muslim Politics'' <$details summary="1) Decline in the Position of the Muslims"> * Muslims were heavily depressed by the consolidation of the British rule in Northern Indian. * Blow to their pride & self-respect to find themselves ousted from all positions of power & authority. * Last vestige of their influence in administration was gone when vernacular was substituted for Persian as the court language. * Brooded over the past in sullen resentment. British rule & western cultural ,were in turn looked upon with suspicion by the Muslims. * They supported ''Wahabi'' revivalism which was definitely anti-British & took a prominent part in the great upheaval of 1857.In the hope of restoring the fallen fortunes of their community. </$details> <$details summary="2) Indifference to English education"> * Muslim orthodox had turned its back on English education as un-Islamic.Thus, the Muslims failed to share in the intellectual renaissance brought about by western thought & science & convey through English education * ''Consequence of this : '' All avenues of preferment thrown open by English education were close to them. * Hindus forged ahead & their progressive trends began to outstrip the Muslims in every walk of life. * This heightened their frustration & the Hindus thought that the Muslims stole their spot </$details> <$details summary="Work of Sri Syed Ahmad Khan for the upliftment of the Muslims"> <$details summary="Who is Sri Syed Ahmad Khan?"> * The man who did most to raise the Muslim community from the slough of despair & depression was Sir Syed Ahmad Khan </$details> <$details summary="His background"> * His father was a Mughal officer & joined the service of the Company as a judicial officer in a subordinate capacity. * He realised that for Muslims to retrieve their lost position they must have English education & woo the British.Thus, he asked his co-religionists to reconsider their attitude towards English education. * M.A.O.college(Muhammadan Anglo-oriental college) at Aligarh- it promote English education among the Muslims & gave them an ideology * The British began to patronise the Aligarh movement.M.A.O college principal, Theodor Beck gave the institution of distinctly a communal turn & a missionary spirit * ''‘Aligarh Man’'' – became a symbol of Muslim solidarity </$details> ''Sri Syed Ahmad Khan was opposed to the congress movement'' <$details summary="Issue"> * Syed started to slowly move away from Congress * He felt that- Congress demand for representative government would injure the interests of the Muslims who in India formed a small minority </$details> <$details summary="What did he do?"> * ''1883'' - He declared in the governor’s council that the system “The system of election ,pure & simple, cannot safely be adopted.The larger community would totally override the interests of the smaller community” * Syeed courted the support of British by settling up several Anglo –Muslim association as a rival organization of the Congress * It was short –lived </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\yoz.jpg]] </$details> <$details summary="British response"> * The British was invidious & wanted to break the Muslims & Hindus. * This fear complex of muslims were manipulated by British which led to demand for separate electorates & lastly for ''Pakistan''. * The British authorities were interested to rip apart the Hindus & Muslims </$details> <$details summary="British stratergy"> * In 1906, some of the high British officers engineered a Muslim deputation to the Viceroy, Lord Minto to promote the cause of Muslim separatism. * Muslims were entertained by the Viceroy. * Strong claim for communal representation in which the Viceroy expressed complete sympathy. * This became an epoch in Indian History </$details> !! ''The All – India Muslim League(1906)'' <$details summary="Started"> * 1906 </$details> <$details summary="Founder"> * Encouraged by the success of the Muslim deputation Nawab Salimulla Khan of Dacca founded the Muslim league. </$details> <$details summary="Aim"> * Promoting the loyalty of Muslims to the British government & to safe guard their political & other rights. * Without prejudice to these objects the establishment of friendly feelings b/w Muslims & other communities. </$details> <$details summary="Members"> * Big Zamindars,ex-bureaucrats & other upper class Muslims * Later Muslim league came to be dominated by Young –Turks who nursed the British feelings </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\dak.jpg]]
<$details summary="When"> * 1824 - Barrackpore(kolkata) </$details> <$details summary="What was the Mutiny at Barrackpore(kolkata) ?"> * The Barrackpore mutiny was a rising of native Indian sepoys against their British officers in Barrackpore * The mutiny had its roots in British insensitivity towards Indian cultural sentiments, combined with negligence and poor supply arrangements, which caused growing resentment amongst the sepoys of several regiments of the Bengal Native Infantry after a long march from Mathura to Barrackpore. </$details>
!! ''__Mutiny in Singapore__'' <$details summary="Mutiny"> * Among the scattered mutinies during this period, the most notable was in Singapore on February 15, 1915 by Punjabi Muslim 5th Light Infantry and the 36th Sikh battalion under Jamadar Chisti Khan, Jamadar Abdul Gani and Subedar Daud Khan. </$details> <$details summary="Punishment"> * It was crushed after a fierce battle in which many were killed. * Later, 37 persons were executed and 41 transported for life. </$details>
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d124738.36749446366!2d76.56547720475302!3d12.310804509828689!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3baf70381d572ef9%3A0x2b89ece8c0f8396d!2sMysuru%2C+Karnataka!5e0!3m2!1sen!2sin!4v1507703609360" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>
* Mysorean rockets were the first iron-cased rockets successfully deployed for military use. * Hyder Ali, the 18th century ruler of Mysore, and his son and successor, Tipu Sultan used them effectively against the British East India Company during the 1780s and 1790s. * Their conflicts with the company exposed the British to this technology, which was then used to advance European rocketry with the development of the Congreve rocket in 1805. * ''British adopted'' - The Congreve rocket was a British military weapon designed and developed by Sir William Congreve in 1804, based directly on Mysorean rockets.
<$details summary="Place"> Kanpur <iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d114312.35631507616!2d80.26817036742078!3d26.447310247401155!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x399c4770b127c46f%3A0x1778302a9fbe7b41!2sKanpur%2C+Uttar+Pradesh!5e0!3m2!1sen!2sin!4v1507395403712" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe> </$details> <$details summary="Who"> * Nana Saheb, the adopted son of the last Peshwa, Baji Rao II. </$details> <$details summary="Issue with British"> * He was refused the family title and, banished from Poona, was living near Kanpur. * Nana Saheb expelled the English from Kanpur, proclaimed himself the Peshwa, acknowledged Bahadur Shah as the emperor of India and declared himself to be his governor * Sir Hugh Wheeler, commanding the station, surrendered on June 27, 1857 </$details> !! [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\b.jpg]]
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\tr.png]]
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d62710.60432147126!2d79.78935522448397!3d10.779664291977408!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3a556c9797ef6927%3A0xc869efbb726e6072!2sNagapattinam%2C+Tamil+Nadu!5e0!3m2!1sen!2sin!4v1507098342491" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>
!! ''__Nehru Committee Report__'' <$details summary="Name"> * Nehru Report (28-30 August, 1928) (named after [[Motilal Nehru]]) </$details> <$details summary="Formation of Nehru Committe Report "> * As an answer to Lord Birkenhead's challenge, an All Parties Conference met in February 1928. * They appointed a subcommittee under the chairmanship of Motilal Nehru to draft a constitution. <<< * This was the first major attempt by the Indians to draft a constitutional framework for the country. * The committee included Tej Bahadur Sapru, Subhash Bose, M.S. Aney, Mangal Singh, Ali Imam, Shuab Qureshi and G.R. Pradhan as its members. * The report was finalised by ''August 1928''. <<< </$details> <$details summary="Objective "> * A section wanted Complete Independence * Many wanted “Dominion Status” for India as the basis of the Constitution </$details> <$details summary="Members for their respective groups"> * Motilal Nehru – President of the Sub-committee * Tej Bahadur Sapru – Liberals * Sri Ali Imam & Suhaib Qureshi – Muslim * M.S.Aney & MR. Jaykar – Hindu Mahasabha * Mangal Singh – Sikh League * N.M Joshi –Labour * G.P.Pradhan –Non-Brahimins * Subhas Chandra Bose – Congress * Jawarharlal Nehru – Secretary of the constitution making committee </$details> <$details summary="Demands of the Nehru Report"> ''The Nehru Report confined itself to British India, as it envisaged the future link-up of British India with the princely states on a federal basis. For the dominion it recommended: '' 1. Dominion status on lines of self-governing dominions as the form of government desired by Indians (much to the chagrin of younger, militant section—Nehru being prominent among them). 2. Rejection of separate electorates which had been the basis of constitutional reforms so far; instead, a demand for joint electorates with reservation of seats for Muslims at the centre and in provinces where they were in minority (and not in those where Muslims were in majority, such as Punjab and Bengal) in proportion to the Muslim population there with right to contest additional seats. 3. Linguistic provinces. 4. Nineteen fundamental rights including equal rights for women, right to form unions, and universal adult suffrage. 5. Responsible government at the centre and in provinces— ''The Indian Parliament at the centre to consist of :'' * A 500 member House of Representatives elected on the basis of adult suffrage - tenure of 5 years * A 200-member Senate to be elected by provincial councils - tenure of one of 7 years ''The central government '' * To be headed by a governor-general (appointed by the British Government but paid out of Indian revenues, who would act on the advice of the central executive council responsible to the Parliament) ''The Provincial government'' * Provincial councils' to have a 5-year tenure, headed by a governor acting on the advice of the provincial executive council. 6. Full protection to cultural & religious interests of Muslims. 7. Complete dissociation of state from religion. </$details> <$details summary="Ultimatum to British -Congress session(1928)"> * ''President:'' Motilal Nehru * ''Location:'' Calcutta ''Ultimatum:'' * INC now wanted the English government to either accept or reject the recommendation of the suggested constitution based on status. * By Swaraj the Congress leaders had so far meant the dominos status for India within the ambit of British Empire * ''Their new resolution: ''Independence was the goal of India </$details> <$details summary="Significance"> * First major attempt by the Indians to draft a constitutional framework for the country. * It divided the political leadership of the country </$details> <$details summary="Significance in future:"> * Most of its recommendation were ignored by the British government during the drafting of the ''Government of India bill (1935)'' * However the Indian constituent Assembly (1946-1949) adopted some of its recommendation. </$details> <$details summary="Was Nehru Report a Reversal of Lucknow Pact? "> Yes. * The Motilal Nehru Committee Report, published in 1928 recommended reservation of seats for Muslims only in provinces where they were in a minority. * The report proposed to abolish separate electorates, to discard reservation of seats for Muslim majorities in the Punjab and Bengal and to reject the principle of weightage for Muslim minorities. * This was a reversal of the [[Lucknow Pact (1916)]]. * The Nehru Report asked for a political status of India as a dominion, which should be the same as that of British dominions like Canada, South Africa. * It asked for a similar reservation for Hindus in NWFP. * The provinces of Sindh and Karnataka shall be separate any further reorganization of proposed report was good but not practical. * The joint and mixed concept was practically unacceptable for the Muslim league </$details> <$details summary="The Muslim & Hindu Communal Responses"> * Though the process of drafting a constitutional framework was begun enthusiastically and unitedly by political leaders, communal differences crept in and the Nehru Report got involved in controversies over the issue of communal representation. </$details> !!! ''__The Muslim League session (1927)__'' <$details summary="When"> * Dec,1927 </$details> <$details summary="Where"> * Delhi * Large number of Muslim leaders had met </$details> <$details summary="Their Objective"> * Evolved 4 proposals(Delhi Proposals) for Muslim demands to be incorporated in the draft constitution </$details> <$details summary="March 1927 offer : Delhi Proposals"> ''In March 1927 he made the following offer these were'' # Joint electorates in place of separate electorates with reserved seats for Muslims # 1/3rd representation for Muslims in Central Legislative Assembly # (representation to Muslims in Punjab & Bengal in proportion to their population) # Formation of 3 new Muslim majority provinces— Sindh, Baluchistan & North-West Frontier Province. # A small group of Muslim league, led by Mohammad shafi refused to give up separate electorate. </$details> <$details summary="The reception to 4 proposals(Delhi Proposals) for Muslim:"> * Accepted by: the Madras session of the Congress (1927) * Also known as: the 'Delhi Proposals'. * Jinnah in fact had succeeded in convincing the Muslim league leaders to end separate electorate. </$details> <$details summary="Result "> * AICC (All India Congress committee) & The Madras Congress session had accepted Jinnah’s offer. </$details> <$details summary="Problem with Hindu Mahasabha:"> * The Hindu Mahasabha was vehemently opposed to the proposals for creating new Muslim-majority provinces & reservation of seats for Muslims majorities in Punjab & Bengal (which would ensure Muslim control over legislatures in both). * It also demanded a strictly unitary structure. This attitude of the Hindu Mahasabha complicated matters. * In the course of the deliberations of the All Parties Conference, the Muslim League dissociated itself & stuck to its demand for reservation of seats for Muslims, especially in the Central Legislature & in Muslim majority provinces. Thus, Motilal Nehru &other leaders drafting the report found themselves in a dilemma </$details> <$details summary="Dilemma of Motilal Nehru"> * if the demands of the Muslim communal opinion were accepted- the Hindu communalists would withdraw their support * If the Hindu were satisfied, the Muslim leaders would get estranged. </$details> <$details summary="Motilal Nehru’s concession to Hindus"> ''The concessions made in the Nehru Report to Hindu communalists included the following:'' * Joint electorates proposed everywhere but reservation for Muslims only where in minority * Sindh to be detached from Bombay only after reservation to Muslims in Bengal & Punjab legislatures proportionate to their population, till adult suffrage was established * Residual (remaining after the greater part or quantity has gone) powers to provinces. * These demands not being accommodated, Jinnah went back to the Muhammad Shafi faction of the Muslim League & in March 1929 gave 14 points which were to become the basis of all future propaganda of the Muslim League. </$details> <$details summary="Jinnah’s reaction to betrayal of Muslims"> * In response & reaction of Nehru Report * In Jinnah (1929) gave 14 points([[Jinnah’s 14 Demands]]) which became basis of Muslim league politics in future. * When those demands were not met Muslim league (1940) demanded separation of Muslim majority provinces from Indian union </$details> <$details summary="Controversy Regarding Report:"> * The Muslim league looked askance at this report & Mr. Jinnah parted the company of Congress. * Not only were the Muslim League, the Hindu Mahasabha and the Sikh communalists unhappy about the Nehru Report but the younger section of the Congress led by Jawaharlal Nehru & Subash Bose were also angered. * Subash Chandra Bose & Pandit Jawaharlal Nehru brushed aside dominion status & demanded independence instead. * But under moderating influence of Ghandhiji the congress agreed to accept the dominion status if it was granted before the end of 1929 * Nehru & Subash Bose rejected the Congress' modified goal and jointly set up the [[Independence for India League]]. </$details> <$details summary="Issued Ultimatum Government"> * In case Dominion status was not granted within the date so fixed it would organize a campaign of non-violent & no-tax campaign </$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\cap.jpg]]
The militant nationalists put forward several fresh ideas at the theoretical, propaganda and programme levels. Among the several forms of struggle thrown up by the movement were <$details summary="Boycott of foreign goods"> * This included boycott & public burning of foreign cloth, boycott of foreign made salt or sugar, refusal by priests to conduct ceremony in marriages involving exchange of foreign goods, refusal by washermen to wash foreign clothes. * This form of protest met with great success at the practical and popular level </$details> <$details summary="Public meetings & processions"> * These emerged as major methods of mass mobilization & simultaneously as forms of popular expression. </$details> <$details summary="Corporation of volunteers or samitis"> * Samitis such as the Swadesh Bandhab Samiti of Ashwini Kumar Dutta (in Barisal) emerged as a very popular & powerful method of mass mobilisation. * These samitis, generated political consciousness among the masses through magic lantern lectures, swadeshi songs, physical & moral training to their members, social work during famines & epidemics, organization of schools, training in swadeshi crafts & arbitration courts. </$details> <$details summary="Imaginative use of traditional popular festivals & melas"> * The idea was to use such occasions as a means of reaching out to the masses & spreading political messages. * For instance,Tilak's Ganapati & Shivaji festivals became a medium of swadeshi propaganda not only in western India, but also in Bengal. * In, Bengal also, the traditional folk theater forms were used for this purpose. </$details> <$details summary="Emphasis given to self-reliance or atma shakti"> * This implied reassertion of national dignity, honour and confidence and social and economic regeneration of the villages. * In practical terms, it included social reform di-id campaigns against caste oppression, early marriage, dowry system, consumption of alcohol, etc. </$details> <$details summary="Programme of swadeshi or national education"> * Bengal National College, inspired by Tagore's Shantiniketan was set up with Aurobindo Ghosh as its principal. * Soon national schools & colleges sprang up in various parts of the country. * On August 15, 1906, the National Council of Education was set up to organize a system of education—literary, scientific & technical—on national lines & under national control. * Education was to be imparted through the medium of vernaculars. * A Bengal Institute of Technology was set up for technical education & funds were raised to send students to Japan for advanced learning. </$details> <$details summary="Swadeshi or indigenous enterprises"> * The swadeshi spirit also found expression in the establishment of swadeshi textile mills, soap & match factories, tanneries, banks, insurance companies, shops etc. * These enterprises were based more on patriotic zeal than on business acumen. </$details> <$details summary="Impact in the cultural sphere"> * The nationalists of all hues took inspiration from songs written by Rabindranath Tagore, Rajnikartt Sen, Dwijendralal Ray, Mukunda Das, Syed Abu, Mohammad and others. * ''Tagore's Amar Sonar Bangla'' written on this occasion was later to inspire the liberation struggle of Bangladesh and was adopted by it as its 'national anthem. * In painting, Abanindranath Tagore broke the domination of Victorian naturalism over Indian art & took inspiration from Mughal, Ajanta & Rajput paintings. * Nandalal Bose, who left a major imprint on Indian art, was the first recipient of a scholarship offered by the ''Indian Society of Oriental Art''(founded in 1907). * In science, Jagdish Chandra Bose, Prafulla Chandra Roy & others pioneered original research which was praised the world over. </$details>
!! ''__Nino da Cunha__'' <$details summary="Who"> * Governor of Portuguese </$details> <$details summary="When"> * 1529-38 </$details> <$details summary="Nino da Cunha Acquired - Diu & Bassein"> * Bahadur Shah of Gujarat, during his conflict with the Mughal emperor Humayun, secured help from the Portuguese by ceding to them in 1534 the island of [[Bassein]] with its dependencies and revenues. * He also promised them a base in [[Diu]] * ''1536'' - Bahadur Shah's relations with the Portuguese became sour when Humayun withdrew from Gujarat * Since the inhabitants of the town started fighting with the Portuguese, Bahadur Shah wanted to raise a wall of partition. * Opposing this, the Portuguese started negotiations, in course of which, the "ruler of Gujarat was invited to a Portuguese ship and killed. </$details> <$details summary="Nino da Cunha's Contribution"> * ''1530'' - Transferred capital from [[Cochin]] to [[Goa]] * ''1534'' - Acquired [[Diu]] & [[Bassein]] from Bahadur Shah of Gujarat. * Da Cunha also attempted to increase Portuguese influence in Bengal by settling many Portuguese nationals, there with [[Hooghly]] as-their headquarters. </$details>
''__Nizam Asaf Jah of Hyderabad__'' * The became the title of his position ''"Nizam of Hyderabad(Nizam, shortened from Nizam-ul-Mulk, meaning Administrator of the Realm)'' * He made himself independent of Delhi (after the Mughal expired ,due to the death of the last effective Mughal ruler Aurangazeb) * His Supremacy in Deccan was suddenly challenged by Marathas under (Baji Rao) & a duel ensued between the 2 powers.
<$details summary="Introduction"> * During ''1919-22'', the British were opposed through ''2 mass movements'' — [[The Khilafat Movement(1919-1920)]] & [[Non-Co-operation Movement (1920-1922)]] * Though the 2 movements emerged from ''separate issues'', they adopted a ''common programme of action''—that of nonviolent noncooperation. * The Khilafat issue was ''not directly linked to Indian politics'' but it provided the immediate background to the movement & gave an added advantage of cementing ''Hindu-Muslim unity'' against the British. </$details> <$details summary="When ,Viceroy Duration of Non-Co-operation Movement"> * ''When -'' Aug,1^^st ^^ ,1920 * ''Duration - '' Jan 1920- Feb 1922 * ''Viceroy - '' Lord Reading's time </$details> <$details summary="Aim of Non-Co-operation Movement"> * By adoption of Non-cooperation resolution * Swaraj(self-government or independence for India) might be attained within a year * Redress of Punjab wrongs & Khilafat issue </$details> <$details summary="Reason for Non-Co-operation Movement"> * Anti- Rowlatt agitation ([[Rowlatt Act (1919)]]) * Jalian wala Bagh tragedy ([[Jallianwala Bagh Massacre(1919)]]) * Khilafat Movement ([[The Khilafat Movement(1919-1920)]]) * General economic distress during & after the [[1st World War(1914-1918)]] </$details> <$details summary="Method of Non-Co-operation Movement"> ''To bring British administration into standstill by :'' * Boycott of legislature * Renunciation of Govt. titles ; law courts ;Govt. education institutes ;foreign goods * Promotion of Swadeshi goods & panchayats were to be established for settling disputes. </$details> <$details summary="Gandhi’s back story for non-cooperation:"> * Ghandhiji joined the Indian Politics in 1919, he had faith in the professed good will of the British government * Gandhi's Faith in the Government change by : [[Rowlatt Act (1919)]]& [[Jallianwala Bagh Massacre(1919)]].He didn’t want anything to do with what he called ‘Satanic government’. * Gandhi wanted a non-cooperation movement which involves boycotting many things. * During a special session of Congress, leaders like [[C.R.Das]],[[Madan Mohan Malaviya]],[[Lala Lajpat Rai]], [[Bipan Chandra Pal]] did not agree with the idea of boycott ,especially of Councils. * Only [[Motilal Nehru]] among veterans supported Gandhi * Finally, Gandhi’s resolution on non-cooperation was passed * The leaders of the Khilafat movement joined forces with Mahatma Gandhi's non-cooperation movement for Indian freedom, promising nonviolence in return for his support of the Khilafat movement. </$details> <$details summary="Congress re structured for attracting masses"> ''In Dec ,1920 –The resolution of Sept was passed'' * total restricting of the Congress under guidance of Gandhi * A working committee of 15 members & an All India Committee consisting of 350 members with roots going down to districts, towns & village were formed. * Thus, Congress was made a mass based organisation. </$details> <$details summary="Nation’s response (Participation) on various fronts"> * Nation enthusiastically responded to the call of Ghandhiji </$details> <$details summary="Boycotting Education & government institutes"> * Lawyers suspended practices * Students left schools & colleges * ''Some of the famous educational institutes :''Kashi Vidyapeeth ,Bihar Vidyapeeth,Gujarat Videpaeeth & Jamia Mailia Islamia * Many leaders like - Motilal Nehru .M.R.Jaykar,Saifuddin Kitchlu,Vallabhbhai Patel & many more gave up their jobs to show their support. </$details> <$details summary="Method of Boycotting foreign goods"> * Bonfires were made of English cloths * Picketing of toddy shops also became very popular which led to a decline of the Government revenues. * Tilak Swaraj Fund was used to make Charkhas (spinning wheel) b/w peasants & women to popularise khadi * During this movement, Gandhi started wearing langot & earned the name '' Half - Naked fakir( by Winston Churchill)'' </$details> <$details summary="Government Response"> * ''May 1921'' - Talks b/w Gandhi & Reading, the viceroy, broke down in as the Government wanted Gandhi to urge the Ali brothers to remove those portions from speeches which suggested violence. * Gandhi realised that the Government was trying to drive a wedge between him and the Khilafat leaders and refused to fall into the trap. * In December, the Government came down heavily on the protestors & took severe measures to stop the movement. * 1000’s of people arrested including C.R.Das ,Motilal Nehru & Jawahar lal Nehru. * But 1000’s of people instead of being cowered , courted imprisonment * ''Jail Bharo'' by Congress volunteers * Under Gandhji’s inspiration, Jail lost its terror & became a pilgrimage for freedom fighters * Thus ,began the epic struggle for freedom of disarmed people against the entrenched might of British imperialism * Volunteer corps were declared illegal, public meetings were banned, the press was gagged and most of the leaders barring Gandhi were arrested. </$details> <$details summary="The Last Phase of the Movement"> * Gandhi was now under increasing pressure from the Congress rank & file to start the civil disobedience programme & the Ahmedabad session in 1921 (presided over, incidentally, by C.R. Das while still in jail Hakim Ajmal Khan was the acting president) appointed Gandhi the sole authority on the issue. ''On February 1, 1922 Gandhi threatened to launch civil disobedience from Bardoli (Gujarat)(in the form of non-payment of taxes) if :'' (1) political prisoners were not released (2) press controls were, not removed. The movement had hardly begun before it was brought to an abrupt end. </$details> <$details summary="Chauri Chaura incident"> <iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d14263.702120449714!2d83.57709311727986!3d26.65086670856793!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3991600731af23f5%3A0x24fb7b4db2d779eb!2sChauri+Chaura%2C+Uttar+Pradesh+273201!5e0!3m2!1sen!2sin!4v1507612991902" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe> Chauri- Chaura (Gorakhpur district, UP) , Feb 5th * ''Police:'' had beaten up the leader of a group of volunteers campaigning against liquor sales and high food prices, and then opened fire on the crowd which had come to protest before the police station. * ''Crowd reaction:'' torched the police station with policemen inside who had taken shelter there; those who tried to flee were hacked to death and thrown back into the fire. * Gandhi’s reaction: not happy with the increasingly violent trend of the movement, immediately announced the withdrawal of the movement. * The Congress Working Committee resolved to stop all activity that led to breaking of law and to get down to constructive work, instead, which was to include Popularisation of Khadi, national schools & campaigning for temperance for hindu-muslim unity & against untouchability * Most of the nationalist leaders including C.R. Das, Motilal Nehru, Subhash Bose, Jawaharlal Nehru, however, expressed their bewilderment at Gandhi's decision to withdraw the movement. * In March 1922 Gandhi was arrested and sentenced to six years in jail. He made the occasion memorable by a magnificent court speech: * "I am here, therefore, to invite and submit cheerfully to the highest penalty that can, be inflicted upon me for what in law is deliberate crime, and what appears to me to be the highest, duty of a citizen." – Gandhi </$details> <$details summary="End of Civil disobedience & Khilafat movement"> * ''Civil disobedience:'' Ghandhiji was shocked & called off the civil disobedience movement in 1922 .Gandhi thrown into prison. * ''Khilafat movement:'' Movement died in a unique fashion – The Indians Muslims were fighting for the Turkish Caliph & Turkhish Muslims deposed the Caliph. </$details> <$details summary="Reason for Gandhi ‘s withdrew the movement "> ''Gandhi felt that people had not learnt or fully understood the method of nonviolence.'' * Incidents like Chauri-Chaura could lead to excitement and fervour, turning the movement generally violent. * A violent movement could be easily suppressed by the colonial regime who could use the incidents of violence as an excuse to use the armed might of the state against the protestors. * The movement was also showing signs of fatigue. * This was natural as it is not possible to sustain any movement at a high pitch for very long. * The Government seemed to be in no mood for negotiations. ''The central theme of the agitation—the Khilafat question—also dissipated soon. '' * In November 1922, the people of Turkey rose under Mustafa Kamal Pasha & deprived the Sultan of political power. * Turkey was made a secular state. * Thus, the Khilafat question lost its relevance. * A European style of legal system was established in Turkey & extensive rights granted to women. * Education was nationalised and modern agriculture and industries developed. * In 1924, the caliphate was abolished. </$details> <$details summary="Spread of the Non-Cooperation movement"> [[Spread of the Non-Cooperation movement]] </$details> <$details summary="Evaluation of Khilafat Non-Cooperation Movement"> * Though the movement failed to achieve Swaraj, It generates a feeling of freedom in the masses & inspired them to meet the forces of repression unleashed by the Government. * Brought the urban Muslims into the national movement but, communalised the national politics to an extent. * leaders failed to raise the religious political consciousness of the Muslims to a level of secular political consciousness. * With the Non-Cooperation Movement, nationalist sentiments reached every nook and corner of the country and politicised every strata of population—the artisans, peasants, students, urban poor, women, traders etc. * It was this politicisation and activation of millions of men and women which imparted a revolutionary character to the national movement. ''Colonial rule was based on two myth'' # That such a rule was in the interest of Indians - exploded by the economic critique by Moderate nationalists # That it was invincible - challenged by Satyagraha through mass struggle. Now, the masses lost the hitherto all-pervasive fear of the colonial rule and its mighty repressive organs. </$details> <$details summary="Why Attraction for Revolutionary Terrorism after Non-Cooperation Movement "> * The revolutionaries had faced severe repression during [[the First World War(1914-1918)]] * But in early 1920, many were released by the Government under a general amnesty to create a harmonious environment for the Montford Reforms to work. * Soon, Gandhi launched the Non-Cooperation Movement. * Under the persuasion of Gandhi & C.R. Das, many terrorist groups either agreed to join the non-cooperation programme or suspended their activities to give the nonviolent Non-Cooperation Movement a chance. * But the sudden withdrawal of the Non-Cooperation Movement left many of them disillusioned; they began to question the basic strategy of nationalist leadership and its emphasis on non-violence and began to look for alternatives. * But since these younger nationalists were not attracted to the parliamentary work of the Swarajists or to the patient, undramatic, constructive work of the No-changers, they were drawn to the idea that violent methods alone would free India. * Thus, revolutionary terrorism was revived. </$details> <$details summary="Two separate strands of revolutionary terrorist groups"> ''Nearly all major leaders of revolutionary terrorist policies had been enthusiastic participants in the Non-Cooperation Movement & included :'' * Jogesh Chandra Chatterjee * Surya Sen * Bhagat Singh * Sukhdev * Chandrasekhar Azad * Shiv Verma * Bhagwaticharan Vohra * Jaidev Kapur * Jatin Das. ''Two separate strands of revolutionary terrorist groups emerged during this period'' * [[1920's : Revolutionary in Punjab-UP-Bihar]] * [[1920's : Revolutionary in Bengal]] </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\nn1.jpg]] [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\elp.jpg]]
<<rate class:"tc-rating light">>
*See bullet field of this tiddler
iVBORw0KGgoAAAANSUhEUgAAAQsAAAELCAYAAADOVaNSAAAACXBIWXMAAC4jAAAuIwF4pT92AAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAEhxJREFUeNrs3XeUnXWdx/H3PIQAgXTTSELfhA5hARECGMAARgFZKeKBgKOLsupaVgE1SJOyq3BWjqBsRkGDAitNWUFqZJfeSwRCixBIAoQ0UiZt9o/fbw7XYcqdmVue8n6dc8+kTLn3+zzzub/n156GlukoPzYEBgDDgJHx4zBgBDA4PoYC/YGNgb7xa/rER0N8tFofH2uBNcBqoBlYAbwXH4uBd4AF8eM7wHxgEbDSQ5JyjS1lf2ofq5VJg4DNgbHAeGAcsHUMiOExFDat03NbE4Pi3RgabwKzgeeBv8W/L4ghpAwxLLIRDNsAE4CdgO3jYySwSUpbN8PjY8c2/7cuhsjLMUBmAU8Df43BYoAYFuqGkcDuwF7AfrHlMDr+EmbdBvGSaER8ba3eBl4DHgUeBJ6MYbLO0yE9GuyzqLsBwB7xl+cAYBdgVMFrsjy2Nh4B7gEej5cwqmOfhWFRH1vFcJgcP25rSTr1HvAYcCcwE3iG0NmqGoaFlyG1Mz6GwxRgT8KohMozJNZucgyJWcAdwG2x9eGoi5chmTc2hsMRwETCkKUq6yngduDG2PposSRehmTFZsBBwOfix+GWpCbWEDpHbwRuxj4OwyLFdgaOBY4hDG2qft4F/gxcQ+ggbbYkhkW9bQgcBjQCh1C/iVDq2JPADOB3wDzL0fOwsIOzZ4bEy4yphPkQSq8J8fGteIlyJfCcZek+WxbdMxY4CTgFhzuzahlwE/AL4AFbFuW3LBLPnbJsAVxIGKY736DItP4x8P8SWxqTLIlhUQnbABcDDwNnEKZiKx/6AJ8hTPS6mdDnJMOi24YBZwMPAd81JHJtA+BIwujJDdgHZViUqS/wBeB/gR/G0FBxfheOBu4FfhovPWVYtOuIeKI0EaZmq5g2Bb4WW5VnErYIkGEBhFWe1wO3APtaDkWjgAuA+wjD5IZFgV/7YOAcQq/4MZ4K6uTN5LeE4dY9DIviOY7QL3FWDA2pK0fFy9QLKeiK4aKFxWjgauBawhZ1UncMIAyhzyQsEjQscuqLwP2ECTlSb+xM2EvjiiK1MooQFsOAq4D/Arb0PFeF9AW+TFjVeqBhkX2HEibbTPXcVpXsCvwROJ1wLxbDImP6EdZw3EpYcShVU3/gIsK08V0Mi+zYAfgT8H1cgq/at2TvAk40LNLviHiwDvS8VZ0MB35NGGLtZ1ikTx/gPMJCoM09X5UCZwB/IEfbGeQhLIYStkz7gZcdSpmDCR3sudgzI+thMSFednzW81IptS1htOQ0w6J+Do0HYXfPR6XcpsDPgB8R9s8wLGpoKmFLtNGeh8qQ7xEmBw4wLGpjGmFGZj/PPWXQKYT5GJm7+XWWwqIPcClwruebMm4SYaTkHwyLytuEsIPVNzzPlBN7EmYYZ2aPjCyExUDCknJXiypvxsUWxgGGRe99hHDruSM8r5RTownbOqZ+f4w0h8UQwozMT3k+KedGEEb3Un3vkrSGxbB46XGA55EKYiBhr89DDYvy9Y9F+4Tnjwqm9U1yomFRXlBci7eSU3ENipff+xkWHetLmN32Sc8XFdxwwuLI3QyL9v0nYYt+STA2trK3Niz+3nmEzU8lfWD72MIYblgEXyfsRSHpwz4K/IYUbAZc77D4DHCx54PUqcnAZUBDUcNib2A6Od8+XaqQLxI2oS5cWLR23gzxHJDKdi51XCNVj7DoB/ySFPXyShnRQBg13KcoYXExTrqSemoQYfOnMXkPi0bgqx5vqVfGA5dT4/08axkWe+HIh1Qpn6bGHZ61CouhwK8o0O3ppRqYFkMjV2FxKbCTx1aqqD7AFcAWeQmLk4DPe1ylqhgd34yrfje+aofFFsAF5PNu7VJaHE0N5l9U85e4D3Al3ghIqoUfU+WdwqsZFmeQ4i3CpJwZTBhO7Z+1sJhAneexSwX0UeDbWQqLDQnzKVwgJtXeN6jSzcKrERbfxs12pXoZCPyccBe/VIfFOOA7Hi+p7pcjp6Y9LH6Iy86lNPgusFVaw+Iw4HiPkZQKo4DvpTEs+gEX4uQrKU2mApPSFhanUqUeWEk91hc4B9goLWExCjs1pbTanwrdj6cSYfHNGBiS0ukMwpBqXcNiZ6owRCOponYAvlLvsJgGDPBYSKn3TWCbeoXFQYSlsZLSbzi9XDfS07BoIEz66OMxkDLjxHhJUtOw2B/Xf0hZ059e9F30JCwagNNxApaURVMJd2evSVjsj5vaSFk1oKeti56Exb9S45ubSKqoE+nBIrPuhsUEYIq1ljJtMOHugFUNi9Oo0DxzSXV1MjCyWmGxLXCsNZZyYQzdXDPSnbA4AWdrSnkylaaGsrffKzcsBgGnWFspVyYQNq2qaFhMAba2tlLunFzpsDjJmkq5dAhNDWVN0ionLCYAB1pTKZf6EfojKxIWx+BwqZRnR5fT0dlVWPSPYSEpv3YibDnRq7CYCGxnLaXc+6fehsUJ1lAqhCk0NWze07AYCUy2hlIhDKeLPWo6C4uD4jeQVAxH9TQs3F9TKpZJNDVs2d2wGEXY5EZScQykk1GRjsJiopcgUiEd3t2wONyaSYU0kaaGYeWGxaaxZSGpeEYBe5cbFhNwIpZUZJ8oNywmE7b7l1RMB9HUsHFXYdEA7GutpEIb197VRduwGAPsYa2kQtuIdqZOtA2L3QjbhEsqtn26CotJ1kgS8DGaGvp3FBYNwJ7WSBLhjmXbdRQWYwmbYEjShrSZb1EaFjsAQ62RpGivjsJiV2sjqcTONDUk7YXFPtZGUonxwBZtw2JjYHtrI6nEIEo6OVvDYiRhQpYkldq+bViMw5seS/qwXduGxc7WRFI7dmrt5GwNC5ekS2rPmNarjtaw2NaaSGrHRwgb4pAQblG4tTWR1I5+wDatYTEMGGFNJHVg29awGBFbF5LUnrGtYTEKt9GTVEZYbGktJHViNE0NSUJYty5JHdkc2CwhTPWWpI4MBAYkuIeFpM5tCgw2LCR1ZWNgaAJsZi0kdWFwAvS1DpK6MCghbMwpSZ0ZmgB9rIOkLgxJaP/myJJUajODQlI5NjEsJJUdFi4ik9SVjWxZSCpHX8NCUjn6GBaSyrGBYSGpLIaFJMNCUsWsNywklWOtYSGpHKsNC0nlaE6AFusgqQurbFlIKscKWxaSyrE8AdZaB0ldWJQAa6yDpC68a1hIKsfiBHjfOkgq5zJkoXWQ1InVwMIEeM9aSOrE8tbLkPnWQlInlgJLEuBv1kJSJ+YBywwLSV15k8aWdUlMDUnqyBsQNr+ZT+jAkKT2zG0Ni7fjQ5La80prWCwF5lgPSe1oLg2Llta/SFIb7wJvtYYFwMvWRFI73gQWl4bFLGsiqR3P09iyrjQsXsAREUkf9nTrH1rD4q3Y3JCkUi+0DYsVwEvWRVKJ9ynpzyzdsPdBayOpxGxKplWUhsUz1kZSiVk0tqxpLyz+SpigJUkAT5T+pTQs5sTAkKR1wAMdhcW6tkkiqbDmEvos2g0LgJnWSBLwMI0tizsLiydwt29J8FDbf2gbFnMombElqZDWAPd1FRbrcL6FVHSvUTJzs6OwALjDWkmFNpPGluXlhMVjwOvWSyqsO9v7x/bCYhFtxlclFcZCOuiKSDr4gtusmVRID9DY8mZ3wuK+2MKQVCx/7ug/OgqLObQzziop11YAd3U3LAButnZSodxPY8uLPQmL270UkQql0wZCZ2HxOq4VkYpicWwg9CgsAH5rDaVCuJPGlld7Exb3Eu9zKCnXbujqE7oKi4XATdZRyrVXu7oEKScsAK4jLDCTlE+30NiypBJh8TDOuZDyajVwTTmfWE5YrC33m0nKnP8DnqxUWADcCMy3rlLuXE1jy/pKhsUCWxdS7swGbin3k5NufOOrgFXWV8qNGeV0bPYkLGYBf7S+Ui4sBGZ05wu6ExYtwGU4jCrlwTWEvTarEhYQek7vsc5Spq0AftHdL+puWLS2LiRl1+/pwa1Kkx78oNuA+623lEmre/qG35OwWAtcbM2lTLqOsIN/TcICwqITb0YkFaRV0ZuwWAP8h7WXMuUG4NFahwWEORfevUzKhmXARb35Br0Ji7XAuUCzx0FKvZ8Dz9QrLCCMiszwOEip9gZwSW+/SVKBJ3IRYbNPSel0CRVYNV6JsHgZuNzjIaXSs8AvK/GNkgo9oZ8Q9vGTlC4/BJamKSzeA37gcZFS5QYqeGfBpIJP7Hq8+7qUFkuAcwjruVIXFuuAs4DlHiep7i4j9FdUTFLhJ/gYPVj6KqmiXgQurfQ3TarwRM8GHvd4SXXRDJxG6EdMfVgsA74DrPe4STU3nSptUJVU6QnfC/zM4ybV1Gzg/Gp986SKT/xMerHCTVK3rAK+QhXv71PNsFgONAKLPI5S1Z1NlffHTar8Ap4FLvQ4SlV1H/DTav+QpAYv5BKcrCVVy1LgX4CVeQiLdYShnDc9rlLFfQt4rhY/KKnRC5oDfKkW6ScVyOVAU61+WFLDF3YbYWctSb33AGE+U80kNX6BPwb+2+Ms9cp84J8JdxbLbVisJXTGPOXxlnqkOV7Sz6r1D07q8GLfAU4i3MVZUvdMA26txw9O6vSCnwVOJsw6k1SeK6jj/XqSOr7wWwnDPi44k8r/fambpM4FuAL4d88DqVNPAlPr3RJPUlCIaVRo92Eph14BjqcK+1NkMSzWAl8FbvG8kP7OAuA4wtLzuktSUpSVwCnATM8PCQgb7n6eFO06l6SoOIuAE3BLPmkl8AXg7jQ9qSRlRZoHHIWTtlRcawjzkG5M2xNLUlisucCx9PKOz1IGrQK+DPw+jU8uSWnRXgKOBJ73/FFBrCVM407tyGCS4uLNAY4g3ItEyrMVhA7+GWl+kknKi/gycDRu/Kv8WpaFoMhCWAC8AXwauMvzSjnzLmEexfVZeLJJRoq6APgs7oWh/HiNMPKXmf1pkwwVdwlwInCl55kyblZsLd+fpSedZKzIzYShpWlU8FbyUg3dAXySOmxeU7SwIIbE+YRhpmWee8qQ38TL6dez+OSTDBe+idA55C0GlAUXETZ8yuwbXJLxA3AbcBBhp2MpjRYR+trOJOMbPSU5OBizgSnAVZ6XSpnn4rk5Iw8vJsnJQVlMmNhyGuGGzFK9XQNMBh7MywtKcnaAriAMSb3guao6aQa+T1g5Oi9PLyzJ4cG6FziY0PMs1dLThPVMF5DDjaiTnB60t2Kyf4mw5F2qppbYqp1MmEeRS0nOD+J04BBStuOQcmUeYbTjNODtPL/QpAAH80XCjLnzgKWe26qgPwGTCJ2ZuZcU5KCuBs4CPg7c4zmuXlpAmGD1qfhmVAhJwQ7yk7GVcXrem4yqihbgd8ABwNUUbH1SUsAD3ky4C9rEeMDX+jugMjxKGOk4gZTcx8OwqJ2XYlNyCvCQvwvq5JLjTMKygluLXIjEc4E7CH0ZXwdetRyKVhH2TtmXsAjs/aIXxLD44NLkMuBjhFGThZak0G4BDgRO9Q3EsOjI24RRk/0JC9NWW5JCeYSwQfRR8c8yLLr0PGFh2iTCZqrNliTXHifcLvDjwE2Ww7DoiQcIG+wcAFwXr2OVH48CU4H9gF8R7jEqw6LXzdPj4+XJdMLmwcquvwCfi8fz17YcDYtqeIywOG1v4Ce4SC1LVgJ/AA6Pl5fXGhKGRS3MBv4N+Efga/GaV+k0nw9Guo4Ebsed4XukoWW6RaiAjeK71QmESV5DLEldrSPsUDUjtibmWZIONJafm32sVkU0x3es24GtCLt1HRcvVza0PDXzCvA/hPUbj8bQkC2L9NcW2BM4BjgM2MWSVO0yYybh1pZ3Y+dz1VoWhkVt9AP2ISxpngzsgP1FvQ2I+whrNe4m7IwmL0NyYQVhH417YnDsRtjB62Bgd2CgJerUesImzDOBuwjzXxZYFi9DimY7wqSg/Qk99tsAG1sW5hI2wJ1JuIHwUzhpypZFwb0cH1cDmwDj4yXL3vGxJbBZzmuwljBi8TRhFOMRwkZFLuizZaEybQKMAXaMwbFjbIlsCfTPcDDMJazmfCGGwhPAHOA9D7ktC/XMSsImPS8Rlk0TL1HGAlvHS5bxwLj4b0OBwTFk6h0IS+Iv/1sxGJ4nDG2+FoNhkYc3WwyL7FlVEiCl+gKDCBPCxgCjgRHAsPhxMDAgfk6/eOw3IIzKJISh3oY237P1bWd9yWNtfA5LYyAsAd4hdDi+HS8n5sY/L8ZNY3Lj/wcACSAkdVlJEeEAAAAASUVORK5CYII=
<$details summary="Where"> * Odisha </$details> <$details summary="Events"> * Rulers of Khurda were traditionally the custodians of Jagannath Temple and ruled as the deputy of lord Jagannath on earth. * They symbolised the political and cultural freedom of the people of Odisha. * The British, having established their sway over Bengal Province and Madras Province to the north and south of Odisha, occupied it in 1803. * The Gajapati King of Odisha Mukunda Deva-ll was a minor then and initial resistance by Jai Rajguru, the custodian of Mukunda Deva-II, was put down brutally and Jai Rajguru was torn apart alive. * A few years later, it was the Paikas under Baxi Jagabandhu, the hereditary chief of the militia army of the Gajapati King, who rose in rebellion, taking support of tribals and other sections of society. * The rebellion started in March 1817 and spread quickly. * Though Paikas played a larger role in the rebellion against the British, it was by no means a rebellion by a small group of people belonging to a particular class. * The tribals of Ghumusar (part of present day Ganjam and Kandhmal Districts) and other sections of the population actively took part in it. * In fact, the Paika Bidroha got the opportune moment to spread when 4OOtribals of Ghumsar entered Khurda protesting against the British rule. * The Paikas attacked British symbols of power, setting ablaze police stations, administrative offices and the treasury during their march towards Khurda, from where the British fled. * The Paikas were supported by the rajas of Kanika, Kujang, Nayagarh and Ghumusar and zamindars, village heads and ordinary peasants. The rebellion quickly spread to Purl, Pipli Cuttack and other parts of the province. * The British were initially taken aback and then tried to regain lost ground but faced stiff resistance from the rebelling Paikas. * Many a battle ensued with some victories to the rebels, but the British finally managed to defeat them within three months. * Widespread suppression followed with many killed and imprisoned. * Many more were tortured. * Some rebels fought a guerilla war till 1819 but were captured and killed. * Baxi Jagabandhu was finally arrested in 1825 and died in captivity in 1829. </$details> <$details summary="Analysis"> * Though the Paika Bidroha enjoys a cult status in Odisha with children growing up with stories of the brave fight against the British, it has unfortunately received less attention at the national level than it should have got. * While the reasons can be many for such scant attention to such a significant event of the history in India, it is heartening that the Government of India has decided to give the event its due recognition by commemorating its 200 anniversary(20-July-2017) in a befitting manner. </$details>
<h2><strong>Paramhansa Mandalis </strong></h2> <table border="1" cellpadding="1" cellspacing="1" style="height:250px; width:780px"> <tbody> <tr> <th scope="row" style="text-align: center;"><strong>Founded in</strong></th> <td> <ul> <li>1849</li></ul></td> </tr> <tr> <th scope="row" style="text-align: center;"><strong>Where</strong></th> <td> <ul> <li>Maharashtra</li></ul></td> </tr> <tr> <th scope="row" style="text-align: center;">Branches</th> <td> <ul> <li>Poona, Satara and other towns of Maharashtra.</li></ul></td> </tr> <tr> <th scope="row" style="text-align: center;"><strong>Philosophy</strong></th> <td> <ul> <li>The founders of these Mandalis believed in one God.</li> <li>They were primarily interested in breaking Caste rules.</li> <li> <p>At their meetings food cooked by lower caste people was taken by the members.</p></li> <li> <p>These Mandalis also advocated widow remarriage and women's education.</p></li></ul></td> </tr> </tbody></table> <p> </p> <p> <p> </p></p>
<h2><strong>Parsi Reform movements</strong></h2> <h3><strong>The Rahnumai Mazdayasnan Sabha (Religious Reform Association) </strong></h3> <table border="1" cellpadding="1" cellspacing="1" style="height:350px; width:866px"> <tbody> <tr> <td style="text-align: center;"><strong>when</strong></td> <td> <ul> <li>1851</li></ul></td> </tr> <tr> <td style="text-align: center;"><strong>Founded by </strong></td> <td> <ul> <li>a group of 'English. educated Parsis</li></ul></td> </tr> <tr> <td style="text-align: center;"><strong>Leaders</strong></td> <td> <ul> <li>D.A.dabhai Naoroji</li> <li>K.R.Cama</li> <li>S.S.Bengalee</li></ul></td> </tr> <tr> <td style="text-align: center;"><strong>Movement</strong></td> <td> <ul> <li>Was spread by the newspaper Rast Goftar (Truth -Teller).</li> <li>Parsi religious rituals and practices were reformed and the Parsi creed redefined.</li> <li>In the social sphere, attempts were made to uplift the status of Parsi women through removal of the purdah system, raising the age of marriage and education.</li> <li>Gradually, the Parsis emerged as the most westernised section of the Indian society.</li></ul></td> </tr> </tbody></table> <p> </p> <p> <p> </p></p>
!! ''__Partition of Bengal(1905)__'' <$details summary="When"> * 16th October 1905 </$details> <$details summary="Area separated"> * The largely Muslim eastern areas from the largely Hindu western areas partitioned Bengal into ‘Eastern Bengal & Assam” placed under a lieutenant Governor * His capital at Dacca (He did this to please the Muslims) </$details> !!! ''Why did Lord Curzon do it ?'' <$details summary="Actual reason"> * Creating scope for communal violence & rift b/w the muslim communalists & congress </$details> <$details summary="Official reason"> * Considered the province of Bengal too big & unwieldy to be effectually administer by one Lieutenant Governor . * 78 million (about a quarter of the population of British India) had become too big to be administered. * This was true to some extent, but the real motive behind the partition plan was the British desire to weaken Bengal, the nerve center of Indian nationalism.This it sought to achieve by putting the Bengalis under two administrations by dividing them </$details> !!! ''The Bengalis under 2 administrations'' <$details summary="The Bengalis under 2 administrations by dividing them"> * ''LANGUAGE'' - Reducing the Bengalis to a minority in Bengal itself ,as in the new proposal of Bengal division was to have 17 million Bengalis and 37 million Hindi & Oriya speakers. * ''RELIGION'' - As the western half was to be a Hindu majority area(42 million out of a total 54 million) and the eastern half was to be a Muslim majority area (18 million out of a total of 31 million). </$details> <$details summary="Partition of Bengal(1905) : Reaction"> * Provoked violent opposition from the people of Bengal * People looked at it as an insidious attempt to undermine the influence of the Bengalese * [[Swadeshi movement]] was started (Aim: Boycotting English goods- Outburst in the country) </$details> <$details summary="Events after"> * [[Congress session after Partition of Bengal (1905)]] * [[Annulment of Partition of Bengal(1911)]] </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\m5.gif]]
<$details summary="Old system"> The system of farming revenue to highest bidders ,at first for 5 years & then for 1 year as adopted by Hasting. This system of was condemned by the Court directors. </$details> <$details summary="Cornwallis’s reform"> * The Decennial(recurring every 10 yrs.) Settlement 1789 A.D * Permanent Settlement(of Bengal , Bihar & Orissa) 1793 A.D </$details> <$details summary="Details of the Permanent Settlement"> * Zamindars(Land owners) who had been collectors of revenue (were declared absolute proprietors of the soil) * Revenue paid to them was fixed in perpetuity & They were not liable to eviction (except on nonpayment of revenue) </$details> <$details summary="Why did Cornwallis do this?"> * Under the influence of ownership & permanent assessment the zemindars would be encouraged to invest capital on land * Thus , would promote the progress & improvement of the country & would create a body of landholders strongly attached to the company’s rule </$details> <$details summary="Defects of Permanent settlement"> * By recognition the zemindars alone, it ignored the ancient rights of under –proprietors &left them at the mercy of the newly created landlords. * The status of the tenants was impaired & their position had to be improved by subsequent legislation. * It caused considerable financial loss in as much as it deprived the government of a share in the increasing value of the land (in its unearned increment) * Rigid punctuality of the payment of revenue enforced (by the sale law) caused great hardship & ruined many zamindars. * In regard to three interested parties –the Zamindars,the ryots & ruling parties-it “assured the welfare of the first somewhat postponed the claims of the second & sacrifice the interest of the third” </$details>
<$details summary="Events before"> * During the closing year of Hasting’s administration ,Indian affairs absorbed a great deal of attention by British parliament * The Treaty of Paris was signed on 3 September 1783, formally ending the American Revolutionary War. * Charles James Fox proposed Indian Bill (1782) </$details> <$details summary="Indian Bill (1782)"> * All political & military powers of the company transferred to a board of 7 commissioners appointed at first for 4 yrs by Parliament & afterwards by the Crown * ''Result:'' Rejected through lobbyism * Later,The East India Company Act 1784 (also known as Pitt's India Act) to place the government of the ailing and oppressive British East India Company, at that time in control of a considerable expanse of India, on a sounder footing with a board of governors responsible to Parliament and more resistant to Crown patronage. </$details> !!! ''Pitt's India Act of 1784'' <$details summary="Aim"> * Act of the Parliament of Great Britain intended to address the shortcomings of the [[Regulation Act of 1773]] by bringing the East India Company's rule in India under the control of the British Government. * This system remained forced till 1858 </$details> <$details summary="Name of the Act"> * Named after British Prime Minister William Pitt the Younger * Also called ''The East India Company Act 1784'' </$details> <$details summary="Board of Control"> * Placed Civil + Military + Revenue affairs of the Company under the supervision of 6 “commissioners for Affairs of India” commonly known as the Board of Control (boc) * The act provided for the appointment of a Board of Control, & provided for a joint government of British India by the Company and the Crown with the government holding the ultimate authority. </$details> <$details summary="Board Composition of Boc"> * The Chancellor of the Exchequer * 1 Secretaries of State * 4 privy council members </$details> <$details summary="Monopoly"> * In real practice the real power of the Board was ''Monopolissed by Senior commissioners known as “PRESIDENT OF BOC”'' * Orders of the COMMISSIONERS transmitted to India via Directors of the Company * The Court of Proprietors were deprived of any rights to annual/suspend any resolution of the Directors approved by the board * Effect was to place the affairs of the Company in direct & permanent subordination to the British Parliament * Court of Directors: Patronage(the right to appoint & dismiss their own servants) </$details> <$details summary="Shuffeling"> ''Removing The Governor general death lock vote'' * The council of the Governor –General was to consist of 3 members & not 4 as provided by [[Regulation Act of 1773]] Bombay & Madras subordinate to Bengal in terms of war diplomacy & revenue (By clearly defining the authority of Governor General over the subordinate presidencies the act removes defects of Regulation Act) ''Vote : A supplementary act of 1786 removed another defect of regulation'' * The Governor general was authorized in special cases to override the decision of the majority of the council * The Governor general also hold office of ''commander in chief'' ''Job entitled: To pursue schemes of conquest and extension of dominion in India are measures repugnent to the wish ,the honour & policy of the nation'' </$details> <$details summary="Summary of Features "> # Distinguished b/w commercial & political functions of the Company. # ''Double government '' - allowed the Court of Directors to take care of the commercial affairs & a new body called ''Board of Control'' to take care of the political affairs. Thus, it established a system of double government. # ''Empowered the Board of Control ''- To supervise and direct all operations of the civil and military government or revenues of the British possessions in India. </$details> <$details summary="Significance "> * The Company’s territories in India were for the first time called the ‘British possessions in India. * The British Government was given the supreme control over Company’s affairs and its administration in India. * Pitts India act established double government for Company ‘s possession in India (BOC & COD). </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\Picture1.png]] [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\Picture2.png]] [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\Picture3.png]] [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\Picture4.png]] [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\Picture5.png]]
!! ''__Policies of lord Wellesley__'' <$details summary="what is alliance"> * "Alliances, in the strictest sense of the term, are treaties of union between two or more states, for the purposes of defending each other against an attack in war, or of jointly attacking third states, or for both purposes. * "The term alliance is, however, often used in a wider sense and it comprises in such cases, treaties of union for various purposes.... </$details> <$details summary="Subjection of Alliance"> * Subjects of alliances are said to be full sovereign states only.... </$details> <$details summary="Type of alliance for war purpose"> * ''Alliances'' made for warlike purposes are divided in general into defensive & offensive * ''Defensive'' the nation only engages to defend her ally in case he be attacked; Offensive: She unites with him for the purpose of making an attack, or jointly waging the war against another nation. * Some alliances are both offensive and defensive & there seldom is an offensive alliance which is not also defensive. </$details> <$details summary="subsidiary alliance"> * The system worked as follows: The (ruling) British would enter into a contract with a local ruler. This ruler had to accept many conditions; among them was that he would only deal with the British, and no other European forces, that he must allow British forces in the territory he ruled, and that he would not declare war without asking the British first. ''The main principles of a subsidiary alliance were:'' * An Indian ruler entering into a subsidiary alliance with the British had to accept British forces in his territory and also agreed to pay for their maintenance. * The ruler would accept the British in his state. * Such a ruler would not form an alliance with any other power, nor would he declare war against any power without the permission of the British. * The ruler would not employ any Europeans other than the British, and if he were already doing so, he would dismiss them. * In case of a conflict with any other state, the British would decide what to do, and he would accept their solution. * The ruler would acknowledge the East India Company as the power in India. * In return for the ruler accepting its conditions, the Company undertook to protect the state from external dangers and internal disorders. * If the Indian rulers failed to make the payments required by the alliance, then part of their territory was to be taken away as a penalty. </$details> <$details summary="Forward Policy"> *A Forward Policy is a set of foreign policy doctrines applicable to territorial and border disputes, in which emphasis is placed on securing control of disputed areas by invasion and annexation, or by the creation of compliant buffer states. </$details>
!!! ''They departed from the pacific policy of [[Sir Thomas Roe]] & attempted a war policy'' <$details summary="Reasons for a policy change : Collateral damage on British due to Indian rulers"> * Due to political trouble ''Events :'' * Aurangzeb’s protracted warfare with the marathas led to a breakdown of the internal order which was absolutely necessary for the peaceful pursuit of trade * ''Madras'' - Shivaji sacked [[Surat]] & threatened Factory of English. He passed close to Madras & captured Jinji * ''Bengal'' - British had trouble from Mughal governor Occurrence like this disrupted trade thus, the English knew they couldn’t keep security intact & needed a policy change. </$details> <$details summary="Effects of Policy Change"> * The Governor of [[Bombay]] to write to the [[Court of Directors]] * “Times now require you to manage your commerce with your sword in your hands”. * Thus the directors urged the Madras Council(Mayor & 10 alderman) * “To established such a politic of civil and military power and create and secure such a large revenue….as may be the foundation of a large revenue, well- grounded ,sure English dominion in India for all the time to come” Thus, when the English were in a bellicose mood a dispute concerning customs duties precipitates their conflict with Aurangzeb. </$details>
<$details summary="Political unity"> * The British rule in the Indian subcontinent extended—from the Himalayas in the north to the Cape Comorin the south & from Assam in the east to Khyber Pass in the west. * The British created a larger state than that of the Mauryas or the great Mughals. * While Indian provinces were under 'direct' British rule, Indian states were under ‘indirect’ British rule. * The British sword imposed political unity in India. * Unification of Country under a centralized political system & the imposition of a common rule of law give rise to common problems & grievances. * These could be discussed in Common problems & grievances using a Common language. </$details> <$details summary="Administrative unity"> * A professional civil service, a unified judiciary & codified civil & criminal laws throughout the length & breadth of the country imparted a new dimension of political unity to the hitherto cultural unity that had existed in India for centuries. * The necessities of administrative convenience, considerations of military defense & the urge for economic penetration & commercial exploitation were the driving forces behind the planned development of modern means of transport & communication (such as railways, roads, electricity & telegraph.) </$details> <$details summary="Economic unity"> ''From the nationalists' point of view, this process of unification had a 2 fold effect'' # Economic fate of the people of different regions got linked together (for instance, failure of crops in one region affected the prices and supply in another region). # Modern means of transport & communication brought people, especially the leaders, from different regions together. This was important for exchange of political ideas & for mobilization & organization of public opinion on political & economic issues. </$details>
<$details summary="When"> * 24 September 1932 </$details> <$details summary="Where"> * Poona </$details> <$details summary="Events that unfolded"> * ''Gandhi’s demand:'' The depressed classes be elected through joint & if possible a wider electorate through universal franchise, while expressing no objection to the demand for a larger number of reserved seats. ''September 20th , 1932 '' * Gandhi went on an indefinite fast on(to press for his demands) * B.R. Ambedkar, M.C. Rajah and Madan Mohan Malaviya got together to hammer out a compromise contained in the Poona Pact. * Poona Pact was signed by B.R. Ambedkar on behalf of the depressed classes. * The Pact abandoned separate electorates for the depressed classes. * But the seats reserved for the depressed classes were increased from 71 to 147 in provincial legislatures & 18 % of the total in the central legislature. </$details> <$details summary="Conclusion"> * The Poona Pact was accepted by the Government as an amendment to the Communal Award </$details> <$details summary="Gandhi’s view on Mc Donald award"> * Against the provision of a separate electorate for the scheduled caste Hindus * Gandhi saw the Communal Award as an attack on Indian unity and nationalism. * Harmful to both Hinduism &to the depressed classes * Since it provided no answer to the socially degraded position of the depressed classes. * He regarded the depressed class as integral part of Hindu society * What was not required was protection of depressed class but eradicating untouchability (Gandhi supported caste system & not untouchability) * Had pinned his hopes for their welfare in the firm belief that the Hindus would do full social justice to fully integrate them within the or fold. </$details> <$details summary="Gandhi's explanation of not supporting electorate for depressed class"> ''Once the depressed classes were treated as a separate political entity, he argued:'' * The question of abolishing untouchability would get undermined, while separate electorates would ensure that the untouchables remained untouchables in perpetuity. ''Gandhi demanded Ambedkar :'' * That the depressed classes be elected through joint and if possible a wider electorate through universal franchise, while expressing no objection to the demand for a larger number of reserved seats. </$details> <$details summary="Congress's Stand"> * Stand though opposed to separate electorates, the Congress was not in favour of changing the Communal Award without the consent of the minorities. * Thus, while strongly disagreeing with the Communal Award, the Congress decided neither to accept it nor to reject it. </$details> <$details summary="Nationalist's stand"> * The effort to separate the depressed classes from the rest of the Hindus by treating them as separate political entities was vehemently opposed by all the nationalists </$details> <<< * Determined to undo the divisive intentions of the Government's divide and rule policy, Gandhi gave up all his other preoccupations & launched a whirlwind campaign against untouchability called [[Harijan Campaign(1933)]]. <<< [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\po.jpg]]
''__Poona Sarvajanik Sabha (1870)__'' <$details summary="What"> * Political Association </$details> <$details summary="Where"> * Bombay </$details> <$details summary="Founded by"> * [[Justice M.G Ranade]] & others </$details> <$details summary="Objective"> * Serving as a bridge b/w the gov. & the people * Established to promote reform & political consciousness </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\vw.jpg]]
!!! ''__Lahore Session (1929) Lahore Congress & Purana Swaraj:__'' <$details summary="Where"> * Lahore </$details> <$details summary="President"> * Jawaharlal Nehru </$details> <$details summary="Why was Nehru choosen ?"> * Jawaharlal Nehru, who had done more than anyone else to popularise the concept of purna swaraj, was nominated the president for the Lahore session of the Congress (December 1929) mainly due to Gandhi's backing, (15 out of 18 Provincial Congress Committees had opposed Nehru). ''Nehru was chosen '' * Because of the appositeness of the occasion (Congress' acceptance of complete independence as its goal) * To acknowledge the upsurge of youth which had made the anti-Simon campaign a huge success. </$details> <$details summary="Nehru's Presidency speech"> * "We have now an open conspiracy to free this country from foreign rule and you, comrades, and all our countrymen and countrywomen are invited to join it" Further explaining that liberation did not mean only throwing off the foreign yoke, he said * "I must frankly confess that I am a socialist and a republican, and am no believer in kings and princes, or in the order which produces the modern kings of industry, who have greater power of the lives and fortunes of men than even the kings of old, and whose methods are as predatory as those of the old feudal aristocracy." Spelling out the methods of struggle, * he said, "Any great movement for liberation today must necessarily be a mass movement, and mass movements must essentially be peaceful, except in times of organised revolt". </$details> <$details summary="The following major decisions were taken at the Lahore session"> * Boycott the Round table conference * ''The aim of the Congress :'' Complete independence(‘Poorna Swaraj’) * Congress working committee authorised to launch a programme of civil disobedience including non-payment of taxes & all members of legislatures asked to resign their seats (The Congress Working Committee (CWC) is the executive committee of the Indian National Congress. It typically consists of fifteen members elected from the All India Congress Committee. It is headed by the Working President.) * January 26, 1930 fixed as the first Independence Day, to be celebrated everywhere. --- * ''December 31, 1929'' - at midnight on the banks of [[River Ravi]], the newly adopted [[tricolour flag]] of freedom was hoisted amidst slogans of [[Inquilab Zindabad]]. * ''January 26, 1930'' - Public meetings were organised all over the country in villages and towns and the independence pledge was read out in local languages and the national flag was hoisted. </$details> <$details summary="Poorna Swaraj in History"> * Maulana Hasrat Mohani – first nationalist leader to voice poorna swaraj(Congress though it was too early) (In Retrospect : 1927- Jawaharlal Nehru too attempted the same thing but Gandhi acted as a brake) </$details> <$details summary="January 26, 1930: the Independence Pledge"> ''January 26, 1930'' - fixed as the first Independence Day, to be celebrated everywhere. Public meetings were organised all over the country in villages and towns and the independence pledge was read out in local languages and the national flag was hoisted. ''This pledge made the following points: '' It is the inalienable right of Indians to have freedom. * The British Government in India has not only deprived us of freedom and exploited us, but has also ruined us economically, politically, culturally and spiritually. India must therefore sever the British connection and attain purna swaraj or complete independence. * We are being economically ruined by high revenue, destruction of village industries with no substitutions made, while customs, currency and exchange rate are manipulated to our disadvantage. * No real political powers are given—rights of free association are denied to us and all administrative talent in us is killed. * Culturally, the system of education has torn us from our moorings. * Spiritually, compulsory disarmament has made us unmanly. * We hold it a crime against man and God to submit any longer to British rule. We will prepare for complete independence by withdrawing, as far as possible, all voluntary association from the British Government and will prepare for civil disobedience through non-payment of taxes. By this an end of this inhuman rule is assured. * We will carry out the Congress instructions for purpose of establishing purna swaraj. </$details>
!! ''__Portuguese Expedition__'' ''2 people that paved way for Portuguese to discover rout to India '' !!! ''__Prince Henry of Portugal : Expedition __'' <$details summary="His main aim"> * Finding an ocean route to India had become an obsession for Prince Henry of Portugal (Navigator) </$details> <$details summary="Why was this important ?"> * Prince Henry was keen to find a way to circumvent the Muslim domination of the eastern Mediterranean & all the routes that connected India to Europe. </$details> <$details summary="Timeline of Advancement"> ''1454 '' * Pope gave Prince Henry a bull , conferring on him the right to navigate the ''"sea to the distant shores of the Orient as far as India" ''(attempt to fight Islamic influence & spread the Christian faith) ''1460 '' * ''Prince Henry died ''before his dream became a reality. ''In 15th century'' * The Portuguese explored the west coast of Africa & established trading posts & refueling points. [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\46.jpg]] </$details> !!! ''__Bartholomew Dias : Expedition__'' <$details summary=" Bartholomew Dias : Expedition"> * ''1487'' - Bartholomew Dias (Portuguese explorer), rounded the ''Cape of Good Hope'' in Africa, & sailed up the eastern coast * He was well convinced that the long sought after sea route to India had been found. * But it was only 10yrs later that an expedition of Portuguese ships headed out to India (in 1497),& arrived in India in slightly less than 11 months time in May 1498.) * ''1498'' - [[Vasco de Gamma]] sailed from Portugal with 3 little ships & following route of Diaz,doubled the Cape of Good Hope & reached Calicut .Thus,he discovered the long sought for sea -route to India. [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\v4.jpg]] </$details>
!! ''__Percepts of Jesus (1820)__'' <$details summary="When"> * 1820 </$details> <$details summary="Written by"> * [[Raja Ram Mohan Roy (1772–1833)]] </$details> <$details summary="Content"> * He tried to separate the moral and philosophical message of the New Testament, which he praised, from its miracle stories </$details> <$details summary="Reception"> * Earned the wrath of missionaries over his advocacy to incorporate the message of Christ in Hinduism. </$details>
!! ''__Problems faced by Warren Hasting__'' !!! ''Hasting vs the new Council'' <$details summary="Governor-General of Bengal "> * Warren Hasting </$details> <$details summary="New Council"> * Clavering (Hostile) * Monson(Hostile) * Francis (Hostile) * Barwell (Friend of Hasting) Thus all power was with the Hostile Majority </$details> <$details summary="The Council’s action"> * They Condemn [[The First Rohilla War of 1773–1774]] * They took advantage of the death of Nawab-Wazir of Oudh ’s death ,to cancel the existing treaty(Treaty of Banaris) forced upon his successors a new traety; * Increase the subsidies to be paid by him for the use of Company’s troops and compelling him to surrender to the company the existing disctrict of Banaras * Hasting complained against this as it is going against the reversal of the company’s traditional Awadh(Oudh) friendly policy * Council’s entertaining charged of Raja Nanda against hasting </$details> !!! ''Later Hasting became in Power'' <$details summary="Hasting power"> * When in 1776 Monson died </$details> <$details summary="Shift in power"> ''Governor-General of Bengal : Hasting'' ''New Council'' * Clavering (Hostile) * Monson(Hostile) deceased * Francis (Hostile) * Barwell (Friend of Hasting) Thus Hasting & Barwell have the overhand in votes </$details> <$details summary="Further consolidation of power -1777"> * Clavering (Hostile) made attempt to take over the office of Governor-General on the grounds that hasting declared his resignation(But Hasting did not, his agent in London tried to submit his resignation with his awareness thus, hasting said his resignation should be considered invalid * Supreme Court decided in Hasting’s Favour * The same year Clavering (Hostile) passed away * Francis (Hostile) left to london Thus, leaving Hasting full power </$details> <$details summary="Analysis of the Struggle b/w council & Hastings"> * Undignified struggle b/w Hasting and his council revealed one defeat of the [[Regulation Act of 1773]] * Failure of Definition of the jurisdiction of the supreme court & its relations to the Council ( Executive) * This led to conflict of jurisdiction (Besides the supreme court there were company’s court which were under the council ) * The executive administration were constantly hampered by the supreme court who claimed to be superior to the council </$details> <$details summary="Hasting’s measure"> * To put the stop to this quarrel hasting to put the head of supreme court as head of the company’s courts by inducing him to be the President Sardar Diwani Adalat * Sir Elijha Impey was head of both supreme court & company’s court (getting an additional salary)-(this move worked well, but vehemently criticized for it looked like a bribe offering to Impay to forego his opposition to the council. * It was disallowed by home government & Impay was recalled) </$details>
<h2><strong>Progress of the Programme (1920)</strong></h2> <p> In early 1920, a joint Hindu -Muslim deputation was sent to the viceroy to seek redress of grievances on the issue of Khilafat, but the mission proved abortive.</p> <table border="1" cellpadding="1" cellspacing="1" style="height:119px; width:1049px"> <tbody> <tr> <th scope="row" style="text-align: center;"><strong>February 1920</strong></th> <td> <ul> <li>Gandhi announced that the issues of the Punjab, wrongs and constitutional advance had been overshadowed by the Khilafat question and that he would soon lead a movement of non-cooperation if the terms of the peace treaty failed to satisfy the Indian Muslims.</li></ul></td> </tr> <tr> <th scope="row" style="text-align: center;"><strong>May 1920</strong></th> <td> <ul> <li>The Treaty of Sevres with Turkey, signed in May 1920, completely dismembered Turkey.</li></ul></td> </tr> <tr> <th scope="row" style="text-align: center;"><strong>June 1920 </strong></th> <td> <ul> <li>An all-party conference at Allahabad approved a programme of boycott of schools, colleges and law courts, and asked Gandhi to lead it.<br /> </li></ul></td> </tr> <tr> <th scope="row" style="text-align: center;"><strong>August 01, 1920</strong></th> <td> <ul> <li>The Khilafat Committee started a campaign of non-cooperation and the movement was formally launched. (Tilak had, incidentally, breathed his last on August 1, 1920.)</li></ul></td> </tr> <tr> <th scope="row" style="text-align: center;"><strong>September 1920 </strong></th> <td style="text-align:justify"> <p>At a special session in Calcutta, the Congress approved a noncooperation programme till the Punjab and Khilafat wrongs were removed and swaraj was established.</p> <p>The programme was to include</p> <ul> <li>Boycott of government schools & colleges</li> <li>Boycott of law courts and dispensation of justice through panchayats instead;</li> <li>Boycott of Legislative Councils; (there were some differences over this as some leaders like C.R. Das were not willing to include a boycott of councils, but bowed to. Congress discipline; these leaders boycotted elections held in November 1920 and the majority of the voters too stayed away);</li> <li>Boycott of foreign cloth and use of khadi instead; also practice of hand-spinning to be done;</li> <li>Renunciation of government honours and titles; the second phase could include mass civil disobedience including resignation from government service, and non-payment of taxes.</li></ul> <p> <br /> During the movement, the participants were supposed to work for HinduMuslim unity and for removal of untouchability, all the time remaining non-violent.<br /> </p></td> </tr> <tr> <th scope="row" style="text-align: center;"><strong>December 1920</strong></th> <td style="text-align:justify"> <p><strong>At the Nagpur session of the Indian National Congress</strong></p> <p>(i) the programme of non-cooperation was endorsed;</p> <p>(ii) an important change was made in Congress creed: now, instead of having the attainment of self-government through constitutional means as its goal, the Congress decided to have the attainment of swaraj through peaceful and legitimate means, thus committing itself to an extraconstitutional mass struggle</p> <p>(iii) some important organisational changes were made: a Congress Working Committee (CWC) of 15 members was set up to lead the Congress from now onwards; Provincial Congress Committees on linguistic basis were organised; ward committees was organised; and entry fee was reduced to four annas</p> <p>(iv) Gandhi declared that if the non-cooperation programme was implemented completely, swaraj would be ushered in within a year</p></td> </tr> </tbody></table> <p> </p>
* The reform movements sought to remove social evils which divided the Indian society. * This had the effect of bringing different sections together, & proved to be an important factor in the growth of Indian nationalism.
<$details summary="Conference"> * The provincial Conference in Barisal - ''1906 '' </$details> <$details summary="President ship of"> * Mr.A.Rasool </$details> <$details summary="Dispersed by"> * Police </$details> <$details summary="Assault"> * Unprovoked assault on the delegates created a strong sense of indignation * Extremist press assumed a militant tone & the Yuganter (a popular daily openly preached the gospel of revolution) </$details>
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d15523.502084713435!2d80.31115291414862!3d13.420031270142633!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3a4d88e2180bad3d%3A0x519e43fa8dadbb3c!2sPulicat%2C+Tamil+Nadu!5e0!3m2!1sen!2sin!4v1507098237819" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>
<$details summary="Provision"> * Prevent land of the cultivator from being transferred by sale or mortgage to the money lending class. * Lord Curzon appointed an ''inspector General of Agriculture''. </$details> <$details summary="Started new department"> * ''Started '' The Imperial Agricultural Department </$details> <$details summary="Why was there a department"> * To encourage the application of scientific methods to Indian agriculture. </$details>
!! ''__Queen's Victoria's proclamation__'' <$details summary="What"> * The Queen’s Victory’s proclamation </$details> <$details summary="Published by"> * Lord Canning </$details> <$details summary="When"> * 1^^st^^ November,1858 </$details> <$details summary="Where"> * Allahabad </$details> <$details summary="Significance"> * The term [[Viceroy]] was used first time </$details> <$details summary="Administrative Change"> ''__Administrative Change__'' # No state would be annexed # Rights & honor should be respected - were assured that their existing treaties would be maintained # No forceful Conversion would take place # Indians traditions would be respected when framing law # All the appointments in the public service would be made on merit & qualification (declared eligible for public offices irrespective of their caste or creed ,provided they were fit for them) # Full protection would be given in the ownership of properties & successions # The peasants will have their right on land as long as they were paying revenues </$details> <<< ''End of Proclamation:'' * A promise of measure for the material & moral improvement of the People <<< !! [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\bb.jpg]]
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d63067.77122486181!2d76.55996782176659!3d8.904145453628615!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3b05fc5bdda9c621%3A0x8bf03195267372f7!2sKollam%2C+Kerala!5e0!3m2!1sen!2sin!4v1507092273280" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>
!! ''__Quit Indian Movement(1942)__'' !!! ''__Quit India Resolution event:__'' <$details summary="When"> * August 8th , 1942 </$details> <$details summary="Meeting place"> * Congress met at Gowalia Tank Maidan ,Wardha. * Gowalia Tank Maidan is a park in central Mumbai where Mahatma Gandhi issued the Quit India speech on 8 August 1942 decreeing that the British must leave India immediately or else mass agitations would take place. </$details> <$details summary="Events"> * 9th Aug, 1942 – British challenged ‘Do or Die’ immediately by arresting Gandhi & members of Congress working committee. * Nehru was lodged at Almora jail ; Maulan Azad in Bankur & Gandhi in Agha Khan’s palace ,Poona * All other congress committees were banned by British. * In the initial stages, the movement was based on non-violent lines. * The repressive policy of the government & indiscriminate arrest of the leaders provoked people to violence * This was the only all India movement which was leader less .In many areas the government lost all control & the people established Swaraj. * Removal of established leaders left the younger and militant elements at their own initiative. * Lakhs of people gathered at Gowalia Tank ground & clashed with the police * Massive violent hartals & strikes held at Bombay, Calcutta ,Delhi ,Lucknow,Cownpore ,Nagpur ,Ahmedabad ,Patna & Jamshedpur </$details> <$details summary="Activities"> * Aruna Asaf Ali /Aruna Ganguly was an Indian independence activist. * She is widely remembered for hoisting the Indian National Congress flag at the Gowalia Tank maidan in Bombay during the Quit India Movement, 1942. * This marked the commencement of the movement. The police fired upon the assembly at the session. * Aruna was dubbed the Heroine of the 1942 movement for her bravery in the face of danger and was called Grand Old Lady of the Independence movement in her later years. * Mass disorder in every part of the country * Serious turn in Midnapur & Eastern districts * ''United Provinces'' - crowds gathered in cities & attacked railways ,police stations (to them these are British symbols) * Firing at various places * Gov. put down this with ferocity * ''Gandhi:'' took fast protesting against atrocities * ''Viceroy :'' refused to listen to the crowd for Gandhi’s release & so 3 viceregal executive council resigned </$details> <$details summary="Public on Rampage"> * The general public attacked symbols of authority, hoisting national flags forcibly on public buildings. * Satyagrahis offered themselves up to arrest, bridges were blown up, railway tracks were removed and telegraph lines were cut. * Mid-August the movement spread in the rural areas * This kind of activity was most intense in eastern UP and Bihar. * Students responded by going on strikes in schools and colleges, participating in processions, writing and distributing illegal news sheets (patrikas) and acting as couriers for underground networks. * Workers went on strike in Ahmedabad, Bombay, Jamshedpur, Ahmednagar and Poona. * By the end of September the movement went under the control of revolutionary terrorists who targeted mainly police stations & army installations (Underground Revolutionary Activity) </$details> <$details summary="Parties involved"> * The Socialists, Forward Bloc members, Gandhi ashramites, revolutionary terrorists and local organisations in Bombay, Poona, Satara, Baroda and other parts of Gujarat, Karnataka, Kerala, Andhra, UP, Bihar and Delhi. </$details> <$details summary="Activities"> * Underground activity was carried out by Rammanohar Lohia, Jayaprakash Narayan, Aruna Asaf Ali, Usha Sharma, Biju Patnaik, Chhotubhai Puranik, Achyut Patwardhan, Sucheta Kripalani and R.P. Goenka. * Jaya Prakah Narayan & Ramnandan Misra (Congress members) escaped Hazaribagh Jail(present day Jarkhand) & organized underground movements. * Jayaprakash escaped to jungles of Nepal & started a regular guerilla training school & organised the Azad Dasta on the guerilla bands for serving the whole country) * Bombay- Socialist leaders continued their underground activities under leaders like Aruna Asaf Ali. * Usha Sharma started an underground radio called Congress radio in Bombay (was a clandestine and underground radio station, which operated for about three months during the Quit India Movement ) * This phase of underground activity was meant to keep up popular morale by continuing to provide a line of command and guidance to distribute arms and ammunition. </$details> <$details summary="Parallel gov. were established at many places "> * August 1942 for a week—Ballia under Chittu Pandey * He got many Congress leaders released. * Mid-1943 to 1945- Satara(Maharashtra)- "Prati Sarkar", was organised under leaders like Y.B. Chavan, Nana Patil, etc. * December 1942 to September 1944- Midna pore(Bengal) – Tamluk Jatiya Sarkar - which undertook cyclone relief work, sanctioned grants to schools, supplied paddy from the rich to the poor, organised Bidyut Bahinis ,Arbitration courts( a form alternative resolution is a technique for resolution of dispute outside the courts) * Nyayaclan Mandals were organised, prohibition campaigns were carried on and 'Gandhi marriages' were organised. * Active help was provided by businessmen (through donations, shelter and material help), students (acting as couriers), simple villagers (by refusing information to authority), pilots and train drivers (by delivering bombs and other material) and government officials including police (who passed on secret information to activists) </$details> __''Understanding Quit Indian Movement(1942)''__ <$details summary="Reason for starting Quit India Movement"> * The failure of the Cripps Mission to solve the constitutional deadlock exposed Britain's unchanged attitude on constitutional advance and made it clear that any more silence would be tantamount to accepting the British right to decide the fate of Indians without consulting them. * Popular discontent because of rising prices and shortage of rice, salt, etc. * There was anger & hostility towards meaningless war especially when 1000’s of wounded soldiers returned from Burmese war. * Britain American & Australian soldiers stationed in India ill-treated Indians. * The commandeering of boats in Bengal and Orissa by British(due to fear of Japanese attack in Bengal via water route) * There were fears of Britain following a scorched earth policy (a military strategy of burning or destroying crops or other resources that might be of use to an invading enemy force) in Assam, Bengal and Orissa against possible Japanese advance. * The success story of Japanese in South-east Asia countries demystified the superiority of European especially British. * Popular faith in the stability of British rule was so low that people were withdrawing deposits from banks and post offices. * The war made some traders & capitalist’s fat but large section of Baris & Marwaris started losing in Malaya & Burma from mid-1942 onwards. The capitalist element in the congress working committee took notice of it. * The manner in which the British evacuated from South-East Asia leaving the subjects to their fate (two roads were provided—Black Road for Indian refugees and White Road exclusively for European refugees), and the rout by an Asian power shattered white prestige and exposed the racist tendencies of the rulers. * All this produced feelings of frustration in the minds of Indian people at a time when they were alarmed at the rapid approach of the Japanese army at their gates * The leadership wanted to condition the masses for a possible Japanese invasion. * Congress felt only ‘people’s war’ could advert Japanese menace & in order to mobilize the full resources of the people complete transfer of power to Indian hands was necessary * Even Mahatma Gandhi withdrew his insistence on non-violence & permitted the congress to go its own way in the matter of national defense. * Thus on Aug 8th 1942, the Congress passed a resolution calling upon the British to relinquish (give up) power & quit India. </$details> <$details summary="Published resolution"> * Demand an immediate end to British rule in India. * Declare commitment of free India to defend itself against all types of fascism and imperialism. * Form a provisional Government of India after British withdrawal. * Sanction a civil disobedience movement against British rule. * Gandhi was named the leader of the struggle. * A provisional government of India after British withdrawal </$details> <$details summary="Congress decisions & quotes:"> * This quit India resolution was endorsed by the All-India Congress committee which met at Bombay * Call for mass struggle on non-violent grounds. * Asking British government to withdraw from India * ‘This orderly disciplined anarchy should go & if as a result there is complete lawlessness I would risk it’ - Gandhi * Gandhi said ‘to leave India in God’s hands’ * Gandhi's call for the nation was of ‘Do or Die’. * Gandhi followed up with the now-famous exhortation: "Here is a mantra, a short one, that I give you may imprint it on your hearts and let every breath of yours give expression to it the mantra is 'Do or Die'. * We shall either free India or, die in the attempt; we shall not live to see the perpetuation of our slavery." * He called for determined, but passive resistance that signified the certitude that Gandhi foresaw for the movement is best described by his call to Do or Die. </$details> <$details summary="Gandhi in an informal instruction "> ''Apart from formal resolutions, Gandhi in an informal way at Gowalia Tank ground (Bombay) directed at various sections of society'' * To the peasants- if zamindars are pro-government, do not pay rent. * To the students-If ready for sacrifice &confident leave studies. * To the soldiers –Do not open fire on fellow countrymen. * To the government Servants-Do not resign but oppose the government from within. * To the princes- Support the masses & accept sovereignity of your people * To the people of the princely states-support the ruler only if he is anti-government &declared your state to be part of the Indian nation. </$details> <$details summary="Ultimatum"> * If British refuse a mass struggle on an all India scale would be started under Gandhi’s leadership </$details> __''Participation : Quit Indian Movement(1942)''__ <$details summary="Youth"> * Especially the students of schools and colleges, remained in the forefront. </$details> <$details summary="Women"> * Especially school and college girls, actively participated, and included Aruna Asaf Ali, Sucheta Kripalani and Usha Mehta. </$details> <$details summary="Workers"> * Went on strikes & faced repression </$details> <$details summary="Peasants"> * Of all strata were at the heart of the movement. * Even some Zamindars participate; peasants concentrated their offensive on symbols of authority and there was complete absence of anti-Zamindari violence. </$details> <$details summary="Gov. officials"> * Especially those belonging to lower levels in police and administration participated resulting in erosion of government loyalty. </$details> <$details summary="Muslims "> * Helped by giving shelter to underground Activists. * There were no communal clashes during the movement. </$details> <$details summary="Communists"> * Despite their anti-war line, felt the irresistible pull of the movement. Princely states showed a low-key response. </$details> <$details summary="Gov. Repression"> * Although martial law was not applied, the repression was severe. * Agitating crowds were lathi-charged, tear-gassed and fired Upon. * The 'number of those killed is estimated at 10,000. * The press was muzzled. * The military took over, many cities; police and secret service reigned supreme. * Rebellious villages were fined heavily and in many< villages, mass flogging was done. * Students, workers and peasants were the backbone of the movement while the upper classes and the bureaucracy remained largely loyal. * Loyalty to Government suffered considerable erosion. </$details>
<h2><strong>Radhaswami Movement (1861)</strong></h2> <table border="1" cellpadding="1" cellspacing="1" style="height:202px; width:869px"> <tbody> <tr> <th scope="row">Founded by</th> <td> <ul> <li>Tulsi Ram, a banker from Agra, also known as Shiv Dayal Saheb, founded this movement</li></ul></td> </tr> <tr> <th scope="row">When</th> <td> <ul> <li>1861</li></ul></td> </tr> <tr> <th scope="row">Philosophy</th> <td> <ul> <li> <p>The Radhaswamis believe in one supreme being, supremacy of the guru, a company of pious people (satsang) & a simple social life.</p></li> <li> <p>Spiritual attainment, they believe does not call for renunciation of the worldly life.</p></li> <li> <p>They consider all religions to be true.</p></li> <li> <p>While the sect has no belief in temples, shrines and sacred places, it considers as necessary duties, works of faith and charity, service and prayer.</p></li></ul></td> </tr> </tbody></table> <p> </p> <p> </p> <p> </p> <p> </p>
!! ''__Raja Ram Mohan Roy (1772–1833)__'' <$details summary="Who"> * Regarded as the first great leader & feminist of Modern India. </$details> <$details summary="Period"> * 1771-1833 </$details> <$details summary="Family"> * Ram Mohan Roy was born to a Bengali Hindu family with a history of service to Muslim rulers. * He studied Persian and Arabic, as well as Bengali and Sanskrit, in preparation for a similar career. </$details> <$details summary="Life "> * 1797 - Ram Mohan moved to Calcutta (Kolkata) & became wealthy through investments with the British East India Company and in rural estates. * From 1803 to 1815 - He was intermittently in the service of company officials stationed in rural Bengal. During this period he mastered the English language and culture and absorbed Western religious radicalism. About 1815 he settled permanently in Calcutta, mixing with Europeans and studying Vedanta. * During the next fifteen years Roy earned his fame as a key figure in the Hindu Renaissance * 1830 - Roy left for Britain. One of the first Brahmans to cross the “dark waters,” he traveled as the emissary of the Mughal emperor, who granted Roy the title of “raja”(king) to enhance his diplomatic status. * 1833 - Ram Mohan Roy died of pneumonia & was buried in Bristol .His gravesite later became a place of pilgrimage for Indians in Great Britain. </$details> <$details summary="Known as"> * 1st great leader * 1st Feminist of Modern India * 1st Capitalist * Father of Indian Renaissance * Herald Of New Age * Ram Mohan Ray is called the "Father of Modern India" in recognition of his epoch-making social, educational, and political reforms. ''Raja Title'' * The title 'Raja' was given to him by the Mughal Emperor. * Raja Ram Mohan Roy was the first educated Indian to travel to England. * He went to England as an ambassador of the Mughal emperor Akbar II. * Contemporary of Lord William Bentick </$details> <$details summary="His Associates"> * David Hare * Alexander Duff * Debendranath Tagore * P.K. Tagore * Chandrashekhar Deb * Tarachand Chakraborty </$details> <$details summary="Groups Created"> * [[Atmiya Sabha (1814)]] in Calcutta * [[Brahmo Samaj (1829)]] * [[Brahmo Sabha]] </$details> <$details summary=" His Belief"> * A reformist ideologue, Roy believed in the modern scientific approach & principles of human dignity & social equality * He wanted to present the concept of universal, religion by combining the best features of all leading religions of the world </$details> <$details summary="Removal Vices"> ''Social & Religious vices'' * Sati * Female infanticide * Polygamy (Kulinism in Bengal) * Problems of widow * Child marriage * Dominance of priests * Costly & meaning less rituals * Superstitious belifs ''Raja’s solution'' * Establishment of religious associations * Publication of books & newspapers * Holding discussion & debates * Setting up education institutes </$details> <$details summary="Ideals"> * Brilliant product of western education upon Indian culture * Supporter of Capitalism & industrialism * He stood for a creative and intellectual process of selecting the best from eastern and western cultures, over which, again, he faced orthodox reaction. * As a political activist, Roy - condemned oppressive practices of Bengali zamindars & demanded fixation of maximum rents. </$details> <$details summary="Written"> * [[Gift of Monotheists (1809)]] * [[Precepts of Jesus (1820)]] * [[Sabad Kaumudi(1819)]] * [[Translations by Raja Ram Mohan Roy]] Brought out journals in Bengali, Hindi, English, Persian to educate and inform the public and represent their grievances before the Government. </$details> <$details summary="Language"> * Sanskrit * Persian * Arabic * English * French * Latin * Greek * Hebrew. </$details> <$details summary="College"> * [[Hindu College Calcutta (1817)]] * [[Vedanta College (1825)]] </$details> <$details summary="Education reforms"> * Pioneer of English education * He along with David Hare (a famous missionary) founded many schools to impart English education to the Indians * Started the Hindu college which developed into presidency college * He protested against Lord Amherst ,who was taking steps to establish Sanskrit college in Calcutta * He pointed out what Indians needed was not a knowledge of her ancient lore but a knowledge of Western Science & philosophy </$details> <$details summary="Ideals"> * Brilliant product of western education upon Indian culture * Supporter of Capitalism & industrialism * He stood for a creative and intellectual process of selecting the best from eastern and western cultures, over which, again, he faced orthodox reaction. * As a political activist, Roy - condemned oppressive practices of Bengali zamindars & demanded fixation of maximum rents. </$details> <$details summary="Tax Reform"> * Favour [[Permanent settlement]] * He also demanded abolition of taxes on tax-free lands. * He, called for a reduction of export duties on Indian goods abroad & abolition of the East India Company's trading rights. </$details> <$details summary="Social Reforms"> * Denounced Caste system * Uplifting the position of Women * Vigrous propaganda against the practice of Suttee or self- immolation of widows * His powerful support was great help to William Bentick who abolished it * Criticism : his progressive view stirred Hindu society to its depth & provoke bitter Controversies * He had to face single handed” the dread and unbroken force of Hindu orthodxy” </$details> <$details summary="Services"> * He demanded the Indianisation of superior services and separation , of the executive from the judiciary. He demanded judicial equality between Indians and Europeans and that trial be held by jury </$details> <$details summary="International Relations "> * He stood for cooperation of thought and activity and brotherhood among nations. * His understanding of the international character of the principles of liberty, equality and justice indicated that he well understood the significance of the modern age. * He supported the revolutions of Naples and Spanish America and condemned the oppression of Ireland by absentee English landlordism and threatened emigration from the empire if the reform bill was not passed. </$details> <$details summary="Political Reforms"> * Political views were advanced & enlightened * Critic of the Government * Protest against restriction of the press has been described as a “landmark in the progress of Indian culture” * Organized petitions signed by both Hindus & Muslims against [[the Jury act 1827]] </$details> <$details summary="Basic Religious Philosophy"> * Drawing upon Hindu, Muslim,& Christian rationalist traditions, he championed the unity of God & challenged established doctrines &customary practices. * He put his faith in [[monotheism]] * True Hinduism, true Islam & true Christianity are not fundamentally different from each other </$details> <$details summary="Specific Relgious Influence"> * [[Christianity vs Raja Ram Mohan Roy]] * [[Islam vs Raja Ram Mohan Roy]] * [[Hinduism vs Raja Ram Mohan Roy]] </$details> <$details summary="Advocate for Rights of Women"> * [[Raja Ram Mohan Roy vs Womens Rights]] </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\bn.jpg]]
!! ''__Raja Ram Mohan Roy & Womens Rights__'' <$details summary="Belief"> * Against Sati ,Polygamy * Demanded the right of inheritance and property for women * As a campaigner for women's rights, Roy condemn the general subjugation of women & opposed prevailing misconceptions which formed the basis of according inferior social status to women. Roy attacked polygamy & degraded state of widows and demanded the right c inheritance and property for' women. </$details> <$details summary="What did he do"> * Launched a movement of Abolishing [[sati]] </$details> <$details summary="Anti-Sati"> * Started his anti-sati struggle in 1818 * He cited sacred texts to prove his contention that no religion sanctioned the burning alive of widows, besides appealing to humanity, reason & compassion * He also visited the cremation grounds, organized vigilance groups & filed counter petitions to the Government during his struggle against [[sati]] </$details> <$details summary="Reception to Anti-Sati campaign"> * His campaign against sati led Governor-General William Bentinck to seek Roy’s advice before abolishing the practice in 1829. * During the ensuing public outcry, Roy stood forth as a champion of sati’s abolition. * His efforts were rewarded by the [[Government Regulation (1829)]] </$details>
!! ''__Rajagopalachari Formula(1944)__'' <$details summary="Reason for Rajagopalachari formula "> * By this time the war in the west had taken somewhat a favourable turn for the allies (U.s,Britain,China),but eastern side was still under threat. * Indian affairs were extremely complicated & there was agony & anxiety in the country due to mahatma gandhi’s 21 day fast as a moral protest against the government’s excesses. * Meanwhile, efforts were on to solve the on-going constitutional crisis, and some individuals also tried to come up with constitutional proposals. * Thus, Rajagopalachari proposed in a pamphlet, entitled ‘The way out’ a solution for the constitutional deadlock through his doctrine of ‘Back to Cripps’. * He suggested giving concession to the principle of self-determination for minorities & states ‘in a plan for a free & independent constitution’ </$details> <$details summary="When was the Rajagopalachari Formula"> * 1944 </$details> <$details summary="Who was Rajagopalachari ?"> * C Rajapalachari (the veteran Congress leader, prepared a formula for Congress-League cooperation) </$details> <$details summary="Proposal "> * After the end of the war, the entire population of Muslim majority areas in the North-West and North-East India to decide by a plebiscite (vote), whether or not to form a separate sovereign state. * If they would ultimately decide the issue of separation from Hindustan, in the areas thus demarcated (divided), a plebiscite (vote) would be held on the basis of adult suffrage that would ultimately decide the issue of separation from Hindustan. * If the majority decide in favour of forming a separate sovereign state, such decision could accepted. * In case acceptance of partition, agreement to be made jointly for safeguarding defence, commerce, communication etc. * The above terms would be operative only if England transferred full powers to India. * Muslim League was expected to endorse the congress demand for independence & co-operate with it in the formation of provisional government for the interim period. Check please • Muslim League to endorse Congress demand for independence. • League to cooperate with Congress in forming a provisional government at centre. • After the end of the war, the entire population of Muslim majority areas in the North-West and North-East India to decide by a plebiscite, whether or not to form a separate sovereign state. • In case of acceptance of partition, agreement to be made jointly for safeguarding defence, commerce, communications, etc. The above terms to be operative only if England transferred full powers to India. </$details> <$details summary="Reaction to RAJGOPALACHARI FORMULA"> * Jinnah objected, as he wanted congress to accept 2 nation theory & wanted only Muslims of the northwest &east of India to vote in the plebiscite. * He also opposed the idea of a common centre. * While the Congress was ready to cooperate with the League for the independence of the Indian Union, the League did not care for independence of the Union. It was only interested in a separate nation. * Gandhi supported the formula * Hindu leader led by V.D Savarkar condemned the plan. </$details>
<$details summary="Founded by"> * [[Swami Vivekananda]] (1863-1902)(his great disciple is the living embodiment of his message & teaching) </$details> <$details summary="Where"> * Belur, Calcutta </$details> <$details summary="Inspiration"> * The teachings of [[Ramakrishna Paramhansa (1836-1886)]]. * A poor priest at the Kali temple in Dakshineshwar, Calcutta, formed the basis of the Ramakrishna Movement. </$details> <$details summary="Objective"> * To bring into existence a band of monks dedicated to a life of renunciation & practical spirituality, from among whom teachers & workers would be sent out to spread the universal message of Vedanta. * Lay the disciples to carry on preaching, philanthropic & charitable works. * Looking upon all men, women & children, irrespective of caste, creed or colour, as a veritable manifestation of the Divine. * This was taken up by Swami Vivekananda after Ramakrishna's death hence called Ramakrishna mission. * Does not consider itself to be sect of Hinduism </$details> <$details summary="Vivekananda's teaching"> * He started his life as a poor priest without any formal education ,but soon developed into divinely inspired teacher of supreme spiritual truths. * He is was a man of dynamic energy. * He practiced different forms of religion to demonstrate their fundamental unity. <<< “All religion are but so many paths leading to the same goal & all its worship the same God under different names” <<< * His teaching did much to dispel the mists of scientist & ultra-modernism in Bengal. * Anybody who listened to him could not forget his western progress with India’s spiritual background <<< “Rooted in the past & full of pride in India’s heritage ,Vivekananda was yet modern in his approach to life’s problems and was a kind of bridge b/w the past of India & her present" <<< </$details> <$details summary="How is the different from Arya Samaj?"> * Unlike the [[Arya Samaj (1875)]], the mission recognized the utility & value of image worship in developing spiritual fervor & worship of the eternal omnipotent God * It ''emphasised'' the'' essential spirit'' & ''not the symbols or rituals''. </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\n3.jpg]]
<$details summary="Who"> * He was a priest in [[Dakshineshwar temple]] of goddess Kali near Calcutta </$details> <$details summary="Quote"> * Service of man is the, service of God </$details> <$details summary="His Philosophy"> * He did not condemn idol worship. * He gave more importance to Bhakti (devotion) than Gyan (knowledge). * He sought religious salvation in a traditional ways of renunciation ,meditation & devotion. * Emphasized the service to man was service to god. * Rooted deeply in Indian though & culture although. * He emphasized the truth in all religions. * He recognised the fundamental oneness of all religions & emphasised that Krishna, Hari, Ram, Christ, Allah are different names for the same God, & that there are many ways to God and salvation. </$details> <$details summary="Philosophy theme"> * Humanism- All living beings are God </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\v0.jpg]] [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\b5.jpg]] [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\89.jpg]]
!! ''__Rani Laxmibai of Jansi__'' |''Place''|• Jhansi & Gwalior| |''Who''|• The most outstanding leader of the revolt was Rani Laxmibai, who assumed the leadership of the sepoys at Jhansi| |''Issue''|• Lord Dalhousie, the governor general, had refused to allow her adopted son to succeed to the throne after her husband Raja Ganbadhar Rao died<br><br>• British had annexed the state by the application of the infamous [[Doctrine of lapse]]| |''Events''|• Driven out of Jhansi by British forces, she gave the battle cry—''"main apni Jhansi nahi doongi"'' (I shall not give away my Jhansi)<br><br>• She was joined by Tantia Tope, a close associate of Nana Saheb, after the loss of Kanpur<br><br>• Rani of Jhansi & Tantia Tope marched towards Gwalior where they were hailed by the Indian soldiers<br><br>• The Scindhia, the local ruler, however, decided to side with the English & took shelter at Agra<br><br>• Nana Saheb was proclaimed the Peshwa and plans were chalked out for a march into the south<br>• Gwalior was recaptured by the English in June 1858| !! [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\i.jpeg]] ''Rani Laxmibai of Jansi'' ---- <<< ''See also : '' * [[1857]] <<< ----
* Lord Lansdowne had to deal with a very serious currency problem on account of the depreciation in the value of silver Rs. * The consequent dislocation of the Indian finance. * The Government closed the mints against the unrestricted coinage of silver & made gold a legal tender. * The rate of exchange was fixed at 15 Rs to a sovereign.
''Racial myths of white superiority were sought to be perpetuated by a deliberate policy of discrimination and segregation. Indians felt deeply hurt by this.'' <$details summary="Discrimination-Policies "> * Reduction of maximum age limit for the I.C.S. examination from 21 years to 19 years (1876) * The grand Delhi Durbar of 1877 when the country was in the severe grip of famine * The [[Vernacular Press Act (1878)]] * The [[Arms Act (1878)]] * The [[Ilbert Bill (1883)]] controversy. </$details> <$details summary="The Ilbert Bill controversy"> * Ripon's Government had sought to abolish, "judicial disqualification based on race distinctions" & to give the Indian members of the covenanted civil service the same powers and rights as those enjoyed by their European colleagues. * Ripon had to modify the bill, which almost defeated the original purpose, because of stiff opposition from the European community. * It became clear, to the nationalists that justice and fair play could not be expected where interests of the European community were involved. </$details> <$details summary="Discrimination Lord lytton"> ''Lord lytton said'' * “ Both the Government of England & India had taken every means in their power of breaking to the heart the words of promise they had uttered to ear” * Racialism became the acknowledge creed of the rulers. ''Hence Nehru said:'' * ''There were 2 worlds :'' the world of British officials & the world of India’s millions ,there was nothing in common between them except a common dislike for each other” * Racial discrimination were at the bottom of much of the dislike felt by Indians who pinned their hopes on British liberalism were disillusioned. </$details> <$details summary="Discrimination"> ''The same policy of discrimination was adopted in the field of commerce & industries'' ''British enforced:'' * Embargoes(an official ban on trade with a particular country) were laid upon the export of machinery from England to India & invidious tariffs were imposed for the protection of British manufactures ''Reaction of Indians :'' * British played havoc with the economic life of the Indian people. * The policy killed Indian handicrafts & prevented the expansion of mill industries </$details>
<$details summary="Growth of discontent"> * National movement in India acquired new vigor & momentum * Dissatisfaction with moderates achievement * Realization that the [[true nature of British Rule]] was Exploitative * The India Council Act (1892) failed to introduce an elective elements in India * Partition of Bengal ,despite opposition from various quarters * Curbing Freedom of Press * Reactionary policies of Lord Cruzo( Eg: Calcutta Corporation Act; The official Secrets Act;The Indian Universities Act & Partition of Bengal ) * Existence of militant school of thought & the emergence of trained leadership. * Circulation of Vernacular newspapers were going up & especially popular journals like Kesari & Bangabhasi opposed Congress moderates </$details> <$details summary="Growth of Confidence and Self-Respect"> * With this grew the faith in self-effort. * Tilak, Aurobindo and Bipin Chandra Pal repeatedly urged the nationalists to rely on the character and capacities of the Indian people. * A feeling started gaining currency that only the masses were capable of making the immense sacrifices needed to win freedom. </$details> <$details summary="Growth of Education"> * While, on the one hand, the spread of education led to an increased awareness among the masses, on the other hand, the rise in unemployment and underemployment among the educated drew attention to poverty and the underdeveloped state of the country's economy under colonial rule. * This added to the already simmering discontent among the more radical nationalists. </$details> <$details summary="International Influences"> * Remarkable progress made by Japan after 1868 and its emergence as an industrial power opened the eyes of Indians to the fact that economic progress was possible even by an Asian country without any external help. * The defeat of the Italian army by Ethiopians (1896), the Boer wars (1899-1902) where the British faced reverses and Japan's victory over Russia (1905) demolished myths of European invincibility. * Also, the nationalists were inspired by the nationalist movements worldwide—in Ireland, Russia, Egypt, Turkey, Persia and China. * The Indians realised that a united people willing to make sacrifices could take on the mightiest of empires. </$details> <$details summary="Dissatisfaction with Achievements of Moderates "> * The younger elements within the Congress were dissatisfied with the achievements of the Moderates first 15-20 years. * They were strongly critical of the methods of peaceful and constitutional agitation, popularly known as the "Three 'P's"— prayer, petition andprotest—and described these methods as 'political mendicancy' </$details> <$details summary="Reactionary Policies of Curzon"> * A sharp reaction by Curzon's 7 yr rule in India which ‘was full of missions, commissions and omissions. * He refused to recognise India as a to Indian nationalists and the intelligentsia by describing their activities as ‘letting of gas’ * Administrative measures adopted during his rule— the Official Secrets Act, the Indian Universities Act,the Calcutta Corporation Act & Partition of Bengal </$details> <$details summary="Existence of a Militant School, of Thought"> * By the dawn of the twentieth century, a band of nationalist thinkers had emerged who advocated a more militant approach to political work. * These included Raj Narain Bose, Ashwini Kumar Datta, Aurobindo Ghosh and Bipin Chandra Pal in Bengal; Vishnu Shastri Chiplunkar and Tilak in Maharashtra; and Lala Lajpat Rai in Punjab. ''The basic tenets of this school of thought were:'' * hatred for foreign rule; since no hope could be derived from it, Indians should work out their own salvation; * swaraj to be the goal of national movement; * direct political action required; * belief in capacity Of the masses to challenge the authority; * personal sacrifices required and a true nationalist to be always ready for it. </$details> <$details summary=" A Trained Leadership Had Emerged"> * This leadership could provide a proper diannelisation of the immense potential for political struggle which the masses possessed and, as the militant nationalists thought, were ready to give expression to. * This energy of the masses got a release during the movement against the partition of Bengal, which acquired the form of the swadeshi agitation. </$details>
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
!! ''__Regulation Act of 1773__'' <$details summary="Reason of the Regulation Act, 1773"> * Ever since the Battle of Plassey(1756) conduct of the company officers was marked by such greed and rapacity(that it soon attracted hostile notice of the people of England) * The Nation felt the need of some legalization in order to control the affairs of the company </$details> <$details summary="British government got their chance"> * The company in its financial distress was forced to apply to the British Ministry for a loan of a million sterlings * This caused a great sensation (For India was fabulously rich) </$details> <$details summary="Committees appointed to report"> * On the state of the Company’s affairs revealed how awfully mismanaged showing how individuals (like Clive) had acquired immense wealth at the expense of the company and inhabitants of India * Thus, the British Parliament thought it high time to interfere and 1773 passed the Famous Regulation Act </$details> ''__Features of Regulation Act 1773__'' <$details summary=" Directors to give documentation to the King’s ministers"> * The Directors were required to lay before the King’s ministers the required copies of all material correspondence concerning the civil , military and revenue affairs of the company </$details> <$details summary="The Governor of Bengal changed to‘Governor-General of Bengal’"> * The Governor of Bengal changed to‘Governor-General of Bengal’ (the companies possessions in India) </$details> <$details summary="Governor-General of Bengal was assisted"> * Governor-General of Bengal was assisted by an Executive Council of 4 members </$details> <$details summary="Decision making & Voting "> * Governor-General of Bengal was assisted by an Executive Council of 4 members make decisions by the majority * The Governor General having only a casting vote in the council (IN CASE OF EQUAL DIVISION). </$details> <$details summary="Power over other presidencies"> * The Governor-General & the Council were to have controlling power over other presidencies(Madras & Bombay) in their relations with Native Powers * Except in case of imminent necessity or on receipt of special orders from directors </$details> <$details summary="Judiciary at Calcutta"> * A supreme Court of Judicature was set up at Calcutta consisting of ''Chief Justice ([[Sir Elijha Impey]] ) & 3 Judges'' </$details> __''Defects of Regulation Act of 1773''__ <$details summary="Defects"> * First legislative interference of Government in company * “Half measure –disastrously Vague in many points” * It did not clearly define the jurisdiction of the supreme court nor law it had to administer , nor its relations to the Council.Thus, arouse a constant conflict b/w Council vs Supreme Court * The council had the power to dead lock the Governor -General by outvoting him(No special power given to Governor General to tide over emergencies) * The control give to other presidencies was vague and indeterminate being subjected to certain provisions( it left the governor general in an absurd positions of having to support policies in initiating which he had not effective voice in ) </$details> <$details summary="What will be future rectifications"> ''All defects were of regulation acts were corrected by:'' * [[Amending Act of 1781]] * [[Pitt's India Act (1784)]] </$details>
<$details summary="Manipur"> * Lord Ladson had to deal drastically with some of the Indian States (Manipur: Dispute of succession gave rise to troubles) </$details> <$details summary="Issue & solution"> * The commissioner of Assam who was deputed to settle the matter, was treacherously murdered * Lord Ladson sent an expedition & the guilty was hung * A boy Raja placed in throne (No annexation) </$details>
* Mysore was restored to the adopted son of the Maharaja whom William Bentick had deposed for misgovernment in 1831
* As the time of the renewal of company’s charter drew near,a strong agitation against the monopoly of Indian trade by the company. * But the Charter renewed for 20 yrs & Small concession of 3000 tons of shipping was allowed to private traders every year.
* Repeal of [[Vernacular Press Act (1878)]] & By doing so, restoring of freedom of the press. * Lord Ripon repealed of [[Vernacular Press Act (1878)]] passed by Lord Lytton & thus, freed the journals & newspaper written in Indian Language from discussion of political & social questions. * Thus , vernacular newspapers placed on a level of equality with those published in English.
//In the middle of the 19th century the impact of western culture at first produce something like intellectual anarchy, especially in Bengal.It had an unsettling effect in the people’s mind//
<$details summary="Problem faced">
* Educated young men of Bengal showed their zeal for westernize by crying down the civilization of their own country.
* The more they admired everything Western the more vehemently did they denounce everything Eastern.
</$details>
<$details summary="Change in mind set">
* Creating an entirely new picture of India's past by the historical researches of European scholars, such as Max Mueller, Monier Williams, Roth and Sassoon, & by Indian scholars such as R.G. Bhandarkar, R.L. Mitra & later Swami Vivekananda
* The recovery of India’s past history & culture.(India's past history & culture was characterized by well-developed political, economic & social institutions, a flourishing trade with the outside world, a rich heritage in arts & culture with numerous cities.)
</$details>
<$details summary="The theory that Indo -Aryans ethnic group belong to Europe">
* The theory put forward by European scholars, that the Indo-Aryans belonged to the same ethnic group from which other nations of Europe had evolved, gave a psychological boost to the educated Indians.
* The self-respect & confidence so gained helped the nationalists to demolish colonial myths that India had a long history of servility to foreign rulers.
</$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\df.jpg]]
<$details summary=" Administrative Reasons"> * Rampant corruption in the Company's administration, especially among the police, petty officials & lower law courts * The absentee sovereignty ship character of British rule imparted a foreign & alien look to it in the eyes of Indians </$details>
<$details summary="The ruin of Indian industries led to large scale unemployment"> * The annexation of Indian states by the Company ,cut off their major source of patronage. * British policy discouraged Indian handicrafts and promoted British goods. * The highly skilled Indian craftsmen were forced to look for alternate sources of employment that hardly existed, as the destruction of Indian handicrafts was not accompanied by the development of modern industries. * ''Indian people affected by unemployment:'' when revolt broke they joined sepoys. <<< ''Karl Marx remarked in 1853:'' It was the British intruder who broke up the Indian handloom and destroyed the spinning-wheel. England began with depriving the Indian cottons from the European market; it then introduced twist into Hindustan and in the end inundated the very mother country of cotton with cottons. <<< </$details> <$details summary="Loss of status for Landlords"> * Land-holding classes were also aggrieved . * Zamindars (the traditional landed aristocracy) often saw their land rights forfeited with frequent use of a quo warranto by the administration. This resulted in a loss of status for them in the villages. * Bentinck’s resumption of rent free tenures had ruined many landowners, administration of Awadh after annexation was marked by total disregard of the Talukdars. ''Awadh'' * The storm center of the revolt, 21,000 taluqdars had their estates confiscated & suddenly found themselves without a source of income, "unable to work, ashamed to beg, condemned to penury". * These dispossessed taluqdars seized the opportunity presented by the sepoy revolt to oppose the British & regain what they had lost. Thus, a feeling of uneasiness pervaded the ruling classes & No rulers, people, sepoys of native states felt safe </$details> <$details summary="Deprived the Peasants"> * The colonial policies of the East India Company destroyed the traditional economic fabric of the Indian society. * The peasantry were never really to recover from the disabilities imposed by the new & a highly unpopular revenue settlement * Impoverished by heavy taxation, the peasants resorted to loans from moneylenders/traders at usurious rates, the latter often evicting the former on non-payment of debt dues. </$details>
<$details summary="Upper Leadership became inefficient"> * The discipline in the army had become very lax on account of the system of promotion on seniority only as well as by transference of able military officers to civil posts * ''Sepoy reaction:'' discontent (Constant annexation involved their service in strange distant countries) </$details> <$details summary="Refused to give higher salaries to Sepoys"> * Discrimination in payment & promotions * English would not be given the foreign service allowance (Bhatta) when serving in Sindh or in Punjab. * The annexation of Awadh, home of many of the sepoys, further inflamed their feelings. </$details> <$details summary="Overseas War taking a tole"> * The Bengal army had many Brahmins * Hence, they disliked menial services, dreaded sea voyage, which endangered their caste & religious values. ''Example'' *During the Sikh war Sir Harry Smith(Captain of the war), lost his regiments(sepoys) pots & lotas ,the sepoys preferred to be hungry than eat non veg which the British army offered.Fear of same events happening again,Sepoys refused to serve in Burma or other places for war . *Thus, Lord canning passes the [[General Services Enlistment Act(1856)]] * Restrictions on wearing caste and sectarian marks & secret rumors of proselytizing activities of chaplains (often maintained on the Company's expenses) were interpreted by Indian sepoys, who were generally conservative by nature, as interference in their religious affairs. </$details> <$details summary="Discrimination"> * Indian sepoy was made to feel a subordinate at every step and was discriminated against racially and in matters of promotion & privileges </$details> <$details summary="Long list of Previous revolts"> A number of sporadic military uprisings took place before the Great Revolt of 1857 in different parts of the country.The most important mutinies which broke out during the pre -1857 period are the following * ''1764'' - The mutiny of sepoys in Bengal * ''1806'' - The Vellore Mutiny, when the sepoys protested against interference in their social and religious practice's land raised a banner of revolt, unfurling the flag of the ruler of Mysore. * ''1824'' - The mutiny of the sepoys of the 47th Native Infantry Unit * ''1825'' - The revolt 1825 of the Grenadier Company in Assam * ''1838'' - The mutiny of an Indian regiment at [[Sholapur]] * ''1844'' - The mutinies of the 34th Native Infantry * ''1849'' - The mutinies of the 22nd Native Infantry * ''1850'' - The mutinies of the 66th Native Infantry * ''1852'' - The mutinies of the 37th Native Infantry However, all these mutinies did not spread beyond their locality and were ruthlessly crushed by the British Indian government, often inflicting terrible violence, executing leaders and disbanding the regiments. But the legacy of these revolts proved to be of immense significance later. </$details>
<$details summary="Religious Reasons"> * Racial overtones and a superiority complex characterized the British administrative attitude towards the native Indian population. </$details> <$details summary=" Blunder of greased cartages"> * Blunder of greased cartages which was used with the newly introduced Enfield rifles ''Rumor spread that:'' * Cartages were greased with the fat of cow & pigs with deliberate object of defiling the Hindus & Muslims alike ''Significance of Cow & Pig -religion'' * ''Cow'': the sacred animal of the Hindus * ''Lard of pigs'': unclean by the Muslims </$details> <$details summary="Fear of Christian Conversion"> * The activities of Christian missionaries who followed the British flag in India were looked upon with suspicion by Indians. * The Sepoys believed that the British wanted to make them Christians. </$details> <$details summary="Government suppression policy"> * The Government's decision to tax mosque & temple lands & legislative measures, such as [[The Religious Disabilities Act (1856)]] </$details> <$details summary=" Attempts at socioreligious reform"> ''The attempts at socioreligious reform were seen by a large section of the population as interference in the social and religious domains of Indian society by outsiders such as :'' * Abolition of sati * Support to widow-remarriage & women's education </$details>
<$details summary="Social Reasons"> ''__The introduction of western innovations which are the following:__'' * Spread of English education, construction of railways & telegraph lines * Legislation for the suppression of Sati & for remarriage of widows * The missionary activity fostered by officials __''People’s reaction to above introductions:''__ * They had unsettled the minds of uneducated people * They had a belief that British were determined to convert the people to Christianity thus, cry was raised that their religion was in danger </$details>
<$details summary="Flash point : Rumors Greased Cartridges"> * The reports about the mixing of bone dust in rtta (flour) & the introduction of the Enfield rifle enhanced the sepoys growing disaffection with the Government * The cartridge of the new rifle had to be bitten off before loading & the grease was reportedly made of beef & pig fan * The greased cartridges did not create a new cause of discontent in the Army, but supplied the occasion for the simmering discontent to come out in the open [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\gg.jpg]] </$details> !!! ''Starts at Meerut & spread'' <$details summary="Resentment before may 10th ,1857"> * Even before the Meerut incident, there were rumblings resentment in various cantonments. ''The 19th Native Infantry '' * Spark started at [[Berhampur]], which refused to use the newly introduced Enfield rifle * Thus, they broke out in mutiny in February 1857 was disbanded in March 1857. ''The 34th Native Infantry '' * A young sepoy , Mangal Pande, went a step further and fired at the sergeant major of his unit at [[Barrackpore]] * He was overpowered & executed on April 6 while his regiment was disbanded in May. ''The 7th Awadh Regiment '' * They defied its officers on May 3 met with a similar fate & then came the explosion at Meerut. ''3rd Native Cavalry'' * On April 24, 90 men refused to accept the greased cartridges. * On May 9, 85 of them were dismissed, sentenced to 10 years' imprisonment and put in fetters. * This sparked off a general mutiny among the Indian soldiers stationed at Meerut. </$details> <$details summary="Beginning of Major Revolt"> * ''May 10, 1857'' - The revolt began at [[Meerut]], 58 km from Delhi. * The very next day, on May 10, they released their imprisoned comrades, killed their officers and unfurled the banner of revolt. They set off for Delhi after sunset. ''Revolt Soon embraced a vast area :'' * North - Punjab * South - The Narmada * East - Bihar * West - Rajputana </$details> !!! ''Choice of Bahadur Shah as Symbolic Head'' <$details summary="English officer in Delhi ousted"> * In Delhi, the local infantry joined them, killed their own European officers including Simon Fraser, the political agent, and seized the city. * Lieutenant Willoughby, the officer-in charge of the magazine at Delhi, offered some resistance, but was overcome. </$details> <$details summary="Bahadur Shah Zafar was proclaimed the emperor of India"> * The aged & powerless Bahadur Shah Zafar was proclaimed the emperor of India. * Delhi was soon to become the centre of the Great Revolt & Bahadur Shah, its symbol. </$details> <$details summary="Why was Bahadur Shah Zafar was proclaimed the emperor of India ?"> * This spontaneous raising of the last Mughal king to the leadership of the country was a recognition of the fact that the long reign of Mughal dynasty had become the traditional symbol of India's political unity. * With this single act, the sepoys had transformed a mutiny of soldiers into a revolutionary war, while all Indian chiefs who took part in the revolt hastened to proclaim their loyalty to the Mughal emperor. </$details> <$details summary="Bahadur Shah's Response"> * Bahadur Shah, after initial vacillation, wrote letters to all the chiefs & rulers of India urging them to organize a confederacy of Indian states to fight and replace the British regime. </$details> <$details summary="Response to Bahadur Shah"> * The entire Bengal Army soon rose in revolt which spread quickly. * Awadh, Rohilkhand, the Doab, the Bundelkhand, central India, large parts of Bihar and East Punjab shook off British authority. </$details> !!! ''Civilians Join'' <$details summary="Importance of Civilian participation"> * The revolt of the sepoys was accompanied by a rebellion of the civil population, particularly in the north-western provinces & Awadh. * Their accumulated grievances found immediate expression. * They rose in masses to give vent to their opposition to British rule. * It is the widespread participation in the revolt by the peasantry, the artisans, shopkeepers, day laborers, zamindars, religious mendicants, priests & 'civil servants which gave it real strength as well as the character of a popular revolt. </$details> <$details summary="Addressing grievance against moneylenders & zamindars"> * Here the peasants & petty zamindars gave free expression to their grievances by attacking the moneylenders & zamindars who had displaced them from the land. * They took advantage of the revolt to destroy the moneylenders' account books and debt records. </$details> <$details summary="Addressing grievance against British-establishment"> * They also attacked the British-established law courts, revenue offices (tehsils), revenue records and police stations. </$details> <$details summary="Died"> * According to one estimate, of the total number of about 1,50,000 men who died fighting the English in Awadh, over 1,00,000 were civilians. * Within a month of the capture of Delhi, the revolt spread to different parts of the country. </$details> !!! ''Storm Centers & Leaders of the Revolt'' <$details summary="Delhi - General Bakht Khan"> * The nominal & symbolic leadership belonged to the Mughal emperor, Bahadur Shah, but the real command lay with a court of soldiers headed by [[General Bakht Khan]] who had led the revolt of Bareilly troops and brought them to Delhi. * The court consisted of 10 members, 6 from the army & 4 from the civilian departments. * The court conducted the affairs of the state in the name of the emperor. * Emperor Bahadur Shah was perhaps the weakest link in the chain of leadership of the revolt. * His weak personality, old age and lack of leadership qualities created political weakness at the nerve center of the revolt & did incalculable damage to it. </$details> <$details summary="Kanpur - Nana Saheb"> ''Who '' * The natural choice was [[Nana Saheb]] (the adopted son of the last Peshwa, Baji Rao II) ''Reason for Revolt at Kanpur'' * He was refused the family title & banished from Poona, was living near Kanpur. ''Retaliation'' * Nana Saheb expelled the English from Kanpur, proclaimed himself the Peshwa, acknowledged Bahadur Shah as the emperor of India and declared himself to be his governor. ''End'' * Sir Hugh Wheeler, commanding the station, surrendered on June 27, 1857. </$details> <$details summary="Lucknow - Begum Hazrat Mahal"> ''When'' * June 4, 1857 ''Who'' * [[Begum Hazrat Mahal]] took over the reigns at Lucknow where the rebellion broke ''Where'' * [[Lucknow]] ''Hatred towards Nawab'' * Popular sympathy was overwhelmingly in favour of the deposed Nawab. ''Replacement'' * Begum Hazrat Mahal 's son, ''Birjis Qadir'', was proclaimed the Nawab & a regular administration was organized with important offices shared equally by Muslims and Hindus. ''English & Indian Retaliation'' * Henry Lawrence, the British resident, the European inhabitants & a few hundred loyal sepoys took shelter in the residency. * The residency was besieged by the Indian rebels and Sir Henry was killed during the siege. * The command of the besieged garrison devolved on Brigadier Inglis who held out against heavy odds. * The early attempts of Sir Henry Havelock & Sir James Outrarn to recover Lucknow met with no success. * Finally, Sir Colin Campbell, the new commander-in-chief, evacuated the Europeans with the help of Gorkha regiments. ''End '' * In March 1858, the city was finally recovered by the British, but guerrilla activity continued till September of the same year. </$details> <$details summary="Bareilly"> ''Where'' * [[Bareilly]] ''Who'' * [[Khan Bahadur Khan]] ,a descendant of the former ruler of Rohilkhand, was placed in command. ''Reason'' * Not enthusiastic about the pension being granted by the British, he organized ''Revolt'' * An army of 40,000 soldiers & offered stiff resistance to the British. </$details> <$details summary="Bihar"> ''Who'' * The revolt was led by [[Kunwar Singh]], the zamindar of [[Jagdishpur]] ''Where'' * [[Bihar]] ''Reason'' * An old man in his seventies, he nursed a grudge against the British who had deprived him of his estates. ''Revolt'' He unhesitatingly joined the sepoys when they reached [[Arrah]] from [[Dinapore]] </$details> <$details summary="Faizabad"> ''Where'' * [[Faizabad]] Who * [[Maulvi Ahmadullah]] was another outstanding leader of the revolt. He was a native of Madras. ''Revolt'' * [[Maulvi Ahmadullah]] moved to [[Faizabad]] in the north where he fought a stiff battle against the British troops. * He emerged as one of the revolt's acknowledged leaders once it broke out in Awadh in May 1857. </$details> <$details summary="Jhansi & Gwalior"> Where * [[Jhansi]],[[Gwalior]] Who * [[Rani of Jhansi]] * The most outstanding leader of the revolt was Laxmibai, who assumed the leadership of the sepoys at Jhansi. ''Reason'' * Lord Dalhousie, the governor general, had refused to allow her adopted son to succeed to the throne. * After her husband Raja Ganbadhar Rao died, had annexed the state by the application of the infamous [[Doctrine of Lapse]]. ''Revolt'' * Driven out of Jhansi by British forces, she gave the battle cry—"main apni Jhansi nahi doongi" (I shall not give away my Jhansi). She was joined by Tantia Tope, a close associate of Nana Saheb, after the loss of Kanpur. * Rani of Jhansi and Tantia Tope marched towards Gwalior where they were hailed by the Indian soldiers. * The Scindhia, the local ruler, however, decided to side with the English & took shelter at Agra. * Nana Saheb was proclaimed the Peshwa and plans were chalked out for a march into the south. ''End'' * [[Gwalior]] was recaptured by the English in June 1858. For more than a year the rebels carried on their struggle against heavy odds. </$details>
<$details summary="The East India Company's greedy policy of aggrandizement"> * By applying 'Effective Control', 'Subsidiary Alliance',Doctrine of Lapse(Lord Dalhousi) –it alarmed the ruling classes (Indians) * Broken pledges & oaths resulted in loss of political prestige for it, thus, caused suspicion in the minds of almost all ruling princes in India </$details> <$details summary="Annexation of Awadh(1856) Its effects"> * Removal of the Mughal Emperor From his palace (This hurt the sentiments of Indian Muslims were) * A large number of company’s soldiers were from Awadh (Annexation meant that the relatives of these soldiers had to pay more taxes, since new land revenue policy was introduced) </$details> <$details summary="Withdrawal of pension of Nana Sahib"> Withdrawal of pension of Nana Sahib, adopted son of Baji Rao created atmosphere of animosity. </$details> <$details summary=" The right of succession was denied"> * The house of Mughals was humbled when on Prince Faqiruddin's death in 1856, whose succession had been recognized conditionally by Lord Dalhousie. * Lord Canning announced that the next prince on succession would have to renounce the regal title and the ancestral Mughal palaces, in addition to renunciations agreed upon by Prince Faqiruddin. </$details>
!!! ''The revolt was finally suppressed. '' One by one, all the great leaders of the revolt fell. <$details summary="Ousting Bahadur Shah"> ''September 20, 1857'' ''The British captured Delhi after prolonged and bitter fighting.'' ''British Leader'' * John Nicholson, the leader of the siege, was badly wounded and later succumbed to his injuries. Bahadur Shah was taken prisoner. ''End of Mughals'' * The royal princes were captured and butchered on the spot, publicly shot at point blank range, by Lieutenant Hudson himself. * The emperor was exiled to Rangoon where he died in 1862. * Thus the great House of Mughals was finally and completely extinguished. * Terrible vengeance was wreaked on the inhabitants of Delhi. * With the fall of Delhi the focal point of the revolt disappeared. </$details> <$details summary="Recaptured Kanpur "> * ''December 6, 185''7 - Sir Colin Campbell occupied [[Kanpur]] * [[Nana Saheb]], defeated at [[Kanpur]], escaped to Nepal in early 1859. * His close associate [[Tantya Tope]] escaped into the jungles of central India, was captured while asleep in April 1859 & put to death. </$details> <$details summary="Recaptured Janis"> * ''June 1858'' - The Rani of Jhansi had died on the battlefield. * Jhansi was recaptured through assault by Sir Hugh Rose. </$details> <$details summary="Benaras"> * At Benaras a rebellion had been organized which was mercilessly suppressed, by Colonel Neil, who put to death all suspected rebels and even disorderly sepoys. </$details> <$details summary="Death of the rest of the Leaders"> * ''By 1859'' - Kunwar Singh, Bakht Khan, Khan Bahadur Khan of Bareilly, Rao Sahib (brother of Nana Saheb) and Maulvi Ahmadullah were all dead, while the Begum of Awadh was compelled to hide in Nepal. * By the end of 1859, British authority over India was fully reestablished. * The British Government had to pour immense supplies of men, money and arms into the country, though Indians had to later repay the entire cost through their own suppression. </$details>
<$details summary="All the Revolts "> * [[List of Revolts]] </$details> !!! ''Perspective on Revolt of 1857'' <$details summary="British historian call it"> * Indian Mutiny </$details> <$details summary="Indian Historians call it"> * Indian War of Independence * India's First War of Independence </$details> <$details summary="Nehru called it"> ''A Feudal revolt ’ because'' * It was the Sepoy of Bengal Army who began the revolt & did most to sustain it * The others that participated wanted to suit their own schemes <<< ''Explanation'' * Dispossessed [[Zemindars]] & [[Talukdars]] * Princes & Nawabs deprived of their titles &pensions * Soldiers & officers of es cheated principalities whose occupation was gone| <<< </$details> !!! ''Reasons for Revolt (1857)'' <$details summary="Aim of the revolt"> * Beginning as a revolt of the army ,the movement soon developed into a war to rid the country of its foreign rulers </$details> <$details summary="Reason of Revolts"> * Essentially a military rising caused by discontent in Indian army * “But it occurred at a time when for various reasons there was much social & political discontent & the mutineers were promptly joined by interested adventures ,who tried to give it a particular direction to suit their own schemes” </$details> <$details summary="List of categorized causes"> * [[Revolt (1857) : Political Reasons]] * [[Revolt (1857) : Social Reasons]] * [[Revolt (1857) : Military Reasons]] * [[Revolt (1857) : Religious Reasons]] * [[Revolt (1857) : Economical Reasons]] * [[Revolt (1857) : Administrative Reasons]] </$details> <$details summary="Revolt (1857) : Outside Influences"> //The revolt of 1857 coincided with certain outside events in which the British suffered serious losses:// |''The First Afghan War''|1838-42| |''Crimean Wars''|1854-56| |''Punjab Wars''|1845-49| |''Santhal rebellion''|1855-57| </$details> !!! ''The Story of The Revolt of 1857'' <$details summary="Beginning & Spread of Revolt"> * [[Revolt (1857) : Beginning & Spread of Revolt]] * [[Revolt (1857) : Suppression of Revolt]] </$details> !!! ''People & Places for Revolt (1857)'' <$details summary="Places of Revolt"> | ''Avadh'' |Gwalior| | ''Kanpur'' |Bareily (UP)| | ''Lucknow'' |Jagishpur (BIHAR)| | ''Delhi'' |Faizabad (UP)| | ''Jansi'' |Patna| </$details> <$details summary="People"> * Bhakat Khan * Azim-ul-lah * Bengum Hazrat Mahal * Lakshmi Bai * Nana Sahib * Khan Bahadur * Tanty Topi * B.S.Zafar </$details> <$details summary="Revolt Zones Information"> |''Revolt centre''|''Action''|''Leaders''|''English officer''|''Fall''| |Meerut|10^^th^^ may|Soldiers of Bengal army|General Hewitt|| |Delhi|11^^th^^ may|• B.S.Zafar<br>• [[General Bakht Khan]]|• Jon Nicholson<br>• Lieutenant Hodson|20^^th^^ ,Sep,1857| |Lucknow|4^^th^^ June|[[Bengum Hazrat Mahal]]|Sir Collin Cambell|March,1858| |Kanpur|5th June|• [[Nana Saheb]]<br>• Tantya Tope<br>• Azim-ul-lah Khan|Sir Collin Cambell|6^^th ^^dec,1857| |Jhansi & Gwalior|June|[[Rani of Jhansi]]|Sir Huge rose|• 3^^rd^^ April,1858(Jansi)<br>• June,1858(Gwalior)| |Bareilly||[[Khan Bhadur Khan]]||| |Jaddhishpur||Maharaja Kunwar Singh||| |Faizabad||[[Maulvi Ahmad-ul-lah]]||| |Patna||Maulvi Pir Ali||| |Bihar||[[Kunwar Singh]]||| </$details> !!! ''Failure of Revolt (1857)'' <$details summary="Lack Want of Common Object "> * Certain classes and groups did not join and, in fact, worked against the revolt. * Big zamindars acted as "breakwaters to storm"; even Awadh tahakildars backed off once promises * of land restitution were spelt out. * Moneylenders and merchants suffered the wrath of the mutineers badly and anyway saw their class interests better protected under British patronage. * Modern educated Indians viewed this revolt as backward looking, and mistakenly hoped the British would usher in an era of modernisation. * Most Indian rulers refused to join and often gave active help to the British. * By one estimate, not more than one-fourth of the total area and not more than one-tenth of the total population was affected. </$details> <$details summary="No organized attempt (lack of Common Plan)"> * Bengal sepoys tried to revive the vanished glorious of Mughal Emperor (choose him because no unifying platform) * Nana Sahib sought restablishment of Peshwa Rani of Jansi fought for her own land & the hindrance of her adopted son’s rightful position * “The jealousy b/w the Hindus & Muslims, the political rivalry between Peshwa & Padsha & innumerable animosities of various kinds so divided the rebels everywhere that they never were able to combine effectually for the execution of a well-considered plan” * No leader of Considerable capacity rose among the rebels ( The revolt was led by old feudal lords not enlightened middle educated class) </$details> <$details summary="Impact only on certain Areas"> * Mutiny was greatly localized being confined to a limited area * There was no all-India veneer about the revolt. * The eastern, southern & western parts of India remained more or less unaffected. </$details> <$details summary="Poorly Equipped"> * The Indian soldiers were poorly equipped materially, fighting generally with swords and spears and very few guns and muskets. * On the other hand, the European soldiers were equipped with the latest weapons of war like the Enfield rifle. * The electric telegraph kept the commander-in-chief informed about the movements and strategy of the rebels </$details> <$details summary="English Attitude"> * Lord Canning ‘s cordial attitude did much to allay the mutineer. </$details> <$details summary="No organised Ledership"> * The revolt was poorly organized with no coordination or central leadership. * The principal rebel leaders—Nana Saheb, Tantia Tope, Kunwar Singh, Laxmibai—were no match to their British opponents in generalship. * On the other hand, the East India Company was fortunate in having the services of men of exceptional abilities in the Lawrence brothers, John Nicholson, James Outram, Henry Havelock, Edward, etc. </$details> !!! ''Analysis of certain aspects of the Revolt'' <$details summary="Why did south India not participate?"> * Limited territorial spread was one factor; there was no all-India veneer about the revolt. The eastern, southern and western parts of India remained more or less unaffected. * Mutiny was greatly localized being confined to a limited area. * The revolt was led by old feudal lords not enlightened middle educated class (no common leader) * Thus, south India was not affected by this revolt. * The madras army remained completely loyal to the British In fact half of company’s troops did not join the revolt & fought against Indians </$details> <$details summary="Hindu -Musilm Unity Factor (Non Communal before 1858)"> * During the entire revolt, there was complete cooperation b/w Hindus & Muslims at all levels—people, soldiers, leaders. * All rebels acknowledged Bahadur Shah Zafar, a Muslim, as the emperor & the first impulse of the Hindu sepoys at Meerut was to march to Delhi, the Mughal imperial capital. * Rebels & sepoys, both Hindu & Muslim, respected each other's sentiments. * Immediate banning of cow slaughter was ordered once the revolt was successful in a particular area * Both Hindus & Muslims were well represented in leadership (Nana Saheb had Azimullah, a Muslim & an expert in political propaganda,Laxmibai had the solid support of Afghan soldiers) Thus, the events of 1857 demonstrated that the people and politics of India were not basically communal before 1858. </$details> !!! ''Change in British Policy (Attitude)'' <$details summary="Administrative Change"> * India brought into direct rule of Crown & an Act of Better governance of India * It changed the designation of the Governor-General of India to that of Viceroy of India. * It ended the system of double government by abolishing the Board of Control & Court of Directors. * It created a new office, Secretary of State for India, vested with complete authority and control over Indian administration. * ''Centralization reversed (Charter Act of 1833) ''; The government recognized new principles of decentralization * They started Included Indians with the work of law making </$details> <$details summary="Political Change"> *The era of annexations & expansion ended & the British promised to respect the dignity and rights of the native princes. * The Indian states were henceforth to recognize the paramountcy of the British Crown & were to be treated as parts of a single charge. Thus,Revised old policy of annexation & escheats * Doctrine of Lapse abolished * Queen proclaimed “we desire no extension of our present territorial possessions” </$details> <$details summary="Social Change"> * Racial hatred and suspicion b/w the Indians & the English was aggravated. * Government became cautious & reactionary to their attitude towards the people * Formerly , Gov. took the initiative in introducing necessary social reforms (Sutee was abolished & English education was introduced not at the demand of people but despite their opposition ) * After revolt, they became cautious & appeared more and more retarding agent * After the Revolt of 1857 the British increasingly continued to follow their policy of divide and rule by turning the princes against the people, province against, caste against caste, group against groups and above all, Hindus against Muslims. * Immediately after the revolt their suppressed Muslims, confiscated their lands and property on a large scale, and declared Hindus to be their favourite * After 1870, this policy was reversed and an attempt was made to turn Muslims against the nationalist movement. * The Government cleverly used the attraction government service to create a split between the educated Hindus and Muslims. * The Government promised official favor on a communal basis in return for loyalty and so played the educated Muslims against the educated Hindus </$details> <$details summary="Military Change"> * Army reorganized on the principle of “division & counterpoise” * Great disparity in the numbers & strength b/w the Indians & European sections of armed forces (Removed by increasing European elements & diminishing Indian soldiers) </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\22.jpg]]
<h2><strong><u>Revolutionary Terrorism:</u></strong></h2> <table border="1" cellpadding="1" cellspacing="1" style="height:243px; width:826px"> <tbody> <tr> <th scope="row"><strong>What</strong></th> <td> <ul> <li style="text-align: justify;">The youth had participated actively in the Swadeshi movement in the hope & belief that Extremist methods of agitation such as boycott &passive resistance would take the national movement out of its elitist groove.</li></ul></td> </tr> <tr> <th scope="row"><strong>Why Attraction for Revolutionary Terrorism after Non-Cooperation Movement:</strong></th> <td> <ul> <li style="text-align: justify;">The revolutionaries had faced severe repression during the First World War.</li> <li style="text-align: justify;">Terrorist groups either agreed to join the non-cooperation programme or suspended their activities to give the nonviolent Non-Cooperation Movement a chance. Sudden withdrawal of the Non-Cooperation Movement left many of them disillusioned</li> <li style="text-align: justify;">Drawn to the idea that violent methods alone would free India, revolutionary terrorism was revived.</li></ul></td> </tr> <tr> <th scope="row"><strong>Reason of Assassination & Dacoties :</strong></th> <td> <ul> <li>The inability of the extremist leadership to adequately analyse the weakness of the movement & failures to suggest new methods</li> <li>Brutal repression of Swadeshi movement by the Government (British) to address to the trend of revolutionary terrorism</li> <li>Youth inspiration: Irish Nationalist & Russian Nihilists</li></ul></td> </tr> <tr> <th scope="row"><em><strong>Influences on Revolutionary Terrorism:</strong></em></th> <td> <ul> <li>Upsurge of working class trade unionism after war; The revolutionaries wanted to harness the revolutionary potential of the new emergent class of nationalist revolution</li> <li>Russian Revolution 1917</li> <li>Newly sprouting communist groups with their emphasis on Marxism, socialism & proletariat</li> <li>Journals extolling the self-sacrifice of revolutionaries such as Atmasakti, Sarathi and Bijou</li> <li>Novels and books such as Bandi Jiwan by Sachin Sanyal and Maher Dabi by Sharatchandra Chatterjee (a Gov. ban only enhanced its popularity).</li></ul></td> </tr> </tbody></table> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p>
!! ''__RIN mutiny (Royal Indian Navy) - 1946__'' <$details summary="What"> * A total strike and subsequent revolt by Indian sailors of the Royal Indian Navy on board ship and shore establishments </$details> <$details summary="Reason to strike"> * Flagrant racial discriminate * Unpalatable food * Abuse after the arrest of BC Dutta who had scrawled Quit India movement on the ship. </$details> <$details summary="Events"> ''18th Feb 1946'' * Bombay rating (a non-commissioned sailor in the navy) of HMIS Talwar (was a shore establishment of the British Royal Indian Navy during World War II, located in Colaba, Bombay) struck work , hartal ''19th Feb 1946'' * HMIS Hindustan (L80) in Karachi also mutinied * 74 ships ,4 flotillas(small fleet of ships) & 20 shore establishments in Bombay ,Karachi ,Cochin ,Vizag ,Calcutta & Delhi had come under the command or influence of a naval central strike committee(head by MS Khan) * Demonstrations became violent and several arrests were made. * In Bombay the mutineers hoisted the tricolor on their shipment together with a portrait of Subash Bose & shouted Jai Hind in the barracks. </$details> <$details summary="Flag Officer, Bombay, received delegates from the mutineers and was presented with a list of demands"> * Including improvements in pay rates & conditions, * faster demobilisation according to age and service * Disciplinary action against the commanding officer of Talwar for alleged poor treatment of ratings. * Release of all political prisoners including those belonging to the Indian National army. * Vallabhai Patel & Jinnah joints persuaded the ratings to surrender on 23rd feb 1946 </$details>
* British administrative and economic innovations gave rise to a new urban middle class in towns.
<<<
''According to Percival Spear'',
The new middle class was a well-integrated all-India class with varied background but a common, foreground of knowledge, ideas and values.
* It was a minority of Indian society, but a dynamic minority. It had a sense of unity of purpose and of hope.
* This class, prominent because of its education, new position and its close ties with the ruling class, came to the forefront.
* The leadership to the Indian National Congress in all its stages of growth was provided by this class
<<<
<$details summary="Political power - Mysore"> * After the battle of Talikota (1565) gave a deadly blow to the great kingdom of Vijayanagara, many small kingdoms emerged from its remnants. * In 1612 a Hindu kingdom under the Wodeyars emerged in the region of Mysore. * In the early 18th century 2 brothers, Nanjaraj (the sarvadhikari) & Devaraj (the Dulwai) had reduced Chikka Krishnaraja Wodeyar to a mere puppet. * Chikka Krishnaraja Wodeyar II ruled from 1734 to 1766. * Repeated incursions of the Marathas & of the Nizam's troops into the territories of Mysore resulted in heavy financial demands of the aggressors from Mysore. * Mysore became financially & politically weak as Nanjaraj and Devaraj failed to rise to the occasion. * The need of the hour was a, leader with high degree of military powers and first rate diplomatic skill. * Haidar Ali fulfilled that need and usurped the royal authority by becoming the de facto ruler of Mysore in 1761. </$details> <$details summary="Haider Ali profile"> * Haidar Ali, born in 1721 in an obscure family, started his career as a horseman in the Mysore army under the ministers, Nanjaraj & Devaraj. Though uneducated, he possessed a keen intellect and was a man of great energy and determination. * Rose up in the army to be Faujdar (Commander) of Dindigul (TN) * Won his way to the post of Commander in Chief of Mysore Army * By 1761 - he became master of the Mysore state * He captured Bednor ,got enormous booty in his power * He slowly became New ruler of Mysore </$details> <$details summary="Haider Ali's Strategy to curtail outside threats"> * A swift cavalry * An effective artillery & the superior arms from the West could only be matched by arms brought from the same place or manufactured with the same know-how. * Haidar Ali took the help of the French to set up an arms factory at Dindigal * Introduced Western methods of training for his army. * He started to use his considerable diplomatic skill to outmaneuver his opponents. </$details> <$details summary="Application of Strategy"> * With his superior military skill he captured Dod Ballapur, Sera, Bednur and Hoskote in 1761-63, and brought to submission the troublesome Poligars of South India. * Recovering from their defeat at Panipat, the Marathas under Madhavrao attacked Mysore, and defeated Haidar Ali in 1764, 1766, arid 1771. * To buy peace, Haidar Ali had to give them large sums of money, but after Madhavrao's death in 1772. * Haider Ali raided the Marathas a number of times during 1774-76, and recovered all the territories he had previously lost, besides capturing new areas. * During the second half of the 18th century, Mysore emerged as' a formidable power under the leadership of Haidar All &Tipu Sultan. ''The English felt their political and commercial interests in south India threatened because of :'' * Mysore's Proximity with the French & Haidar Ali * Tipu's control over the rich trade of the Malabar coast. * Mysore's power was also seen as a threat to the control of the English over </$details> <$details summary="Wars"> * [[1st Mysore War(1766-69)]] * [[2nd Mysore War (1778-84)]] * [[3rd Mysore War(1790 -1792)]] * [[4th Mysore War(1798 -1799)]] </$details>
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3482141.413987397!2d72.0077461408494!3d31.537101327022462!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x391959095d94618f%3A0xa585ef6069894821!2sRavi+River!5e0!3m2!1sen!2sin!4v1507623491688" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>
!!! ''__Robert Clive__'' <$details summary="Who"> * The first baron Plassey, governor of Bengal (1758–1760 and 1765–1767) </$details> !!! ''__Clive second Governorship__'' <$details summary="Arrived for 2nd term"> * 1765 </$details> <$details summary="Why did Clive come back for 2nd term?"> * Alarmed by the corruption of the Company * [[Court of Directors]] sent out Clive against Governor of Bengal to reform administration </$details> <$details summary="Objectives directed by the Court of Directors"> * ''Objective 1 '' : To reform abuses of the past Clive’s reform policy. * ''Objective 2 '' : To legalize the position of the Company by coming to an arrangement with the Nawab of Bengal Clive’s reform policy. </$details> <$details summary="Reform policy for objective 1"> <$details summary="What was the 1st objective given by the Court of Directors"> * To reform abuses of the past Clive’s reform policy i.e. unlawful Private trade that servants did habitually. </$details> <$details summary="Clive's solution"> # Prohibition of Present : Forced Company’s servants '' To sign covenants'' forbidding them to receive presents or to carry on'' private trade'' # Prohibition of Private Trade: Not strictly enforced ,for exception was made in favor of senior servants(Cause their pay was very low) # ''Providing pay to the senior servants:'' Formed a [[Society of Trade]],profit of which is distributed to senior servants. </$details> </$details> <$details summary="Reform policy for objective 2"> <$details summary="What is obj. 2nd given by the Court of Directors ?"> * To ''legalize the position of the Company ''by coming to an arrangement with the Nawab of Bengal. </$details> <$details summary="Clive's solution for this objective"> * [[Clive's Oudh Policy]] by making Oudh buffer b/w British & Marathas ensuring ''safety of Bengal'' * Getting a [[Diwani]] & installing a [[Double Government]] </$details> </$details> !!! __''Bengal after Clive''__ <$details summary="Problem"> * Maladministration characterized British rule in Bengal. * Divorce of power from responsibility led to grave abuses. * There was a persistent attempt at maximizing the revenue. * Faulty division of duties prescribed by the Double government made both Nawab and English criminally indifferent to the welfare of People & resulted in Neither Party doing anything. </$details> <$details summary="Famine"> * A great famine struck Bengal & Bihar in 1770 & swept 1/3rd of the population. * The newly appointed supervisors (English servants) were accused of intensifying the rigor of the famine by their attempt to'' corner the grain market in the interest of their private trade.'' </$details> <$details summary="What did the Court of Directors do ?"> * The court of directors felt assumption of direct responsibility would be an effective cure for misgovernment. * [[Warren Hasting]] who was appointed Governor of Bengal was asked to take over the administration from Rida Khan (Bengal) & Shitab Ray(Bihar). </$details>
"""<$appear show="{{$:/core/images/chevron-right}} Who are the Rohingya?" $state="1">
|''The Rohingya location'' |• Burma’s Muslim minority who reside in [[the northern parts of the Rakhine region]]<br><br>• The Rakhine region is Myanmar’s least developed region, with ''more than 78 per cent of households ''living below the poverty line.|
|''Population of Rohingya Muslims''|• ''About 1.1 million'' Rohingyas are said to live in Myanmar’s Rakhine region|
|''Where did Rohingya come from?''|• After ''the British'' annexed the Rakhine region in ''1824-26'', they encouraged migration from India to Burma<br><br>• Successive Burmese governments have maintained that the Rohingya are '' illegal migrants from India & Bangladesh''|
|''The Rohingya ethnic issue''|• Ethnically, linguistically & religiously different from [[Myanmar]]’s dominant Buddhist community|
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Why does Myanmar not recognise the Rohingya?" $state="2">
|''Issue with Rohingya''|• Burmese government have refused to recognize them as one of the country’s 135 ethnic groups<br><br>• The Myanmar government’s ''refusal'' to ''grant Rohingya citizenship status or any legal documentation'' has effectively made them ''stateless''|
<<<
''See also :''
[[Rohingya Refugees]]
<<<
!! ''__Events :__''
|''1962''|• After General Ne Win’s Burma Socialist Programme Party (BSPP) seized power, the military government dissolved Rohingya social & political organizations.|
|''1982''|• A citizenship law by the military junta effectively stripped Rohingyas of their Burmese nationality & basic rights, rendering them stateless.<br><br>• Along with the Rohingyas, an unknown number of [[PIOs - Burma]] exist|
|''1990''|• The Rohingya Muslims were issued'' identity cards'', known as [[white cards]]|
|''2014''|• The government held its first census in 30 years, backed by the [[UN]]<br><br>• It initially permitted the Muslim minority group to identify as ‘Rohingya’, but backtracked in the face of opposition by [[The 969 Movement]]]]|
----
<<<
''Videos''
<iframe width="760" height="380" src="https://www.youtube.com/embed/vMMVT_mJ2xk" frameborder="0" allowfullscreen></iframe>
<<<
----
</$appear>"""
//The second half of the 19th century saw an unprecedented growth of Indian owned English & vernacular newspapers, despite numerous restrictions imposed on the press by the colonial rulers from time to time. // * ''1877'' - There were about 169 newspapers published in vernacular languages & their circulation reached the neighborhood of 1, 00,000. * The press while criticizing official policies & urged the people to unite. * It also helped spread modern ideas of self-government, democracy, civil rights & industrialization. * The newspapers, journals, pamphlets & nationalist literature helped in the exchange.
!!! ''Details of Rowlatt Act (1919)'' <$details summary="Viceroy during Rowlatt Act"> * Lord Chelmsford (1916 – 1921) </$details> <$details summary="Problem"> * The Anarchical & Revolutionary Crimes Act, 1919, popularly known as the Rowlett Act. * The act attempted to curb civil rights by a system of special courts </$details> <$details summary="Opposition"> * Every single Indian member of the Central Legislative Council opposed it. </$details> <$details summary="It empowered the executive to"> * Imprison any person without trial & conviction in a court of law (suspend the right of habeas corpus which had been the foundation of civil liberties in Britain) * Deport individuals * Detention without trial for 2yrs max * Set up special tribunals for the trial of political offenders without juries * Control the pressAdopt other repressive measures –Great Police power </$details> <$details summary="Who passed it?"> * The Imperial Legislative Council in Delhi on March 18, 1919 </$details> <$details summary="Recommended by"> * The Rowlatt Committee & named after its president, British judge Sir Sidney Rowlatt </$details> <$details summary="Provision"> * August Declaration of 1917, whereby control over the Indian government would be gradually transferred to the Indian people * The government of India act in 1919 (Montague Chelmsford reforms) was passed * Rowlatt act of 1919 led to [[Jallianwala Bagh Massacre(1919)]] on April 13th, 1919 </$details> !!! ''Gandhi’s reaction to Rowlatt Act'' <$details summary="Gandhi's reaction"> * The Congress party was not in a position to start any movement, so it was left to Gandhi to suggest the form of protestation. * Ghandhiji appealed to the viceroy to repeal it * His appeal ignored.So,he started a passive resistance movement as a challenge to the government * People called to disobey new law by non-violent movement : “it was the politics of action, not of talk” * But soon, having seen the constitutional protest fail, Gandhi organised a Satyagraha Sabha & roped in younger members of Home Rule Leagues and the Pan Islamists. * Gandhiji gave a call for a Satyagraha against the Rowlatt Act, passed by the British.(The Act restricted the freedom of expression and strengthened police powers. Mahatma Gandhi, Mohammad Ali Jinnah and others strongly opposed this Act.) * These repressive measures were highly unpopular & there was agitation all over the country * Thus, Anti-Rowlatt Satyagraha intended to mobilize public opinion against the Act. * It was the first country wide agitation by Gandhi & Marked the foundation of non-cooperation movement </$details> !!! ''Reaction of the masses to Rowlett act'' <$details summary="The masses had found a direction"> * Now they could “act" instead of just giving verbal expression to their grievances * From now onwards, peasants, artisans & the urban poor were to play an increasingly important part in the struggle. * Orientation of the national movement turned to the masses permanently. * Gandhi said that salvation would come when masses were awakened and became active in politics </$details> <$details summary="Satyagraha was to be launched"> * On April 6 1919 but even before that there were Large-scale violent, anti-British demonstrations in Calcutta, Bombay, Delhi, Ahmedabad, etc * Especially in Punjab, the situation had become very explosive due to wartime repression, forcruitments and ravages of disease, and the Army had to be called in April 1919 saw the biggest and the most violent anti-British upsurge since 1857 </$details> <$details summary="Methods of Satyagraha"> * Observance of a nationwide Hartal (strike) accompanied by fasting & prayer,& civil disobedience against specific laws, and courting arrest and imprisonment </$details> <$details summary="Slogan of the masses"> * ‘ No appeal, no wakil ,no daleel(Agrument)’ </$details> <$details summary="Reaction of Gandhi"> * Gandhi by atmosphere of violence and withdrew the movement on April 18, 1919 </$details> !!! ''Consequence of Rowlatt Act'' <$details summary="Situation in Punjab"> * Punjab was soon aflame & there were disturbance in Delhi, Gujranwala & Amristar. </$details> <$details summary="Events in Punjab"> * Government proclaimed martial law * Adopted policy of stern repression * Retaliation by Government in the form of Firing & killing </$details>
<$details summary="Titles"> * Conferring upon the sovereign of England the title of ''Kaiser-I-Hind'' * Lord Lytton in 1877,held a magnificent Durbar at Delhi in which Queen Victoria was proclaimed Empress in India </$details> <$details summary="What was Royal Titles Act of 1876 ?"> * It was an Act of the Parliament of the UK which officially recognized Queen Victoria as "Empress of India” <<< "An Act to enable Her most Gracious majesty to make an addition to the Royal Style & Titles appertaining to the Imperial Crown of the United Kingdom and its Dependencies." <<< </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\emp.jpg]] [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\f.jpg]]
<iframe src="https://www.google.com/maps/embed?pb=!1m14!1m8!1m3!1d14683.966098717106!2d72.5808868!3d23.0607723!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A0x16cbb1101e5729a3!2sSabarmati+Ashram!5e0!3m2!1sen!2sin!4v1507631812140" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>
!!! ''Safety Valve theory'' <$details summary="Safety Valve theory"> * There is a theory that [[A.O Hume]] formed the Congress with the idea that it would prove to be a safety valve for releasing the growing discontent of the Indians. * For the moral , political& material progress of their motherland(India). * Lord Dufferin encouraged the formation of some responsible organization through which the government might be kept informed regarding the best Indian public opinion. </$details> <$details summary="Modern Indian historians opinion"> * There is dispute over the idea of 'safety valve'. * Indians to set up a national body to express the political & economic demands of the Indians. * If the Indians had convened such a body on their own, there would have been insurmountable opposition from the officials & such an organization would not have been allowed to form. * Bipin Chandra observes, the early Congress leaders used Hume as a 'lightning conductor' i.e., as a catalyst to bring together the nationalistic forces even if under the guise of a 'safety valve'. </$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\v1.jpg]] [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\v2.jpg]]
''Sati'' - The immolation of Hindu widows on their husbands’ funeral pyres
<h2><strong>Satyagraha against the Rowlatt Act - First Mass Strike</strong></h2> <ul> <li>Just when the nationalists were expecting post-War constitutional concessions, the Government came out with the repressive Rowlatt Act which the nationalists took as an insult.</li> <li>Gandhi called for a nationwide protest in February 1919.</li> <li>But soon, having seen the constitutional protest fail, Gandhi organised a Satyagraha Sabha and roped in younger members of Home Rule Leagues and the Pan Islamists.</li> <li>The forms of protest finally chosen included observance of a nationwide hartal (strike) accompanied by fasting and prayer, and civil disobedience against specific laws, and courting arrest and imprisonment. </li></ul> <p><strong>There was a radical change in the situation by now</strong></p> <ul> <li>The masses had found a direction; now they could "act" instead of just giving verbal expression to their grievances.</li> <li>From now onwards, peasants, artisans and the urban poor were to play an increasingly important part in the struggle.</li> <li>Orientation of the national movement turned to the masses permanently. Gandhi said that salvation would come when masses were awakened and became active in politics.</li></ul> <p> <br /> Satyagraha was to be launched on April 6 1919 but even before that there were Large-scale violent, anti-British demonstrations in Calcutta, Bombay, Delhi, Ahmedabad, etc. </p> <p>Especially in Punjab, the situation had become very explosive due to wartime repression, forcruitments and ravages of disease, and the Army had to be called in. April 1919 saw the biggest and the most violent anti-British upsurge since 1857. <br /> </p>
!! ''__Satyagraha in India__''
<$details summary="What is Satyagraha ?">
* Satyagraha(firmness in truth) is a kind of passive resistance to change the mind & the heart of the opponent through self-suffering
</$details>
<$details summary="Aim">
* A conflict resolution with the means of peaceful resistance, applied right from personal to international level
</$details>
<$details summary="Imprisonment">
''Mahatma Gandhi was imprisoned in :''
* 1922
* 1930
* 1933
* 1942.
</$details>
!!! ''Satyagraha 's process''
!!! ''Gandhi’s technique of Satyagraha''
<$details summary="What is Satyagraha ?">
* It is an idea of pledge of resistance to an unjust law, with God as witness & with no fear of consequences
</$details>
<$details summary="Instruction to the Satyagrahis">
* A satyagrahi was not to submit to what he considered as wrong, but was to always remain truthful, non-violent & fearless.
* He should be ready to accept suffering in his struggle against the evil doer.
* This suffering was to be a part of his love for truth.
* Even while carrying out his struggle against the evil doer, a true satyagrahi would love the evil-doer; hatred would be alien to his nature.
* A true satyagrahi would never bow before the evil, whatever the consequence
</$details>
<$details summary="Satyagraha’s forms according to situation">
* Fasting
* Prayer
* Spinning the wheel
* Hartal
* Picketing
* Non-cooperation
* Civil disobedience
</$details>
<$details summary="Why did Gandhi’s Fast method work ?">
* Because of Gandhi's stature around the world, British authorities were loath to allow him to die in their custody.
* It is likely Britain's reputation would have suffered as a result of such an event.
* Gandhi engaged in several famous hunger strikes to protest British rule of India. Fasting was a non-violent way of communicating the message and sometimes dramatically achieves the reason for the protest. This was keeping with the rules of Satyagraha
</$details>
<$details summary="Gandhi’s 4 fundamental principles">
* Absolute truth
* Absolute love
* Absolute discipline
* Absolute justice
</$details>
<$details summary="Gandhi’s classification of violence">
''Passive & Physical:''
* Passive violence - Jealousy, discrimination etc
* Physical violence – wars, riots, murders etc.
* Passive violence leads to anger & hate culminating in physical violence
“The absence of war does not mean there is peace & the absence of rioting in the cities does not mean the population is living in harmony”
* Gandhi wanted anger to be used as energy constructively used for good of human kind. But killing pople, destroying property according to him was not a solution to a problem.
* Foe Gandhi the means was as important as the ends.(It was not winning of a demand that was important but how it was won )
</$details>
<$details summary="Gandhi believed in unity">
* Gandhi believed in the unity of all people irrespective of their caste colour , creed ,gender or any other division
* He had daily prayers with hymns from various religions
* He opposed untouchability and called it a crime against god “The untouchables have earned the right to be called Harijans because of the oppression they suffered .The rest of the Hindu society will earn the right to be called Harijans when they have atoned for the suffering they inflicted
</$details>
!!! ''Gandhi’s 7 social sins''
<$details summary="What">
* Seven Social Sins is a list that Mohandas Karamchand Gandhi published in his weekly newspaper Young India on October 22, 1925
</$details>
<$details summary="Seven sins">
''The Seven Sins are:''
* Wealth without work.
* Pleasure without conscience.
* Knowledge without character.
* Commerce without morality.
* Science without humanity.
* Religion without sacrifice.
* Politics without principle
</$details>
<$details summary="Gandhi on Industrialization">
* He stand on machines & modern industries by stating that he had no objection against modern machines as long as they did not displace workers whose livelihood depended on the job
</$details>
<$details summary="Gandhi’s Mass mobilizations">
* Movement became a mass movement when people join it, not in ones & 2’s but in huge numbers.
* The movement then assumes the spirit of the leader who leads & guides it towards its common goal.
* A mass movement involves the dual process in which the consciousness & the spontaneous self-activity of the masses are integrated with the leadership.
</$details>
<$details summary="Gandhi was different leaders from others">
* Gandhi’s leadership was different from other leaders of the Indian National movement in the sense that Gandhi knew the people’s pulse.
* He could judge the mood & feel their pain, anger & frustration
* In a way he could read the minds of the people
<<<
“I have never created a situation in my life. I have one qualification, which many of you do not possess. I can almost instinctively feel what is stirring in the heart of the masses. And when I feel that the forces of good are dimly, stirring within, I seize upon them & build up a programme & they respond. People say that I had created a situation; but I had done nothing except giving a shape to what was already there. Today, I see no sign of such a healthy feeling” –M.K.Gandhi
<<<
* He was aware that leadership was essential for any movement
* He compared the mass movement to an army in which both, the General as well as the soldiers played an important role.
* He carefully prepared each movement politically & ideologically.
* He united all sections of the Indian Congress or non-Congress supporters, to isolate the colonial rulers. Gandhi succeeded in distinguishing between the colonial rulers & the British people & never portrayed the latter as the enemy.
</$details>
• Fasting • Prayer • Spinning the wheel • Hartal • Picketing • Non-cooperation Civil disobedience
<h2><strong>Satyashodhak Samaj & Jyotirao Phule</strong></h2> <table border="1" cellpadding="1" cellspacing="1" style="height:442px; width:1011px"> <tbody> <tr> <th scope="row">Jyotirao Phule's wife</th> <td> <ul> <li>Savitribai Jyotirao Phule</li></ul></td> </tr> <tr> <th scope="row">Jyotirao Phule' Community</th> <td> <ul> <li>belonged to the Mali (gardener) community</li></ul></td> </tr> <tr> <th scope="row">Phule's works</th> <td> <ul> <li> Sarvajanik Satyadharma</li> <li>Gulamgin</li></ul> <p>became sources of inspiration for the common masses.</p></td> </tr> <tr> <th scope="row">Founded</th> <td> <ul> <li>1873 - The Satyashodhak Samaj (Truth Seekers' Society) with the leadership of the Samaj coming from the backward classes, Malls, Tells, Kunbis, Saris and Dhangars.</li></ul></td> </tr> <tr> <th scope="row">Philosophy</th> <td> <ul> <li>Phule used the symbol of <strong>Rajah Bali</strong> as <strong>opposed</strong> to the brahmins' symbol of Rama.</li> <li>Phule aimed at the complete abolition of the caste system & socio-economic inequalities</li> <li>He was against Sanskritic Hinduism.</li></ul></td> </tr> <tr> <th scope="row">Movements</th> <td> <ul> <li>Organised a powerful movement against upper caste domination and brahminical supremacy.</li></ul></td> </tr> <tr> <th scope="row">Aim of movement</th> <td> <ul> <li>Social service</li> <li>Spread of education among women and lower caste people.</li></ul></td> </tr> <tr> <th scope="row">Contribution</th> <td> <ul> <li>This movement gave a sense of identity to the depressed communities as a class against the brahmins, who were seen as the exploiters.</li> <li>Phule opened, with the help of his wife, a girls' school at Poona and was a pioneer of widow remarriage movement in Maharashtra.</li></ul></td> </tr> </tbody></table> <p> </p> <p>[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\hj.jpg]]</p> <p>[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\q0.jpg]]</p> <p> </p>
!! ''__Second Carnatic war (1749-1754)__'' <$details summary="Background : Second Carnatic war (1749 -1754)"> * The background for the Second Carnatic War was provided by rivalry in India. * [[Joseph Francis Dupleix]], '' the French governor '' who successfully led the French forces in the First Carnatic War, ''sought to increase his power & French political influence in southern India '' by interfering in local dynastic disputes to defeat the English. </$details> <$details summary="Why did Second Carnatic war (1749 -1754) occur ?"> * ''1748''- the death of Nizam-ul-Mulk, the founder of the independent kingdom of Hyderabad. * The release of Chanda Sahib, the son-in-law of Dost Ali, the Nawab of Carnatic, by the Marathas in the same year. * The accession of Nasir Jong, the son of the Nizam, to the throne of Hyderabad was opposed by Muzaffar Jang, * The grandson of the Nawab, who laid claim to the throne saying that the Mughal Emperor had appointed him as the governor of the Carnatic. * In the Carnatic, the appointment of Anwar-ud-din Khan as the Nawab was resented by Chanda Sahib. * The French supported the claims of Muzaffar Jang & Chanda Sahib in the Deccan & Carnatic, respectively, while the English sided with Nasir Jang & Anwar-ud-din. </$details> <$details summary="How did British become supreme ?"> * The French under [[Joseph Francis Dupleix]] sought to increase their influence in the Carnatic by making alliances with native princes. * They supported one claimant to succeed as Nizam of Hyderabad & the British countered by supporting another faction. * [[Robert Clive]] rose to prominence when he reversed the ailing British fortunes by attacking Arcot & won a series of victories. * Following [[the Treaty of Pondicherry]], Mohammad Ali became Nawab of Arcot & a powerful ally of the British. * Dupleix retired to France in disgrace. * The British gained supremacy in the Deccan at the expense of the French. </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\car1.jpg]]
<h2><strong>Self -Respect Movement</strong></h2> <table border="1" cellpadding="1" cellspacing="1" style="height:284px; width:866px"> <tbody> <tr> <th scope="row" style="text-align:center"><strong>Started by </strong></th> <td> <ul> <li>E.V. Ramaswamy Naicker</li> <li>Balija Naidu</li></ul></td> </tr> <tr> <th scope="row" style="text-align:center"><strong>When </strong></th> <td> <ul> <li>in the mid -1920s</li></ul></td> </tr> <tr> <th scope="row" style="text-align:center"> <p> </p> <p><strong>Naicker's </strong>'<strong>Philosophy</strong><br /> </p></th> <td> <ul> <li>The movement aimed at nothing short of a rejection of the brahminical religion and culture which Naicker felt was the prime instrument of exploitation of the lower castes.</li> <li>He sought to undermine the position of brahmin priests by formalising weddings without<br /> brahmin priests.</li></ul></td> </tr> </tbody></table> <p> </p>
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d31172.305652375253!2d76.67614118172817!3d12.4138183980028!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3baf76fb1e7a313b%3A0xd30348df5a9ea201!2sSrirangapatna%2C+Karnataka!5e0!3m2!1sen!2sin!4v1507703063589" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>
<h2><strong>Seva Sadan(1885)</strong></h2> <table border="1" cellpadding="1" cellspacing="1" style="height:273px; width:820px"> <tbody> <tr> <th scope="row" style="text-align: center;"><strong>Founded by </strong></th> <td> <ul> <li>Behramji M. Malabari (A Parsi socia1 reformer)</li></ul></td> </tr> <tr> <th scope="row" style="text-align: center;"><strong>When</strong></th> <td> <ul> <li>1885</li></ul></td> </tr> <tr> <th scope="row" style="text-align: center;"><strong>What did it do ?</strong></th> <td> <ul> <li style="text-align: justify;">The organisation specialised in taking care of those women who were exploited and then discarded by society.</li> <li style="text-align: justify;">It catered to all,castes and provided these women With education, medical and welfare services.</li></ul></td> </tr> </tbody></table> <p> </p> <p> </p> <p> </p> <p> </p>
!! ''__Simon Commission(The Indian Statutory Commission)__''
<$details summary="Secretary of state ">
* 1927 –Lord Birkenhead was Secretary of state
</$details>
<$details summary="Chairman">
* Sir John Simmon
</$details>
<$details summary="Members of the Commission">
* Sir John Simon
* Clement Attlee
* Harry Levy-Lawson, 1st Viscount Burnham
* Edward Cadogan
* Vernon Hartshorn
* George Lane-Fox
* Donald Howard, 3rd Baron Strathcona and Mount Royal
</$details>
<$details summary="Reason for Simmon Commission ">
* British realized the need to review the whole situation [[The Government of India Act (1919)]] & appointed statuary commission
* Dispatched (the sending of someone or something to a destination or for a purpose) to India in 1928 to study constitutional reform in Britain's most important colonial dependency
</$details>
<$details summary="Purpose">
* To analysis recommendations to the government ,whether India was ready for further constitutional reforms & report on the working of the reforms of the [[The Government of India Act (1919)]]
</$details>
<$details summary="Recommendations">
* The commission submitted its report in 1930 & recommended:
* The abolition of dyarchy
* Extension of responsible government in the provinces
* Establishment of a federation of British India & princely states
* Continuation of communal electorate & so on.
</$details>
<$details summary="Result ">
* To consider the proposals of the commission, the British Government convened ''3 round table conferences'' of the representatives of the British Government, British India and Indian princely states.
* On the basis of these discussions, a ‘White Paper on Constitutional Reforms’ was prepared & submitted for the consideration of the Joint Select Committee of the British Parliament.
* Thus,The recommendations of this committee were incorporated (with certain changes) in the next Government of Indian Act of 1935.
</$details>
<$details summary="Impact of Simmon Commission">
''The impact of the appointment of the Simon Commission on Indian politics was two-fold:''
* It gave stimulus to radical forces demanding not just complete independence but major socio economic reforms on socialist lines
* The challenge of Lord Birkenhead to Indian politicians (to produce an agreed constitution was accepted by various political sections) thus, prospects for Indian unity seemed bright at that point of time.
</$details>
<$details summary="Problem with Simmon Commission">
* There was no Indian Member in it.
* So it was called “All White Commission”
* They were boycotted by almost all political parties in India
</$details>
<$details summary="Challenge of Lord Birkenhead led to Nehru report:">
* Lord Birkenhead had challenged Indians to make a constitution acceptance to all
* India’s come back to Lord Birkenhead – [[Nehru Report(1928)]]
</$details>
''__ANTI-SIMON COMMISSION UPSURGE __''
<$details summary="Appointment of the Indian Statutory Commission">
* There was a chorus of protest by all Indians against the appointment of an all-white, seven-member Indian Statutory Commission, popularly known as the Simon Commission (after the name of its chairman Sir John Simon), on November 8, 1927.
* The commission was to recommend to the Government whether India was ready for further constitutional reforms and on what lines. (Although constitutional reforms were due only in 1929, the Conservative Government, then in power in Britain, feared defeat by the Labour Party and thus did not want to leave the question of the future of Britain's most priced colony in "irresponsible Labour hands".)
* The Conservative Secretary of State, Lord Birkenhead, who had constantly talked of the inability of Indians to formulate a concrete scheme of constitutional reforms which had the support of wide sections of Indian political opinion, was responsible for the appointment of the Simon Commission.
</$details>
<$details summary="The Indian response ">
* The Indian response against the commission was immediate & nearly unanimous.
* What angered the Indians most was the exclusion of Indians from the commission and the basic notion behind the exclusion that foreigners would discuss and decide upon India's fitness for self-government.
* This notion was seen as a violation of the principle of self-determination, and a deliberate insult to the self-respect of Indians.
</$details>
<$details summary="Congress Response">
* The Congress session in Madras (December 1927) meeting under the presidency of M.A. Ansaii decided to boycott the commission "at every stage and in every form".
* Meanwhile Nehru succeeded in getting a snap resolution passed at the session, declaring complete independence as the goal of the Congress.
* Those who decided to support the Congress call of boycott included the Liberals of the Hindu Mahasabha and the majority faction of the Muslim League under Jinnah.
* Some others, such as the Unionists in Punjab and the Justice Party in the south, decided not to boycott the commission.
</$details>
<$details summary="Public Response">
* The commission landed in Bombay on February 3, 1928.
* On that day, a countrywide hartal was organised and mass rallies held.
* Wherever the commission went, there were black flag demonstrations, hartals and slogans of ''Simon Go Back''.
* A significant feature of this upsurge was that a new generation of youth got their first taste of political action.
* They played the most active part in the protest, giving it a militant flavour.
* The youth leagues and conforences got a real fillip. Nehru & Subhash emerged as leaders of this new wave of youth and students. Both travelled extensively, addressed and presided over conferences.
* This upsurge among the youth also provided a fertile ground for the germination and spread of new radical ideas of socialism reflected in the emergence of groups such as ''the Punjab Naujawan Bharat Sabha, Workers' & Peasants' Parties and Hindustani Sewa Dal (Karnataka).''
</$details>
<$details summary="Police Repression">
* The police came down heavily on demonstrators; there were lathicharges not sparing even the senior leaders.
* Jawaharlal Nehru & G.B. Pan; were beaten up in Lucknow.
* [[Lala Lajpat Rai]] received severe blows on his chest in October 1928 which proved fatal and he died on November 17, 1928.
</$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\sim.jpg]]
!! ''__Sir Elijha Impey__'' <$details summary="Who"> * Sir Elijah Impey (13 June 1732 – 1 October 1809) * a British judge * the first chief justice of the Supreme Court of Judicature at Fort William in Bengal * Chief Justice of the Sadr Diwani Adalat * MP for New Romne </$details> <$details summary="Act that brought him to power"> * [[Regulation Act of 1773]] </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\ju.jpg]]
<h2 style="text-align:justify"><strong>Syed Ahmed Khan </strong></h2> <table border="1" cellpadding="1" cellspacing="1" style="height:277px; width:897px"> <tbody> <tr> <th scope="row" style="text-align: center;"><strong>Muslim & British experience</strong></th> <td> <ul> <li style="text-align:justify">The official view on the revolt of 1857 held the Muslims to be the main conspirators. This view was further strengthened by the activities of the Wahabis.</li> <li style="text-align:justify">But later, an opinion got currency among the rulers that the Muslims could be used as allies against a rising tide of nationalist political activity represented, among others, by the foundation of the Indian National Congress.</li> <li style="text-align:justify">This was to be achieved through offers of thoughtful concessions to the Muslims.</li></ul> <p style="text-align:justify"><strong> Reception :</strong></p> <ul> <li style="text-align:justify">A section of Muslims led by Syed Ahmed Khan was ready to allow the official patronage to stimulate a process of growth among Indian Muslims through better education and employment opportunities.</li></ul></td> </tr> </tbody></table> <h2 style="text-align:justify"><strong>Syed Ahmed Khan </strong></h2> <table border="1" cellpadding="1" cellspacing="1" style="height:202px; width:940px"> <tbody> <tr> <th scope="row" style="text-align:center"><strong>Born</strong></th> <td> <ul> <li>1817</li></ul></td> </tr> <tr> <th scope="row" style="text-align:center"><strong>Background</strong></th> <td> <ul> <li>A respectable Muslim family, was a loyalist member of the judicial service of the Government</li> <li>After retirement in 1876, he became a member of the Imperial Legislative Council in 1878.</li> <li>His loyalty earned him a knighthood in 1888.</li> <li style="text-align:justify">He wanted to reconcile western scientific education with the teachings of the Quran to be interpreted in the light of contemporary rationalism and science even though he also held the Quran to be the ultimate. </li> <li style="text-align:justify">He said that religion, should be adaptable with time or else it would become fossilised, and that religious tenets were not immutable. He advocated a critical approach and freedom of thought and no dependence on tradition or custom.</li> <li style="text-align:justify">He was also a zealous educationist—as an official, he opened schools in towns, got books translated into Urdu and started the Mohammedan Anglo-Oriental College at Aligarh in 1875.</li> <li style="text-align:justify">He also struggled to bring about an improvement in the position of women through better education by opposing purdah and polygamy, advocating easy divorce, and condemning the system of piri and muridi.</li> <li style="text-align:justify">He believed in the fundamental underlying unity of religions or 'practical morality'. </li> <li style="text-align:justify">He also preached the basic commonality of. Hindu & Muslim interests.</li></ul></td> </tr> <tr> <th scope="row" style="text-align:center"><strong>How to bring Muslims in the limelight ?</strong></th> <td> <ul> <li style="text-align:justify">He argued that Muslims should first concentrate on education and jobs and try to catch up with their Hindu counterparts who had gained the advantage of an early start.</li> <li style="text-align:justify">Active participation in politics at that point, he felt, would invite hostility of the Government towards the Muslim masses. Therefore, he opposed political activity by the Muslims. </li> <li>Unfortunately, in his enthusiasm to promote the educational and employment interests of the Muslims, he allowed himself to be used by the colonial government in its obnoxious policy of divide and rule and, in later years, started propagating divergence of interests of Hindus and Muslims.</li></ul></td> </tr> <tr> <th scope="row" style="text-align:center"><strong>Aligarh movement </strong></th> <td> <ul> <li>The Aligarh Movement emerged as a liberal, modern trend among the Muslim intelligentsia based in Mohammedan Anglo-Oriental College, Aligarh.</li></ul> <p style="text-align:justify"><strong>It aimed at spreading</strong></p> <ul> <li style="text-align:justify">Modern education among Indian Muslims without weakening their allegiance to Islam;</li> <li>Social reforms among Muslims </li></ul> <p> </p> <ul> <li>The ideology of the followers of the movement was based on a liberal interpretation of the Quran and they sought to harmonise Islam with modern liberal culture.</li> <li>They wanted to impart a distinct socio-cultural identity to Muslims on modern lines.</li> <li>Soon, Aligarh became the centre of religious and cultural revival of the Muslim community.</li></ul></td> </tr> </tbody></table> <p style="text-align:justify">[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\y0.jpg]]</p> <p style="text-align:justify"> </p> <p> </p> <p style="text-align:justify"> <br /> <br /> <br /> <br /> <br /> </p> <p> </p>
!! ''__Sir Thomas Roe__'' <$details summary="Thomas Roe 's Ambassador’s mission(instructions from back home)"> * To have permanent trading facilities * To conclude definite treaty for this purpose </$details> <$details summary="Outcome of his interactions with Mughals"> * He got several ''important privileges'' by Mughals for the Company & ''a Permit'' to set up factories at certain areas of Mughal Empire. * But,he ''failed'' to get that ''commercial treaty''. </$details> <$details summary="Sir Thomas Roe’s Policy (The Pacifist Policy)"> * He set his face against the militarism which the Dutch & Portuguese pursued in East ''His advice to his countrymen'' <<< * An image of the English as gentlemen traders that is - '' if you will profit, seek it at sea, & in quiet trade for without controversy it is an error to effect garrisons'' <<< </$details>
[img[https://d28y5daoc1t3a7.cloudfront.net/3f/cfaf74c92502b193baac2893576087/DSC00147.jpg]]
[img[https://images.fineartamerica.com/images-medium-large-5/dancing-girls--folk-art-madhuri-krishna.jpg]]
<p style="text-align: justify;"><img src="https://render.fineartamerica.com/images/rendered/search/print/images-medium-5/bird-couple-children-room-decoration-shishu-suman.jpg" style="-moz-user-select:none; background-image:linear-gradient(45deg, rgb(238, 238, 238) 25%, transparent 25%, transparent 75%, rgb(238, 238, 238) 75%, rgb(238, 238, 238) 100%), linear-gradient(45deg, rgb(238, 238, 238) 25%, white 25%, white 75%, rgb(238, 238, 238) 75%, rgb(238, 238, 238) 100%); background-position:0px 0px, 10px 10px; background-size:20px 20px; float:left" /> This is a fine example of a <span style="background-color:#FFD700">chinese painting</span></p>
| [img[https://render.fineartamerica.com/images/rendered/search/print/images-medium-5/bird-couple-children-room-decoration-shishu-suman.jpg]] |You can explain using a table instead |
<h3><img alt="" src="https://render.fineartamerica.com/images/rendered/search/print/images-medium-5/bird-couple-children-room-decoration-shishu-suman.jpg" style="float:left; height:154px; margin-right:10px; width:127px" /></h3> <table border="1" cellpadding="1" cellspacing="1" style="width:500px"> <tbody> <tr> <td> <p>We can also <span style="color:#FFD700"><span style="background-color:#FF0000">do instead this</span></span></p> <ul> <li>And have bullets also</li></ul></td> </tr> </tbody></table> <p> </p> <p> </p> <p> </p>
<h2><strong>Social Service League (1911)</strong></h2> <table border="1" cellpadding="1" cellspacing="1" style="height:266px; width:854px"> <tbody> <tr> <th scope="row" style="text-align: center;"><strong>When</strong></th> <td> <ul> <li>1911</li></ul></td> </tr> <tr> <th scope="row" style="text-align: center;"><strong>Founded by </strong></th> <td> <ul> <li>Narayan Malhar Joshi (Another Gokhale follower founded the Social Service League)</li> <li><br /> Joshi also founded the All India Trade Union Congress (1920).</li></ul></td> </tr> <tr> <th scope="row" style="text-align: center;"><strong>Where</strong></th> <td> <ul> <li>Bombay</li></ul></td> </tr> <tr> <th scope="row" style="text-align: center;"><strong>Aim</strong></th> <td> <ul> <li>To secure for the masses better and reasonable conditions of life and work</li></ul></td> </tr> <tr> <th scope="row" style="text-align: center;"><strong>What did they do ?</strong></th> <td> <ul> <li> <p style="text-align:justify">They organised many schools, libraries, reading rooms, day nurseries and cooperative societies.</p></li> <li> <p style="text-align:justify">Their activities also included police court agents' work, legal aid and advice to the poor and illiterate, excursions for slum dwellers, facilities for gymnasia and theatrical performances, sanitary work, medical relief and boys' clubs and scout corps.</p></li></ul></td> </tr> </tbody></table>
!! __''Society of Trade formed by Clive''__ <$details summary="Why was it created"> * The main reason for corruption in the company was because of a poor salary offered by the company to the senior servants </$details> <$details summary="Clive's solution"> ''Clive compensated them(senior servants) by forming a Society of trade,to which monopoly of trade of'' # Salt # Betel-leaf # Opium </$details> <$details summary="Profit from above trade"> * Distributed in graduated shares <<note 5 #00c9cc "Arrange in a series or according to a scale">> among them according to their Rank </$details>
* [[Diversification of national parties]] * [[Story of Split in Congress(1939)]]
<p><strong>Spread of the Movement</strong></p> <p style="text-align: justify;">Gandhi accompanied by the Ali brothers undertook a nationwide tour. About 90,000 students left government schools and colleges and joined around 800 national schools and colleges which cropped up during this time.</p> <p style="text-align: justify;">These educational institutions were organised under the leadership of Acharya Narendra Dev, C.R. Das, Lala Lajpat Rai, Zakir Hussain, Subhash Bose (who became the principal of National College at Calcutta) and included Jamia Milli& at Aligarh, Kashi Vidyapeeth, Gujarat Vidyapeeth and Bihar Vidyapeeth.</p> <p style="text-align: justify;">Many lawyers gave up their practice, some of whom were Motilal Nehru, Jawaharlal Nehru, C.R. Das, C. Rajagopalachari, Saifuddin Kitchlew, Vallabhbhai Patel, Asaf Ali, T. Prakasam & Rajendra Prasad.</p> <p style="text-align: justify;">Heaps of foreign cloth were burnt publicly and their imports fell by half. Picketing of shops selling foreign liquor and of toddy shops was undertaken at many places.</p> <p style="text-align: justify;">Tilak Swaraj Fund was oversubscribed and one crore rupees collected. Congress volunteer corps emerged as the parallel police.<br /> <br /> In July 1921, the Ali brothers gave a call to the Muslims to resign from the Army as that was unreligious.</p> <p style="text-align: justify;">The Ali brothers were arrested for this in September.</p> <p style="text-align: justify;">Gandhi echoed their call and asked local Congress committees to pass similar resolutions to that effect.<br /> <br /> Now, the Congress gave a call to local Congress bodies to start civil disobedience if it was thought that the people were ready for it. Already, a no-tax movement against union board taxes in Midnapore (Bengal) and in Guntur (Andhra) was going on.<br /> <br /> In Assam, strikes in tea plantations, steamer services, Assam-Bengal Railways had been organised. J.M. Sengupta was a prominent leader in these strikes.<br /> <br /> In November 1921, the visit of the Prince of Wales to India invited strikes and demonstrations.<br /> <br /> The spirit of defiance and unrest gave rise to many local struggles such as Awadh Kisan Movement (UP), Eka Movement (UP), Mappila Revolt (Malabar) and the Sikh agitation for the removal of mahants in Punjab.</p> <table border="1" cellpadding="1" cellspacing="1" style="width:500px"> <tbody> <tr> <th scope="row"> </th> <td> </td> </tr> <tr> <th scope="row"> </th> <td> </td> </tr> <tr> <th scope="row"> </th> <td> </td> </tr> <tr> <th scope="row"> </th> <td> </td> </tr> <tr> <th scope="row"> </th> <td> </td> </tr> </tbody></table> <p> </p>
<$details summary="Introduction"> * It generates a feeling of freedom in the masses & inspired them to meet the forces of repression unleashed by the Government. </$details> <$details summary="United Province"> * Cities & Small Towns : Organized protest * Countryside’s movement : Movement got entangled with Kisan Movement * Leadership : Baba Ram Chandra * Peasants rose in revolt against : Talukdars + Merchants * 1921 - ‘Eka’ movement under Madari Pasi * Demand : Conversion of produce rents into cash </$details> <$details summary="United Province : Punjab "> *'' Punjab’s movement :'' Movement got entangled with Akali movement * ''When:'' feb,1921 * ''Akali movement Revolt rose agiants:'' for reform & control of the Gurudwaras ;against corrupt Mahants & British officials * ''Problem in Gurudwaras : ''Udasi Mahants (who managed Gurudwaras-shrines) has issued Hukumnamas(a hymn from the Guru Granth Sahib which is given as an order to Sikhs or a historical order given by one of the Guru's of Sikhism) against Ghadrites(revolters) & Honoured General Dyer(Jallian Walla Bagh ) * ''Leadership :'' Katar Singh Jhabbar ;Master Tara Singh;Baba Kharak Singh * Shiromani Gurudwara Prabandh Committee(SCGPC) was founded by Shiromani Akali Dal </$details> <$details summary="Andhra"> * ''Andhra’s movement :'' Non-Cooperation Movement got entangled with Tribal movement * ''Leadership :'' Alluri Sitaram Raju </$details> <$details summary="Travancore"> * Vaikom Satyagraha (1924–25) was a satyagraha (movement) in Travancore * Temple entry for Ezhavas & Pulayas * Leadership : KP Kesava Menon </$details>
<h2>Sri Narayana Guru Dharma Paripalana (SNDP) Movement(1902)</h2> <table border="1" cellpadding="1" cellspacing="1" style="height:190px; width:921px"> <tbody> <tr> <th scope="row">When</th> <td> <ul> <li>1902</li></ul></td> </tr> <tr> <th scope="row">Founded by</th> <td> <ul> <li>Sri Narayana Guru Swamy among the Ezhavas of Kerala, who were a caste of toddytappers and were considered to be untouchables.</li> <li>The Ezhavas were the single largest caste group in Kerala constituting 26 % of the total population.</li></ul></td> </tr> <tr> <th scope="row">Formed</th> <td> <ul> <li>This movement was an example of a regional movement born out of conflict between the depressed classes and upper nonbrahmin castes.</li></ul></td> </tr> <tr> <th scope="row">Issues taken up by</th> <td> <p>The SNDP Yogam took up several issues, such as</p> <ul> <li>Right of admission to public schools</li> <li>Recruitment to government services</li> <li>Access to roads and entry to temples</li> <li>Political representation.</li></ul></td> </tr> <tr> <th scope="row">Contribution</th> <td> <ul> <li>The movement as a whole brought transformative structural changes such as upward social mobility, shift in traditional distribution of power and a federation of 'backward castes' into a large conglomeration.</li></ul></td> </tr> </tbody></table> <p> </p>
[img[file:\\\D:\SUBJECTS\History\Ancient India\picture\33.jpg]]
<$details summary="The congress’s early attitude - Moderate Phase of the Congress">
* The Moderates believed that the British basically wanted to be just to the Indians but were not aware of the real conditions.
</$details>
<$details summary="To achieve these ends, they worked on a 2-pronged methodology">
# Create a consciousness & national spirit & then educate & unite people on common political questions.
# British Government & British public opinion to introduce reforms in India on the lines laid out by the nationalists
(For this purpose, a British committee of the Indian National Congress was established in London in 1899 which had India as its organ.)
</$details>
<$details summary="Indian - early attitude">
* They had faith in peaceful & constitutional agitation (Not Anti- British)
* It was profuse in expression of loyalty in the British Raj.
* Members recognized benefits of British Rule in India & had faith in British Liberalism & justice
* Believed that all would be well if the British could be acquainted with the true state of affairs in India. Deputations of Indians were sent to inform the British public.
</$details>
<$details summary="British - early attitude">
* They couldn’t quarrel with this loyal body. Thus, at first many government officials attended the meetings of the Congress & took part in it
* After 20 yrs, the Congress actively was confined to criticism of the Policy of the government to demand for specific constitutional advances along the parliamentary road.
* In 1889, The British Committee of The Indian National Congress was established in Britain by the INC.
</$details>
<<graph "[tag[statesofindia]sort[created]]" mapper india>>
''__Statistical Survey of India(1871)__'' <$details summary="Who was the Governor General ?"> * Lord Mayo or Nassa </$details> <$details summary="Statistical Survey of India under"> * William Wilson Hunter </$details> <$details summary="What did it do ?"> * “produced a printed account of each district, town, and village, carefully compiled upon local inquiry, and disclosing the whole economic and social facts in the life of the people .” </$details> <$details summary="Significance"> * This was the most exhaustive work done since the [[Ain-i-Akbari]] </$details>
<h2><strong><u>Split in the Congress</u></strong></h2> <table border="1" cellpadding="0" cellspacing="0" style="height:989px; width:886px"> <tbody> <tr> <td style="width:132px"> <p style="text-align: center;"><strong>The rightest</strong></p></td> <td style="width:614px"> <ul> <li> <strong>Who :</strong> Rajaji & Vallabhbhai Patel followers of Gandhi</li></ul> <p><strong>Philosophy :</strong></p> <ul> <li>Counselled patience & were not yet prepared to organize the forces of national life for the overthrow of British imperalism</li></ul></td> </tr> <tr> <td style="width:132px"> <p style="text-align: center;"><strong>The Leftist</strong></p></td> <td style="width:614px"> <ul> <li>Subhas Chandra Bose</li></ul> <p><strong>Philosophy :</strong></p> <ul> <li>Bold policy & thought the time was ripe for an all-out national resistance against foreign rule</li></ul></td> </tr> <tr> <td style="width:132px"> <p style="text-align: center;"><strong>Coming together</strong></p></td> <td style="width:614px"> <ul> <li>The 2 parties came to grips on the occasion of the election of the Congress President for Tripuri Session</li> <li><strong>When : </strong>1939</li> <li>Subash Chandra Bose sought reelection for President ship (but opposed by the Rightist wise who prevented him from securing a favorable working Committee)</li></ul></td> </tr> <tr> <td style="width:132px"> <p style="text-align: center;"><strong>The failure of </strong></p> <p style="text-align: center;"><strong>congress in </strong></p> <p style="text-align: center;"><strong>provincial gov.</strong></p></td> <td style="width:614px"> <ul> <li>The congress dilemma was that it had to function both as a government in the provinces & as the opposition vis-à-vis the central government</li> <li>The radicals & pacify the rightists pressurized congress</li> <li>Strike balance b/w capitalists & workers, Zamindars & peasants ,majority & minorities ,upper & lower caste</li> <li>They had limited power & resources.</li> <li>In Bihar - The kisan movement confronted with ministry especially when the kisan Sabha asked the peasants not to pay rent or to forcibly occupy lands claimed by the Zamindars.</li> <li>Left - accused the congress for representing bourgeoisie.</li> <li>Muslim League - called congress ministry as ‘fascist’</li> <li>United Province - friendly before the election of 1937</li> <li>They had in fact similar manifesto & were fighting against Chataris National Agriculturist Party</li> <li>Agreed for coalition gov but the election result must have made congress ,perhaps arrogant & enjoyed the support of the disband Ulma group & was also backed by the Ahrar Party (formed by ex-Khilafatist)</li> <li>Congress refused to include the Muslim league(unless they agreed for absorption of the league assembly party)</li></ul></td> </tr> </tbody></table>
<h2><strong>Students' literary and Scientific Societies </strong></h2> <table border="1" cellpadding="1" cellspacing="1" style="height:324px; width:930px"> <tbody> <tr> <th scope="row" style="text-align: center;"><strong>Also called</strong></th> <td> <ul> <li>the Gyan Prasarak Mandalis</li></ul></td> </tr> <tr> <th scope="row" style="text-align: center;"><strong>When </strong></th> <td> <ul> <li>1848</li></ul></td> </tr> <tr> <th scope="row" style="text-align: center;"><strong>2 branches</strong></th> <td> <ul> <li>Marathi</li> <li>Gujarati</li></ul></td> </tr> <tr> <th scope="row" style="text-align: center;"><strong>What did they do ?</strong></th> <td> <ul> <li>were formed by some educated young men</li> <li>These Mandalis organised lectures on popular sciences & social questions.</li> <li>One of their aims was to start schools for girls.</li></ul></td> </tr> </tbody></table> <p> </p> <p> </p> <p> </p>
!! ''__Subhas Chandra Bose__'' <$details summary="Life"> </$details> <$details summary=" "> </$details> <$details summary=" "> </$details> <$details summary=" "> </$details> <$details summary=" "> </$details> <$details summary=" "> </$details> <$details summary=" "> </$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\as.jpg]] [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\as2.jpg]]
<h1><strong><span style="color:#FF0000">Power</span></strong></h1> <ul> <li>Hydroelectric power generates about 10% of the nation's energy.</li> <li>Flowing water creates energy that can be captured and turned into electricity.</li> <li>Another type of hydroelectric power plant is a pumped storage plant.</li></ul>
!! ''__Growth of Surat & its Impact:__'' * Rapidly grew * They controlled factories at ''Broach , Ahmedabad & Agra'' * They got confidence to venture into other areas * [[1620]] they defeated Portuguese fleet of Jask (coast of Persia) * Since [[1630]] English had no rival * 5 years later peace concluded between president of Surat & Goa Government * In India, the English overcame Portugeuse * But in Spice Island ,the Dutch were strong * There were treaties between dutch and english but it was fruitless .A masscare by dutch on english made them bitter rivals * The english realised the power of Dutch and gave up their position.So they concentrated their ventures in India.
!!! ''Debate of 1905 Benaras Congress session'' <$details summary="President"> * [[G.K Gokhale]] </$details> <$details summary="Theme"> * The Moderate-Extremist differences came to the fore. </$details> <$details summary="Extremist"> * The Extremists wanted to extend the Boycott & Swadeshi Movement to regions outside Bengal and also to include all forms of associations (such as government service, law courts, legislative councils, etc.) within the boycott programme and thus start a nationwide mass movement. * The Extremists wanted a strong resolution supporting their programme at the Benaras session. </$details> <$details summary="Moderates"> * The Moderates , were not in favour of extending the movement beyond Bengal and were totally opposed to boycott of councils and similar associations. * They advocated strictly constitutional methods to protest against the partition of Bengal. * As a compromise, a relatively mild resolution condemning the partition of Bengal and the reactionary policies of Curzon and supporting the swadeshi and boycott programme in Bengal was passed. * This succeeded in averting a split for the moment. </$details> !!! ''Debate of 1906 Calcutta Congress session'' <$details summary="Moderates"> * Moderate enthusiasm had cooled a bit because of the popularity of the Extremists and the revolutionary terrorists and because of communal riots. </$details> <$details summary="Extremist"> * The Extremists wanted either Tilak or Lajpat Rai as the president </$details> <$details summary="Moderates"> * Moderates proposed the name of Dadabhai Naoroji, who was widely respected by all the nationalists. </$details> <$details summary="Result"> * Dadabhai Naoroji was elected as the president and as a concession to the militants, the goal of the INC was defined as swarajya or self-government like the United Kingdom or the colonies'. * Also a resolution supporting the programme of swadeshi, boycott & national education was passed. </$details> <$details summary="Issue"> * The word swaraj was mentioned for the first time, but its connotation was not spelt out, which left the field open for differing interpretations by the Moderates and the Extremists. </$details> !!! ''Extremist vs Moderates'' <$details summary="Flashpoint for argument -both sides"> * The Extremists, emboldened by the proceedings at the Calcutta session, gave a call for wide passive resistance and boycott of schools, colleges, legislative councils, municipalities, law courts, etc. * The Moderates, encouraged by the news that council reforms were on the anvil, decided to tone down the Calcutta programme. * The 2 sides seemed to be heading for a showdown. </$details> <$details summary="Extremist vs Moderates"> * The Extremists thought that the people had been aroused and the battle for freedom had begun. * They felt the time had come for the big push to drive the British out and considered the Moderates to be a drag on the movement. * They concluded that it was necessary to part company with the Moderates, even if it meant, a split in the Congress. * The Moderates thought that it would be dangerous at that stage to associate with the Extremists whose anti-imperialist agitation, it was felt, would be ruthlessly suppressed by the mighty colonial rule. * The Moderates saw in the council reforms an opportunity to realise their dream of Indian participation in the administration. * Any hasty action by the Congress, the Moderates felt, under Extremist pressure was bound to annoy the Liberals in power in England then. * The Moderates were no less willing to part company with the Extremists. * The Moderates did not realise that the council reforms were meant by the Government more to isolate the Extremists than to reward the Moderates. * The Extremists did not realise that the Moderates could act as their outer line of defence in face of state repression. </$details> <$details summary="Conclusion"> * Both sides did not realize that in a vast country like India ruled by a powerful imperialist country, only a broad-based nationalist movement could succeed. </$details> <$details summary="Calcutta Congress"> ''Split of 1907 Debate of 1906'' * The Extremists wanted the 1907 session to be held in Nagpur (Central Provinces) with Tilak or Lajpat Rai as the president and reiteration of the swadeshi, boycott and national education resolutions. * The Moderates wanted the session at Surat in order to exclude Tilak from the presidency since a leader from the host province could not be session president (Surat being in Tilak's home province of Bombay). * Instead, they wanted Rashbehari Ghosh as the president and sought to drop the resolutions on swadeshi, boycott and national education. Both sides adopted rigid positions, leaving no room for compromise. * The split became inevitable, and the Congress was now dominated by the Moderates who lost no time in reiterating Congress commitment to the goal of self government within the British Empire and to constitutional methods only to achieve this goal. * The congress spilt, extremists were left in the wilderness till the outbreak of 1st world war (1914-1918 ) </$details> !!! ''Government Repression'' <$details summary="Gov. response"> * The Government launched a massive attack on the Extremists. * B/w 1907 & 1911 ► 5 new laws were enforced to check anti-government activity. </$details> <$details summary="These legislation included"> * [[The Seditious Meetings Act (1907)]] * [[Indian Newspapers (Incitement to Offences) Act(1908)]] * [[Criminal Law Amendment Act(1908)]] * [[The Indian Press Act(1910)]] </$details> <$details summary="Failure"> * Tilak the main Extremist leader, was sent to Mandalay (Burma) jail for 6 years.(1914 - Tilak was released and he picked up the threads of the movement) * Aurobindo & B.C. Pal retired from active politics. * Lajpat Rai left for abroad. * The Extremists were not able to organize an effective alternative party to sustain the movement. * The Moderates were left with no popular base or support, especially as the youth rallied behind, the Extremists. * 1908 - The national movement as a whole declined for a time </$details>
<h2><strong>Survey of Revolutionary Activities</strong></h2> <p>Following is a brief survey of revolutionary terrorist activities in different parts of India and abroad before [[the First World War(1914-1918)]]</p> <h2 style="text-align: justify;"><strong>Bengal </strong></h2> <table border="1" cellpadding="1" cellspacing="1" style="height:1201px; width:906px"> <tbody> <tr> <th scope="row">1870's</th> <td>Calcutta's student community was honeycombed with secret societies, but these were not active. </td> </tr> <tr> <th scope="row">1902</th> <td> <p><strong>The first revolutionary groups were organized:</strong></p> <ul> <li>In Midnapore (under jnanendranath Basu)</li> <li>In Calcutta (the Anushilan Samiti founded by Promotha Mitter, & including jatindranath Banerjee, Barindra Kumar Ghosh & others.)</li></ul></td> </tr> <tr> <th scope="row"><strong>1907- 08</strong></th> <td> <ul> <li>The group’s activities were limited to giving physical & moral training to' the members and remained insignificant till</li></ul></td> </tr> <tr> <th scope="row">1906</th> <td> <ul> <li>An inner circle within Anushilan (Barindra Kumar Ghosh, Bhupendranath Dutta) started the weekly Yugantar & conducted a few abortive 'actions'.</li></ul></td> </tr> <tr> <th scope="row"><strong>1905-06</strong></th> <td> <ul> <li>Several newspapers had started advocating revolutionary terrorism.</li> <li>For instance, after severe police brutalities on participants of the Barisal Conference, the Yugantar wrote</li></ul> <p style="margin-left:18.0pt">"The remedy lies with the people. The 30 crore people inhabiting India must raise their 60 crore hands to stop this curse of oppression. Force must be stopped by force." </p> <ul> <li>Rashbehari Bose & Sachin Sanyal had organized a secret society covering far-flung areas of Punjab, Delhi & United Provinces while some others like Herna chandra Kanungo went abroad for military & political training</li></ul></td> </tr> <tr> <th scope="row">1907</th> <td> <ul> <li>An abortive attempt was made on the life of the very unpopular West Bengal Lt. Governor, Fuller, by the Yugantar group.</li></ul></td> </tr> <tr> <th scope="row"><strong>1908</strong></th> <td> <ul> <li>Prafulla Chaki & Khudiram Bose threw a bomb at a carriage supposed to be carrying a particularly sadistic white judge, Kingsford, in Muzaffarnagar.</li> <li>Two ladies, instead, got killed</li> <li>Prafulla Chaki shot himself dead while Khudiram Bose was tried & hanged.</li> <li>The whole gang was arrested including the Ghosh brothers, Aurobindo and Barindra, who were tried in the Alipore conspiracy case.</li> <li>During the trial, Narendra Gosain, who had turned approver, was shot dead in jail.</li></ul></td> </tr> <tr> <th scope="row"><strong>1909</strong></th> <td> <ul> <li>The public prosecutor was shot dead in Calcutta </li></ul></td> </tr> <tr> <th scope="row"><strong>1910</strong></th> <td> <ul> <li>A deputy superintendent of police met the same fate while leaving the Calcutta High Court.</li></ul></td> </tr> <tr> <th scope="row">1908</th> <td> <ul> <li>Barrah dacoity was organized by Dacca Anushilan under Pulin Das.</li></ul></td> </tr> <tr> <th scope="row"> <p style="text-align:center"><strong>Dec </strong></p><strong>1912</strong></th> <td> <ul> <li>Rashbehari Bose & Sachin Sanyal staged a spectacular bomb attack on Viceroy Hardinge while he was making his official entry into the new capital in a procession through Chandni Chowk in Delhi.</li></ul></td> </tr> <tr> <th scope="row"> </th> <td> <ul> <li>The newspapers and journals advocating revolutionary terrorism included Sandhya and Yugantar in Bengal, and Kal in Maharashtra.</li> <li>In the end, revolutionary terrorism emerged as the most substantial legacy of swadeshi Bengal which had a spell on educated youth for a generation or more.</li> <li>But, an overemphasis on religion kept the Muslims aloof while it encouraged quixotic heroism.</li> <li>No involvement of masses was envisaged, which, coupled with, the narrow upper caste social base of the movement in Bengal, severely limited the scope of the revolutionary terrorist activity.</li> <li>Lacking a mass base, it failed to withstand the weight of state repression.</li></ul></td> </tr> </tbody></table> <h2 style="text-align: justify;"><strong>Maharashtra</strong></h2> <table border="1" cellpadding="1" cellspacing="1" style="height:219px; width:890px"> <tbody> <tr> <th scope="row">1879</th> <td> <ul> <li>The first of the revolutionary activities here was the organisation of the Ramosi Peasant Force by Vasudev Balwant Phadke in 1879, which aimed to rid the country of the British by instigating an armed revolt by disrupting communication lines.</li> <li>It hoped to raise funds for its activities through dacoities. It was suppressed prematurely. </li></ul></td> </tr> <tr> <th scope="row"> <p>1890's</p></th> <td> <ul> <li>Tilak propagated a spirit of militant nationalism, including use of violence through Ganapati and Shivaji festivals and his journals Kesari and Maratta.</li></ul></td> </tr> <tr> <th scope="row">1897</th> <td> <ul> <li>Two of Tilak's disciples—the Chapekar brothers, Damodar and Balkrishna—murdered the Plague Commissioner of Poona, Rand, and one Lt. Ayerst</li></ul></td> </tr> <tr> <th scope="row">1899</th> <td> <ul> <li>Savarkar and his brother organized Mitra Mela,a secret society</li></ul></td> </tr> <tr> <th scope="row">1904</th> <td> <ul> <li>Mitra Mela,a secret society which merged with Abhinav Bharat (after Mazzinni's 'Young Italy')</li> <li>Soon Nasik, Poona and Bombay emerged as centres of bomb manufacture</li></ul></td> </tr> <tr> <th scope="row">1909</th> <td> <ul> <li>Jackson, the district magistrate of Nasik, was killed.</li></ul></td> </tr> </tbody></table> <h2 style="text-align:justify"><strong>Punjab</strong></h2> <table border="1" cellpadding="1" cellspacing="1" style="height:420px; width:734px"> <tbody> <tr> <th scope="row">Initially</th> <td> <ul> <li style="text-align:justify">The Punjab extremism was fuelled by issues such as frequent famines coupled with rise in land revenue and irrigation tax, practice of 'begar' by zamindars and by the events in Bengal.</li> <li style="text-align:justify">Among those active here were Lala Lajpat Rai who brought out Punjabee (with its motto of self-help at any cost) and Ajit Singh (Bhagat Singh's uncle) who organized the extremist Anjurnan-i-Mohisban-i-Watan in Lahore with its journal, Bharat Mata.</li> <li style="text-align:justify">Before Ajit Singh's group turned to extremism, it was active in urging non-payment of revenue and water rates among Chenab colonists and Bari Doab peasants.</li> <li style="text-align:justify">Other leaders included Aga Haidar, Syed Haider Raza, Bhai Parmanand and the radical Urdu poet, Lalchand Falak'. </li></ul></td> </tr> <tr> <th scope="row">1907</th> <td> <ul> <li style="text-align:justify">Extremism in the Punjab died down quickly after the Government struck in May 1907 with a ban on political meetings and the deportation of Lajpat Rai and Ajit Singh. </li> <li style="text-align:justify">After this, Ajit Singh and a few other associates— Sufi Ambaprasad, Lalchand, Bhai Parmanand, Lala Hardayal— developed into full-scale revolutionary terrorists.</li></ul></td> </tr> </tbody></table> <p style="text-align:justify"> </p> <h2 style="text-align: justify;"><strong>Abroad</strong></h2> <ul> <li style="text-align: justify;">The need for shelter, the possibility of bringing out revolutionary literature that would be immune from the. </li> <li style="text-align: justify;">Press Acts and the quest for arms took Indian revolutionaries abroad.</li></ul> <table border="1" cellpadding="1" cellspacing="1" style="height:119px; width:896px"> <tbody> <tr> <th scope="row"><strong>1905</strong></th> <td> <ul> <li style="text-align:justify">Shyamji Krishnavarma had started in London in 1905 an Indian Home Rule Society— 'India House'—as a centre for Indian students, a scholarship scheme to bring radical youth from India, and a journal The Sociologist.</li> <li style="text-align:justify">Revolutionaries such as Savarkar and Hardayal became the members of India House</li></ul></td> </tr> <tr> <th scope="row"><strong>1909</strong></th> <td> <ul> <li>Madanlal Dhingra of this circle assassinated, the India office bureaucrat Curzon Wyllie</li></ul></td> </tr> <tr> <th scope="row"><strong>1910</strong></th> <td>Soon London became too dangerous for the revolutionaries, particularly after Savarkar had been extradited in 1910 and transported for life in the Nasik conspiracy case.</td> </tr> <tr> <th scope="row"> </th> <td> <p style="text-align:justify"> </p> <ul> <li style="text-align:justify">New centres emerged on the continent— Paris and Geneva—from where Madam Bhikaji Cama, a Parsi revolutionary who had developed contacts with French socialists and who brought out Bande Mataram, and Ajit Singh operated. </li> <li style="text-align:justify">And after 1909 when Anglo-German relations deteriorated, VirendranathChattopadhyaya chose Berlin as his base.</li></ul></td> </tr> </tbody></table> <p style="text-align:justify"> </p> <p style="text-align:justify"> </p> <p style="text-align:justify"> </p> <p style="text-align:justify"><br /> </p>
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d58932.97690190749!2d88.35093605036369!3d22.60485954400175!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3a0277ccb5fbfb29%3A0x9320f254a8c36d6f!2sSutanuti%2C+Sovabazar%2C+Beniatola%2C+Kolkata%2C+West+Bengal+700006!5e0!3m2!1sen!2sin!4v1507281911318" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>
<$details summary="When"> * Aug 7th 1905 </$details> <$details summary="Origin"> * Start was because of the anti-partition movement which was started to oppose the British decision to partition Bengal. * The Gov.'s decision to partition Bengal had been made public in ''December 1903'' </$details> <$details summary="Extent of Mass participation"> * [[New Forms of Struggle]] * [[Extent of Mass participation]] </$details> <$details summary="WHY DID THE SWADESHI MOVEMENT FIZZLE OUT ?"> ''By 1908, the open phase (as different from the underground revolutionary phase) of the movement was almost over this was due to many reasons:'' * There was severe government repression. * Failed to create an effective organization or a party structure * This movement got associated with Gandhian politics (non-cooperation, passive resistance etc.) , but failed to give these techniques a disciplined focus. * Movement was rendered leaderless (most leaders deported or arrested by 1908) * Internal squabbles among leaders, magnified by the Surat split (1907) * Movement largely remained confined to the upper and middle classes & Zamindars, failed to reach the masses—especially the peasantry. * Non-cooperation & passive resistance remained mere ideas. * It is difficult to sustain a mass-based movement at a high pitch for too long. </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\fav.jpg]] <iframe frameborder="0" height="315" src="https://www.youtube.com/embed/GQn7SC4a_W4" width="560"></iframe>
!! ''__Swami Dayananda Saraswati__'' <$details summary="Who"> * He was known as the earliest Neo-nationalist </$details> <$details summary="Born"> * born in the old Morvi state in Gujarat in a brahmin family </$details> <$details summary="Life"> * He wandered as an ascetic for 15 years (1845-60) in search of truth. * He had received education on Vedanta from a blind teacher named Swami Virajananda in Mathura </$details> <$details summary="His motto "> * “ Get Back to Vedas” * (It should be clearly understood that Dayanan d's slogan of 'Back to the Vedas' was a call for a revival of Vedic learning and Vedic purity of religion and not a revival of Vedic times. He accepted modernity and displayed a patriotic attitude to national problems) </$details> <$details summary="Philosophy"> * His ideal was to unite Indian religiously socially & nationally. * He looked on the vedas as India’s “Rock of Ages”,the true original seed of Hinduism * Condemned idol worship & preach unity of God * Launched the crusade against all religious superstitions </$details> <$details summary="Opposed"> * Untouchability * Caste * Discrimination * Child marriage </$details> <$details summary="Support"> * Widow re- marriage & inter caste marriage </$details> <$details summary="View for India"> * Dayanand's vision of India ineuded a classless and casteless society, * A united India (religiously, socially and nationally) * An India free from foreign rule, with Aryan religion being the common religion of all </$details> <$details summary="Religion"> * He criticized later Hindu scriptures such as the Puranas and the ignorant priests for perverting Hinduism. * Dayanand launched a frontal attack on Hindu orthodoxy, caste rigidities, untouchability, idolatry, polytheism, belief in magic, charms and animal sacrifices, taboo on sea voyages, feeding the dead through shraddluzs, etc. * Dayanand subscribed to the Vedic notion of chaturvarna system in which a person was not born in any caste but was identified as a brahmin, kshatriya, vaishya or shudra according to the occupation the person followed. * Dayanand strongly criticised the escapist Hindu belief in maya (illusion) as the running theme of all physical existence and the aim of human life as a struggle to attain moksha (salvation) through escape from this evil world to seek union with God. Instead, he advocated that God, soul and matter (prakriti) were distinct and eternal entities and every individual had to work out his own salvation in the light of the eternal principles governing human conduct. Thus he attacked the prevalent popular belief that every individual contributed and got back from the society according the principles of niyati (destiny) and karma (deeds). He held the world to be a battlefield where every individual has to work out his salvation by right deeds, and that human beings are not puppets controlled by fate. </$details> <$details summary="After Swami's death"> * The work of the Swami after his death was carried forward by Lala Hansraj, Pandit Gurudutt, Lala Lajpat Rai & Swami Shraddhanand,among others. </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\1.jpg]] </p>
<$details summary="Who">
* Disciple of [[Ramakrishna Paramhansa (1836-1886)]]
</$details>
<$details summary="Actual Name">
* Narendramath Datta
</$details>
<$details summary="Published Papers">
* Prabhudha Bharata
* Udbdhana
</$details>
<$details summary="Participation in Parliament of Religions ">
* ''When :'' 1893
* ''Where :'' Chicago
''Reception to his speech''
* Swami Vivekananda made a great impression on people by his learned interpretations.
* The keynote of his opening, address was ''the need for a healthy balance b/w spiritualism & materialism''.
* ''His speech: ''blend of the materialism of the West & the spiritualism of the East into a new harmony to produce happiness for mankind.
</$details>
<$details summary="Quote">
* “so long as millions live in hunger & ignorance hold every man a traitor who having been educated at their expense, pays not the least heed to them”
</$details>
<$details summary="Inspiration of Vivekananda’s message to the world about human values">
* Certain spiritual experiences of Ramakrishna Paramhansa
* The teachings of the Upanishads & the Gita
* Teachings of the Buddha & Jesus
* He believed in the fundamental oneness of God and said, "For our own motherland a junction of the two great systems, Hinduism and Islam, is the only hope."
* His mission was to bridge the gulf b/w paramartha (service) & vyavahara (behaviour), and b/w spirituality & day-to-day life.
</$details>
<$details summary="Social Ideals">
* Initially his mission was involved in helping famine affected people; later mission broadened its horizons & set up hospitals, libraries etc. Thus, Vivekananda‘s movement was humanitarian & social service movement rather than a social reform movement.
* Instead of challenging ritual /idol worship, he gave emphasis on removing poverty & illiteracy. Stressed on social action & proclaimed the essential oneness of all religions & condemned any narrowness in religious matters.
* The service of jiva (living objects) is the worship of Siva. Life itself is religion. By service, the Divine exists within man.
* Vivekananda advocated the doctrine of service—the service of all beings.
* Urged people – liberty, equality & freethinking
* New social order on freedom & equality
* Emancipation of women
* Vivekananda was for using technology & modern science in the service of mankind
</$details>
<$details summary="Religious Ideals">
* Hinduism needs reinterpretation
* Everybody can realize God
* Subscribed to Vedenat (which he declared rational system) & Reinterpreted the vedant which led to Neo-Vedantism.
* Preached humanistic religion & was to view the best form of worship was a service to humanity
* He called India as the birth place of Humanism but condemn Indians caste system & the Hindus emphasis on rituals & superstitions.To Him Social &religious customs can be accepted only when they are rational.
</$details>
<$details summary="Nationalism Ideals">
''Vivekananda never gave a political message.Still, he infused into the new generation a sense of pride in India's past, a new faith in India's culture, & a rare sense of confidence in India's future.''
* Awakening of the masses.
* Development of physical & moral strength
* Unity based on common spiritual ideas
* Pride in ancient Indian glory
* Wanted modernization of India through Science & Technology
<<<
Subhash Bose wrote: "So far as Bengal is concerned Vivekananda may be regarded as the spiritual father of the modern, nationalist movement."
<<<
</$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\b7.jpg]]
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\sis.jpg]]
<$details summary="Meaning of Swaraj"> * self government </$details> <$details summary="Moderates"> * [[Dadabhai Naoroji]]'s declaration at the Calcutta session (1906) that self government or swaraj was to be the goal of the Congress. </$details> <$details summary="Extremists"> * The Extremists gave a call for passive resistance in addition to swadeshi & boycott which would include a boycott of government schools and colleges, government service, courts, legislative councils, municipalities, government titles, etc. * Aurobindo put it, "make the administration under present conditions impossible by an organized refusal to do anything-which will help either the British commerce in the exploitation of the country or British officialdom in the administration of India " </$details>
<table border="1" cellpadding="0" cellspacing="0" style="width:728px"> <tbody> <tr> <td style="width:113px"> <p><strong>Awakening of Asia</strong></p></td> <td style="width:614px"> <ul> <li>Tilak’s discontent & nationalist attitude spread across the country</li> <li>Indian unrest of people part of the movement –the awakening of Asia</li> <li>All over the east the ferment of western democratic ideas was rapidly spreading & the rise of an educated intelligentsia in Persia , China & India fostered the instinct of Asiatic self-assertion against western domination</li> <li>These were significant movement going for liberation</li> <li>Resounding victory of Japan over Russia reverberated throughout the east & thrilled it with new hope & ambition. Asiatic sentiment consider ability influenced the Indian national movement</li></ul></td> </tr> <tr> <td style="width:113px"> <p><strong>Ill-treatment of Indians abroad :</strong></p></td> <td style="width:614px"> <ul> <li>Bad blood by shabby treatment of Indians in the British colonies of South Africa</li></ul> <p> </p></td> </tr> <tr> <td style="width:113px"> <p> </p> <p><strong>Curzon’s reactionary rule:</strong></p> <p> </p></td> <td style="width:614px"> <p>Autocratic rule of Lord Curzon characterized by a cynical disregard of popular feelings</p> <ul> <li>The Official secrets act 1904 tightened the security & the police reforms increased the power and expense of the Police Force.</li> <li>There was considerable unemployment in the country and these unemployed youths started getting attracted towards the anti-Government radical politics.</li> <li><em>The last (or final) straw….</em></li></ul></td> </tr> <tr> <td style="width:113px"> <p><strong>Partition of Bengal(1905):</strong></p></td> <td style="width:614px"> <ul> <li>Intended to break solidarity of the Bengali intelligentsia </li> <li>Encourage Hindu Muslim rift.Protests ,anti-partition meetings were held</li> <li>So, under leadership of Surendranath Banerjee .Movement was started to put pressure on the British Government by boycotting British goods</li> <li><strong>People’s response to movement :</strong> people were speedy & spontaneous</li> <li>Students joined the march with great enthusiasm</li> <li>Picketing shops & made bonfires of foreign goods</li> <li>Swadeshi Movement – Self Country- Self help</li> <li>The Swadeshi Movement became a symbol of resistance & fostered a spirit of self- help</li> <li><em>The streets of towns & cities rang with cries of Bande Materam.(</em><u>Bande Materam -</u> <strong><u>Bankim Chandra Chattopadhyay)</u></strong></li> <li>Though 'Vande Mataram' literally means "I praise thee, Mother" the English translation by Sri Aurobindo was rendered as "I bow to thee, Mother".</li> <li>It played a vital role in the Indian independence movement, first sung in a political context by Rabindranath Tagore at the <strong><u>1896</u></strong> session of the Indian National Congress.</li> <li>The song became inspiration in the swadeshi movement</li> <li>Government issued circular banning the recital of the song in the streets</li></ul> <p> </p></td> </tr> </tbody></table>
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d191884.74520942973!2d69.13893785261985!3d41.28277013982979!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x38ae8b0cc379e9c3%3A0xa5a9323b4aa5cb98!2sTashkent%2C+Uzbekistan!5e0!3m2!1sen!2sin!4v1507614971566" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>
!! ''__Tattvabodhini Sabha (1839) - "Truth Propagating/Searching Society"__'' <$details summary="Founded by"> * Maharishi Debendra Nath Tagore(father of Rabindranath Tagore) </$details> <$details summary="Journal"> * Tattwabodhini Patrika </$details> <$details summary="Place"> * Kolkata </$details> <$details summary="How did it form ?"> * When Tagore embraced Brahmoism (1842) it was facing many problems & attacked by both radicals & orthodox (Splinter group of the Brahmo Samaj, reformers of Hinduism & Indian Society) * Thus , Dabendar merged Tattvabodhini Sabha + Brahmo Samj </$details> <$details summary="Aim"> * Reconstruction of the Brahmo Samaj * Diffuse & Discussion of Oriental studies * Development of Bengali Language & literature ''Protection of Indian religion & culture from'' * Missionary attacks * Mobilisation of public opinion against evils of foreign influences on Indian religion & culture </$details>
<$details summary="Influences"> * Significant work in this direction had already been done by reformers and intellectuals like Sri Narayana Guru, N. Kumaran Asan, T.K. Madhavan etc </$details> <$details summary="1924"> * Vaikom Satyagaha I led by K.P. Kesava, was launched in Kerala demanding the throwing open of Hindu temples and roads to the untouchables. * The satyagraha was reinforced by jathas from Punjab and Madurai. Gandhi undertook a tour of Kerala in support of the movement. </$details> <$details summary="1931"> * When the Civil Disobedience Movement was suspended, temple entry movement was organised in Kerala. * Inspired by K. Kelappan, poet Subramaniyam Tirumambu (the 'singing sword of Kerala') led a group of sixteen volunteers to Guruvayur. * Leaders like P. Krishna Pillai and A.K. Gopalan were among the satyagrahis. </$details> <$details summary="1936"> * The Maharaja of Travancore issued a proclamation throwing open all government -controlled temples to all Hindus </$details> <$details summary="1938"> * A similar step(above -1936) was taken by the C. Rajagopalachari administration in Madras in 1938. </$details>
<$details summary="Provision"> * Lord Rippon planned to improve the conditions or the ryots of Bengal & Awadh </$details> <$details summary="Passage of Act"> * These were subsequently passed in the time of his successors </$details>
<$details summary="Work of Who"> * Sir William Jones (Civil servant ) </$details> <$details summary="Where"> * Calcutta </$details> <$details summary="What is the goal of Asiatic Society"> * Carrying on research into the past history & antiquities of this country </$details> <$details summary="Significance"> * The lost story of India’s greatness began to be reconstructed by the patent labors of European scholars * People began to realize that their ancestors had a great achievement to their credit * John was a Sanskrit scholar unveiled the treasures of Indian literature to the world * He translated of Kalidas’s Sakuntala -(significance: to mark the beginning of European interest in oriental culture. </$details>
<$details summary="Who"> * Sir William Jones (Civil servant ) </$details> <$details summary="Where"> * Calcutta </$details> <$details summary="What was the goal ?"> * Carrying on research into the past history & antiquities of this country </$details> <$details summary="Result"> * The lost story of India’s greatness began to be reconstructed by the patent labors of European scholars. * People began to realize that their ancestors had a great achievement to their credit. * John was a Sanskrit scholar unveiled the treasures of Indian literature to the world. * He translated of Kalidas’s Sakuntala ''(significance: to mark the beginning of European interest in oriental culture)''. </$details>
!! ''__The Atlantic Charter (1942__'') <$details summary="what"> * The Atlantic Charter was a pivotal policy statement issued on 14th August 1941 that, early in World War II, defined the Allied goals for the post-war world. * The leaders of the United Kingdom and the United States drafted the work and all the Allies of World War II later confirmed it. </$details> <$details summary="Events"> * During World War II (1939-45), the United States & Great Britain issued a joint declaration in August 1941 that set out a vision for the post-war world. * In January 1942, a group of 26 Allied nations pledged their support for this declaration, known as the Atlantic Charter. (India was not included) </$details> !!! ''Menace of Japanese Invasion Events that occurred'' <$details summary="When"> * The entry of Japan & the U.S.A into the war in 1941 created a new situation. </$details> <$details summary="Events"> * Japan declared war over England * Obtained resounding victory </$details> <$details summary="Japanese Status"> * Captured Singapore & Rangoon * About to knock eastern defense </$details> <$details summary="British"> * Urgently needed an united war front against Japan. * Needed help from Indians to secure India. </$details> <$details summary="India’s attitude (Difficult to comply with Britain because)"> * Communal discord indirectly caused by British * Distrust of the British * Churchill’s declaration that the Atlantic charter was not applicable to India * realizing seriousness of the situation –sent Sir stanfford Crips to make an agreement </$details>
!!! ''The Austrian war of succession (1740 -48)'' * The War of the Austrian Succession involved most of the powers of Europe over the question of Maria Theresa's succession to the Habsburg Monarchy. ''The war included :'' # King George's War in British America # The War of Jenkins' Ear (which formally began on 23 October 1739) # First Carnatic war (1746-1748) # The Jacobite rising of 1745 in Scotland # The First and Second Silesian Wars.
!! ''__The Bagabhasha Prakasika Sabha(1836)__'' <$details summary="When was it created"> * 1836 </$details> <$details summary="Created by"> * Associates of Raja Ramohan Roy </$details>
<$details summary="When was it formed"> * 1836 </$details> <$details summary="Association with"> * [[Raja Ram Mohan Roy (1772–1833)]] </$details>
<$details summary="Objective"> * The collection & dissemination of information relating to the actual condition of the people of British India * To employ such other means, of peaceful & lawful character as may appear calculated to secure the welfare. * To extend the just rights & advance the interests of all classes of our fellow subjects. </$details> <$details summary="British India Society composition"> * [[Landholders Society/The Zamindari Association(1837)]] + [[The Bengal British India Society(1843)]] = British India Society </$details> <$details summary="What did it do ?"> ''It sent a petition to the British Parliament demanding inclusion of some of its suggestions in the renewed Charter of the Company, such as :'' * Establishment of a separate legislature of a popular Character. * Separation of executive from judicial functions. * Reduction in salaries of higher officers. * Abolition of salt duty, abkari & stamp duties. </$details> <$details summary="Result "> * Partially accepted when [[The Charter Act of 1853]] provided for the addition of 6 members to the governor-general’s council for legislative purposes </$details> .
* The Bengal Tenancy Act 1885 was an enactment of the Bengal government that defined the rights of zamindars (lords) and their tenants in response to a widespread peasant revolt.
!! ''__The Blue Water Policy__''
<$details summary="Who's policy">
* Policy of [[Francisco De Almedia ("the Great Dom Francisco“)]]
</$details>
<$details summary="Purpose">
* Only to maintain the supremacy of the Portuguese on the sea ( Arabian sea & The Indian Ocean )
* To confine their activities purely to ''Commercial Transactions''.
</$details>
<$details summary="Not in favor of ">
* [[Francisco De Almedia ("the Great Dom Francisco“)]] completely discarded the idea of ''Portuguese Empire'' in the ''East''.
</$details>
This was the last of the series of Charter Acts passed by the British Parliament between 1793 and 1853. It was a significant constitutional landmark. <$details summary="Separation of Legislative & Executiv"> * It separated, for the first time, the legislative & executive functions of the Governor General’s council. </$details> <$details summary="Creation of Indian (Central) Legislative Council"> * It provided for addition of ''6 new members'' called ''legislative councillors'' to the council (It established a separate Governor-General’s legislative council which came to be known as the ''Indian (Central) Legislative Council''. * This legislative wing of the council functioned as a mini-Parliament, adopting the same procedures as the British Parliament. <<< ''Analysis :'' Legislation (for the first time) was treated as a special function of the government, requiring special machinery & special process. <<< </$details> <$details summary="Appointment of Macaulay Committee"> * It introduced an open competition system of selection and recruitment of civil servants. * The ''covenanted civil service'' was thus thrown open to the Indians also. * The Macaulay Committee (the Committee on the Indian Civil Service) was appointed in 1854. </$details> <$details summary="More power to British government"> * It extended the Company’s rule and allowed it to retain the possession of Indian territories on trust for the British Crown. * But, it did not specify any particular period, unlike the previous Charters. * This was a clear indication that the Company’s rule could be terminated at any time the Parliament liked. </$details> <$details summary="Introduced local representation in the Indian (Central) Legislative Council"> * It introduced, for the first time, local representation in the Indian (Central) Legislative Council. * Of the 6 new legislative members of the governor-general’s council, 4 members were appointed by the local (provincial) governments of Madras, Bombay, Bengal & Agra </$details>
<h2><strong>The Deoband School </strong></h2> <p>The Deoband Movement was organized by the orthodox section among the Muslim ulema as a revivalist movement with the twin objectives of propagating pure teachings of the Quran and Hadis among Muslims and keeping alive the spirit of jiliad against the foreign rulers.</p> <p>The Deoband Movement was established in Deoband in Saharanpur district (United Provinces) in 1866 by Mohammad Qasim Nanotavi (1832-80) and Rashid Ahmed,cangohi (18281905) to train religious leaders for the muslim community.<br /> <br /> In contrast to the Aligarn movement, which aimed at the welfare of Muslim& through western education and support of the British Government, the aim of the Deoband Movement was moral and religious regeneration of the Muslim community. The instruction imparted at Deoband was in original Islamic religion.<br /> <br /> On the political front, the Deoband school welcomed the formation of the Indian National Congress and in 1888 issued a fatwa (religious decree) against Syed Ahmed Khan's organisations, The United Patriotic Association and the Mohammaden Anglo-Oriental Association. Some critics attribute Deoband's support to the nationalists more to its determined opposition to Syed Ahmed Khan than to any positive political philosophy.<br /> <br /> Mahmud-ul-Hasan, the new Deoband leader, gave a political and intellectual content to the religious ideas of the school. He worked out a synthesis of Islamic principles and nationalist aspirations. The Jamiat-ul-Ulema gave a concrete shape to Hasan's ideas of protection of the religious and political rights of the Muslims in the overall context of Indian unity and national objectives.<br /> <br /> Shibli Numani, a supporter of the Deoband, school, favoured the inclusion of English language and European sciences in the system of education. He founded the Nadwatal Ulama and DarI hum in Lucknow in 1894-96. He believed in the idealism of the Congress and cooperation between the Muslims Hindus of India to create a state in which both could live amicably.<br /> </p>
''__The Duar War (1864–1865)__'' <$details summary="Sir John Lawrence & Bhutan war"> * The Bhutanese used to make raids into the British territory & kidnapped Mr.Ashley Eden who had been sent to negotiate on the subject of frontier raids. * They forced him under compulsion to sign a humiliating treaty by which the Duras were surrendered to them. * The British government repudiated the treaty & sent an expedition to Bhutan * At first the English were defeated but they retrieved their position. * At last a treaty was made by which bhutanese surrendered the Duars in return for a yearly subsidy. </$details> <$details summary="Treaty of Duras"> * Bhutans surrendered the Durars in return for yearly subsidy </$details>
<$details summary="Also called"> * London Indian Society </$details> <$details summary="Founded by"> * [[Dadabhai Naoroji]] * Womesh Chunder Bonnerjee </$details> <$details summary="When"> *1866 </$details> <$details summary="Where"> * London </$details> <$details summary="Aim"> * Discuss the Indian question in London. * Influence public men in England to promote Indian welfare. </$details> <$details summary="Branches in India also"> * Branches of the association were started in prominent Indian cities. </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\cl.jpg]]
[[The Governor & Company of Merchants of London trading with the East Indies]]
!! ''__The First Rohilla War of 1773–1774__'' <$details summary="1770"> * Maratahs frequently raided the territory of Rohilkhand (UP) & Nawab waiz of Oudh(Awadh) </$details> <$details summary="1772"> * To ward of Marathas ,the Rohillian chief asked the assistance of Nawab wazir of Oudh(Awadh) __''They created a Treaty''__ * If Marathas are attacked Nawab wazir of Oudh(Awadh) should help the Rohillian chief * In exchange 40 lakhs Rs will be given to Nawab wazir __''Treaty of Banaras (1772)''__ * Took district of Allahabad & Kora from Emperor & sold it to Nawab –Wazir(Shuja-ud-daula) for 50 lakhs * Agreement that Nawab-Wazir‘s paying subsidiary the Company was to lend him the aid of British troops whenever required. (It was this policy that involved Hasting in the Rohilla war) </$details> <$details summary="1773"> * Marathas invaded Rohilkhand but retired when threatened by the combined forces of Oudh & Company * Nawab wazir demanded a stimulated sum * Rohillas evaded payment * So, Nawab wazir asked company for English brigade (in exchange for war expenses and 40lakhs to the Company) </$details> <$details summary="Warren Hasting’s reaction"> ''Saw this as an opportunity replenishing coffers of company & sent brigade'' * Atrocities were committed against Rohillians * Rohilkandh annexed to Oudh (Awadh) & the dependence of the ruler of Avadh upon the company was increased .The Yamuna now formed the British frontier. </$details>
* At this stage three perspectives were put forward. The first two were traditional responses, while the third one represented the rise of a strong leftist trend within the Congress. <$details summary="1st Perspective"> * There should be constructive work on Gandhian lines. </$details> <$details summary="2nd Perspective"> There should be constitutional struggle & participation in elections to the Central Legislature (due in 1934) as advocated by M.A. Ansari, Asaf Ali, Bhulabhai Desai, S. Satyarnurthy and B.C. Roy among others. ''They argued that: '' * in a period of political apathy, elections and council work could be utilised to keep up the political interest and morale of the people * participation in elections and council work did not amount to faith in constitutional politics * another political front would help build up Congress and prepare the masses for the next phase; * this approach would give the Congress a certain amount of prestige and confidence, and a strong presence in councils would serve as an equivalent to the movement. </$details> <$details summary="3rd Perspective"> * A strong leftist trend within the Congress represented by Nehru was critical of both constructive work and council entry in place of the suspended civil disobedience movement as that would sidetrack political mass action and divert attention from the main issue of struggle against colonialism. * Instead, this section favoured resumption and continuation of non-constitutionalist mass struggle, because the situation was still revolutionary owing to continued economic crisis and the readiness of the masses to fight. </$details> <$details summary="Nehru's Vision "> * "The basic goal before Indian people as before people of the world is abolition of capitalism and establishment of socialism!' - Nehru * He considered the withdrawal of the civil disobedience movement and council entry "a spiritual defeat", "a surrender of ideals" & "a retreat from revolutionary to reformist mentality“ * He suggested that the vested interests be revised in favour of the masses by taking up economic & class demands of peasants & workers & landlords & capitalists, organising masses in their class organisations—kisan sabhas and trade unions. * He argued that these class organisations should be allowed to affiliate with the Congress, thus influencing its policies and activities. * There could be no genuine anti-imperialist struggle, he said, without incorporating the class struggle of the masses. </$details> <$details summary="Struggle-Truce-Struggle Strategy(S-T-S)"> * A large number of Congressmen led by Gandhi believed that: * A mass phase of movement (struggle phase) had to be followed by a phase of reprieve (truce phase) before the next stage of mass struggle could be taken up. * Truce period- it was argued, would enable the masses to recoup their strength to fight & also give the Government a chance to respond to the demands of the nationalists. * The masses could not go on sacrificing indefinitely. * If the Government did not respond positively, the movement could be resumed again with the participation of the masses. * This was the Struggle-Truce-Struggle or S-T-S strategy. </$details> <$details summary="Criticism from Nehru on Struggle-Truce-Struggle Strategy(S-T-S) "> * Nehru argued that the Indian national movement had reached a stage, after the Lahore Congress call for purna swaraj programme (there should, be a continuous confrontation and conflict with imperialism till it was overthrown) * He advocated maintenance of a "continuous direct action" policy by the Congress & without the interposition of a constitutionalist phase. * Real power, he said, cannot be won by two annas and four annas. </$details> <$details summary="Yes to Council Entry"> ''Finally, Yes to Council Entry Nationalists with apprehension and British officials with hope expected a split in the Congress on Surat lines sooner or later, but Gandhi conciliated the proponents of council entry by acceding to their basic demand of permission to enter the legislatures. '' <<< He said, "Parliamentary politics cannot lead to freedom but those Congressmen who could not, for some reason, offer satyagraha or devote themselves to, constructive work should not remain unoccupied and could express their patriotic energies through council work provided they are not sucked into constitutionalism or self-serving." <<< * Assuring the leftists, Gandhi said that the withdrawal of the civil disobedience movement, did not mean bowing down before opportunists or compromising with imperialism * In May 1934, the All India Congress Committee (AICC) met at Patna to set up a Parliamentary Board to fight elections under the aegis of the Congress itself. * Gandhi was aware that he was out of tune with powerful trends in the Congress. * A large section of the intelligentsia favoured parliamentary politics with which he was in fundamental disagreement. * Another section was estranged, from the Congress because of Gandhi's emphasis on the spinning wheel as the "second lung of the nation". * The socialists led by Nehru also had differences with Gandhi. * In October 1934, Gandhi announced his resignation from the Congress to serve it better in thought, word and deed. * Nehru and the socialists thought that the British must first be expelled before the struggle for socialism could be waged, and in an anti-imperialist struggle unity around the Congress, still the only anti-imperialist mass organisation, was indispensable. * Thus it was better, they felt, to gradually radicalise the Congress than to get isolated from the masses. * The right wing was no less accommodating. * In the elections to the Central Legislative Assembly held in November 1934, the Congress captured 45 out of 75 seats reserved for Indians. </$details>
!! ''__FIRST WORLD WAR & NATIONALIST RESPONSE__''
<$details summary="Allied powers ">
* Britain allied with France, Russia, USA, Italy & Japan
</$details>
<$details summary="Central Powers">
* Germaney ; Austria & Hungary
</$details>
<$details summary=" India 's Response ">
This period saw the maturing of Indian nationalism. The nationalist response to British participation in the War was three-fold:
(i)the Moderates supported the empire in the War as a matter of duty
(ii) the extremists, including Tilak (who was released in June 1914), supported the war efforts in the mistaken belief that Britain would repay India's loyalty with gratitude in the form of self-government
(iii) the revolutionaries decided to utilise the opportunity to wage a war and liberate the country.
The Indian supporters of British war efforts failed to see that the imperialist powers were fighting precisely to safeguard their own colonies and markets.
</$details>
<$details summary="Revolutionary Activity during First World War">
The revolutionary activity was carried out through :
* [[Ghandar Party]] Party in North America
* [[Berlin Committee of Indian Independence(1915)]] in Europe
* [[Mutiny in Singapore]]some scattere mutinies by Indian soldiers, such as the one In Singapore.
In India, for revolutionaries striving for immediate complete independence, the War seemed a heaven-sent opportunity, draining India of troops (the number of white soldiers went down at one point to only 15,000), and raising the possibility of financial and military help from Germany and Turkey—the enemies of Britain.
</$details>
!! ''__The French Compagnie des Indes Orientales (French East India Company)__'' <$details summary="Last to come"> * The French were the last Europeans to come to India with the purpose of trade </$details> <$details summary="When"> *1664 </$details> <$details summary="The creation of The French East India Company"> * The French East India Company was formed by Colbert under state patronage * ''1664'' - During the ''reign of Louis XIV'', his famous ''minister Colbert laid the foundation of the Compagnie des Indes Orientales (French East India Company)'' , in which the king also took a deep interest. * The Compagnie des Indes Orientales was ''granted a 50 -year monopoly'' on French trade in ''the Indian & Pacific Oceans.'' <<< !!! ''__Also the island of Madagascar__'' * The French king also granted the company a concession in perpetuity for the island of Madagascar, as well as any other territories it could conquer. * The Company spent a lot of its money and resources in trying to revive the colonies of Madagascar but without any success. <<< </$details> <$details summary="Timeline"> ''1667'' * Francois Caron headed an expedition to India, setting up a factory in [[Surat]] * Mercara, a Persian who accompanied Caron, founded another French factory in [[Masulipatam]] in [[1669]] after ''obtaining a patent from the Sultan of Golconda.'' ''1668'' * The first factory was established at Surat by Francois Caron ''1669'' * A factory at [[Masulipatam]] ''1673'' * The French obtained permission from Shaista Khan, the Mughal Subahdar of [[Bengal]], to establish a township at Chandernagore near [[Calcutta]] ''1720 - Reorganization of the French Company'' * The French company was reorganized as the '''Perpetual Company of the Indies''' which revived its strength. * This was further enhance by the stewardship of 2 active & wise governors, Lenoir & Dumas, b/w 1720 & 1742. * Further, the French India was backed by the French possession of Mauritius & Reunion in the southern Indian Ocean. </$details> !!! ''__French Settlements in India__'' <$details summary="Settlement"> |''Masulipatam''|[[1673]]|Sher Khan Lodi, the governor of Valikondapuram (under the Bijapur Sultan), granted [[Francois Martin]], the director of the [[Masulipatam]] factory, a site for a settlement| |[[Pondicherry]]|1674|[[Francois Martin]] developed it| |''Mahe''|Malabar|| |''Yanam''|Coromandal|| |''Karikal''|Tamil Nadu|| * The French company established its factories in other parts of India also, particularly in the coastal regions. * Mahe, Karaikal, Balasore and Qasim Bazar were a few important trading centres of the French East India Company. </$details> <$details summary="Issues with French settlement"> * The French Company was an“offspring of State patronage than outcome of spontaneous mercantile activities”(cause of lesser settlement for French in India) * Thus, the bureaucratic control to which it was subjected it to produce no scope for development. * French settlement was inferior to British * The profit low- crown of French had to come to the French company’s aid many times. </$details>
!!! ''Montague's Statement (Aug,1917)'' <$details summary="Who is Monatgue ?"> </$details> <$details summary="Monatgue 's Statement"> <<< The government policy is of an increasing participation of Indians in every branch of administration & gradual development of self-government institutions with a view to the progressive realisation of responsible government in India as an integral part of the British Empire. From now onwards, the demand by nationalists for self-government or Home Rule could not be termed as seditious since attainment of selfgovernment for Indians now became a government policy, unlike Morley's statement in 1909 that the reforms were not intended to give self-government to India. <<< </$details> <$details summary="India's Objection to Monatgue 's Statement"> !!! __''The objections of the Indian leaders to Montagu's statement were 2 fold''__ * No specific time frame was given * The Government alone was to decide the nature & the timing of advance towards a responsible government, & The Indians were resentful that the British would decide what was good & what was bad for Indians. </$details> !!! ''The Government of India Act (1919) Features'' <$details summary="Features"> * [[Montague - Chelmsford Reforms]] </$details> !!! ''Reason for The Government of India Act (1919)'' <$details summary="Discontent of the people - British Government"> * Growing discontent of the people brought home to the British Government the necessity of making some concessions to their roused political consciousness. </$details> <$details summary="Indian's contribution to the World war 1"> * In view of the great services rendered by the Indians to the cause of the Allied Powers in the Great War. </$details> <$details summary="Appease moderates"> * To rally the moderate opinion as the recent repressive measure had driven many moderates to the extremist camp. </$details> !!! '' Declaration of British Policy'' * Above causes led to ► Montague (the secretary of state) to a momentous declaration of policy with regard to India. * In 1917, He declared in the British house of the commons that the following <$details summary="Declaration(1917)"> * The increasing association of Indians in every branch of the administration * The gradual development of self-government in India as an integral part of British Government * Thus, Mr. Montague visited India consulted Lord Chelmsford * Published a report known as Montague Chelmsford Report </$details> <$details summary="Montague Chelmsford Report details"> * A beginning for responsible government should be made in Provinces , Provincial Legislative Councils should be enlarged & they should have the largest independence from outside control * The Central Government should remain for the present responsible to the secretary of state & Parliament. * The legislative council at the center should be enlarged & made more representative & should have greater opportunities for influencing the Government * The devolution of powers from the center should be extended & legalized * The Government of India Act of 1919 was thus enacted, which came into force in 1921. This Act is also known as Montagu-Chelmsford Reforms (Montagu was the Secretary of State for India and Lord Chelmsford was the Viceroy of India). </$details> <$details summary="Importance of Montague’s statement"> * From now onwards, the demand by nationalists for self-government or Home Rule could not be termed as seditious since attainment of self-government for Indians now became a government policy, unlike Morley's statement in 1909 that the reforms were not intended to give self-government to India. </$details> <$details summary="Indian objections"> * No specific time frame was given. * The Government alone was to decide the nature and the timing of advance towards a responsible government, and the Indians were resentful that the British would decide what was good and what was bad for Indians. </$details> !!! ''Drawbacks of The Government of India Act (1919)'' <$details summary="The reforms had many drawbacks"> * Franchise was very limited. * At the center, the legislature had no control over the governor-general & his executive council. * Division of subjects was not satisfactory at the center. * Allocation of seats for Central Legislature to provinces was based on 'importance' of provinces—for instance, Punjab's military importance , & Bombay's commercial importance. * At the level of provinces, division of subjects & parallel administration of two parts was irrational and hence unworkable. * The provincial ministers had no control over finances and over the bureaucrats, leading to constant friction between the two. Ministers were often not consulted on important matters too ,They could be overruled by the governor on any matter that the latter considered special. * On the home government (in Britain), front the Government change—; the secretary state was henceforth to be out of the' British exchequer. </$details> <$details summary="Congress's Reaction"> * The Congress met in a special session in August 1918 at Bombay under Hasan Imam's presidency & declared the reforms to be "disappointing" & "unsatisfactory" and demanded effective self-government instead. </$details>
<$details summary="Introduction"> * Amidst the struggle of 1932, the Third RTC was held in November, again without Congress participation. * The discussions led to the formulation of the Act of 1935. </$details> !!! ''Main Features '' The Government of India Act was passed by the British Parliament in August 1935. Its main provisions were as follows. <$details summary=" An All India Federation "> ''It was to comprise all British Indian provinces, all chief commissioner's provinces and Indian states. The federation's formation was conditional on the fulfillment of two conditions:'' * States with allotment of 52 seats in the proposed Council of States should agree to join the federation * Aggregate population of states in the above category should be 50 per cent of the total population of all Indian states. <<< Since these conditions were not fulfilled, the proposed federation never came up. The Central Government carried on upto 1946 as per the provisions of Government of India Act, 1919. <<< </$details> <$details summary="Federal Level Executive"> * Governor-general was the pivot of the entire Constitution. * Subjects to be administered were divided into ''reserved & transferred subjects''. * ''Reserved subjects'' - foreign affairs, defence, tribal areas & ecclesiastical affairs—were to be exclusively administered by the governor-general on the advice of executive councillors. Executive councillors were not to be responsible to the Central Legislature. * ''Transferred subjects'' - included all other subjects and were to be administered by the governor-general on the advice of ministers elected by the legislature. These ministers were to be responsible to the federal legislature and were to resign on losing the confidence of the body. * Governor-general could act in his individual judgement in the discharge of his special responsibilities for the security and tranquillity of India. </$details> <$details summary="Federal Level Legislature"> * The bicameral legislature was to have an upper house (Council of States) and a lower house (Federal Assembly). The Council of States was to be a 260-member house, partly directly elected from British Indian provinces and partly (40 per cent) nominated by the princes. The Federal Assembly was to be a 375-member house, partly indirectly elected from British Indian provinces and * Oddly enough, election to the Council of States was direct and that to the Federal Assembly, indirect. * Council of States was to be a permanent body with one-third members retiring every third year. The duration of the assembly was to be 5 years. * The three lists for legislation purposes were to be federal, provincial and concurrent. * Members of Federal Assembly could move a vote of no-confidence against ministers. Council of States could not move a vote of no-confidence. * The system of religion-based and class-based electorates was further extended. * 80 % of the budget was non-votable. * Governor-general had residuary powers. He could (a) restore cuts in grants, (b) certify bills rejected by the legislature, (c) issue ordinances and (d) exercise his veto. </$details> <$details summary="Provincial Autonomy"> * Provincial autonomy replaced dyarchy. * Provinces were granted autonomy and separate legal identity. * Provinces were freed from "the superintendence, direction" of the secretary of state and governor-general. Provinces henceforth derived their legal authority directly from the British Crown. * Provinces were given independent financial powers and resources. Provincial governments could borrow money on their own security. </$details> <$details summary="Provincial Autonomy : Executive"> * Governor was to be the Crown's nominee and representative to exercise authority on the king's behalf in a province. * Governor was to have special powers regarding minorities, rights of civil servants, law and order, British business interests, partially excluded areas, princely states, etc. * Governor could take over and indefinitely run administration. </$details> <$details summary="Provincial Autonomy : Legislature"> * Separate electorates based on Communal Award were to be made operational. * All members were to be directly elected. Franchise was extended; women got the right on the same basis as men. Ministers were to administer all provincial subjects in a council of ministers headed by, a premier. * Ministers were made answerable to and removable by the adverse vote of the legislature. * Provincial legislature could legislate on subjects in provincial and concurrent lists. * 40 per cent of the budget was still not votable. * Governor could (a) refuse assent to a bill, (b) promulgate ordinances, (c) enact governor's Acts. </$details> <$details summary="Evaluation of the Act"> * Numerous 'safeguards' and 'special responsibilities' of the governorgeneral worked as brakes in proper functioning of the Act. * In provinces, the governor still had extensive powers. * The Act enfranchised 14 per cent of British Indian population. * The extension of the system of communal electorates and representation of various interests promoted separatist tendencies which culminated in partition of India. * The Act provided a rigid Constitution with no possibility of internal growth. Right of amendment was reserved with the British Parliament. </$details> <$details summary="The Long-Term British Strategy"> * Suppression could only be a short-term tactic. in the long run, the strategy was to weaken the movement and integrate large segments of the movement into colonial, constitutional and administrative structure. * Reforms would revive political standing of constitutionalist liberals and Moderates who had lost public support during the Civil Disobedience Movement. * Repression earlier and reforms now would convince a large section of Congressmen of the ineffectiveness of an extra-legal struggle. * Once Congressmen tasted power, they would be reluctant to go back to politics of sacrifice. * Reforms could be used to create dissensions within Congress—right wing to be placated through constitutional concessions and radical leftists to be crushed through police measures. * Provincial autonomy would create powerful provincial leaders who would gradually become autonomous centres of political power. Congress would thus be provincialised and central leadership would get weakened. </$details> <$details summary="Nationalists' Response"> * The 1935 Act was condemned by nearly all sections and unanimously rejected by the Congress. * The Congress demanded, instead, convening of a Constituent Assembly elected on the basis of adult franchise to frame a Constitution for independent India. </$details>
!! ''__The Governor & Company of Merchants of London trading with the East Indies__'' !!! ''__After Spanish Armada__'' <$details summary="Spanish Armada"> * ''In 1588 AD''-Shortly after the defeat of the Spanish Armada * This generated a new sense of enterprise in the British, encouraging sailors to venture out to the East. * As the knowledge grew of the high profits earned by the Portuguese in Eastern trade, English traders too wanted a share. <<< * The Spanish Armada was a Spanish fleet of 130 ships that sailed from A Coruña in August 1588, under the command of the Duke of Medina Sidonia with the purpose of escorting an army from Flanders to invade England <<< </$details> <$details summary="Stimulated the following for the English"> * Seek their maritime enterprise * Seek colonial & commercial conquest * Also, it was rumored Indian had monumental wealth. </$details> <$details summary="The report on Indian wealth spread by the 2 sources below "> * English travelers like Ralph Fitch & John Mildenhall (1^^st^^ Englishman who arrived in India ) * The publications of the Eastern expeditions of the Dutch men * This rumored wealth aroused in the minds of the English men a strong desire to share the lucrative Eastern trade. * Based on this, they decided on various voyage expeditions. </$details> !!! ''__Britain’s premise for the searching a route & led to charter of Queen Elizabeth I__'' <$details summary="British initial expedition"> * Various merchants sought permission from Queen Elizabeth I to sail the Indian Ocean towards the East Indies; after gaining approval, the first ships set sail. * But only one group’s exploration proved successful…… * ''1599 ''- a group of English merchants calling themselves the 'Merchant Adventurers' formed a company. * This group of merchants applied for a royal charter from the Queen(Elizabeth I) * [[1600]] - Queen Elizabeth I issued a charter with rights of exclusive trading to the company named the [[The Governor & Company of Merchants of London trading with the East Indies]]. <<< Initially, a monopoly of 15^^th^^ years was granted which in May ''1609 ''was extended indefinitely' by a fresh charter <<< </$details> <$details summary="Documentation"> ''__What is a Royal Charter?__'' * A royal charter is a formal document issued by a monarch as letters patent, granting a right or power to an individual or a body corporate. * They were, and are still, used to establish significant organizations such as cities (with municipal charters) or universities and learned societies. </$details> <$details summary="Why does the company have East Indies?"> * The East Indies or Indies are the lands of South & Southeast Asia * The islands of the East Indies in the Indian Ocean were the source of many of the luxury goods which were highly valued in Europe. * European powers were colonising this area and the luxury goods which were found there were traded across the world. * In a more restricted sense, the Indies can be used to refer to the islands of Southeast Asia, especially the Malay Archipelago. * The name "Indies" is derived from the river Indus and is used to connote parts of Asia that came under Indian cultural influence (except Vietnam which is in the Chinese cultural sphere). </$details> <$details summary="Composition"> * Composition of this company popularly known as English East India Company:"George, Earl of Cumberland, and 215 Knights, Aldermen, and Burgesses“(This group of merchants also known as ''‘Merchants Adventures’'') </$details> <$details summary="Charter granted"> * 1600 & Location </$details> <$details summary="Tenure of Charter"> * 15 yrs </$details> <$details summary="The Charter defined area to trade"> ''The charter awarded the newly formed company a monopoly on trade with'' * All countries east of the Cape of Good Hope & West of the Straits of Magellan(South America)| </$details> <$details summary="What happens if charter breached"> ''Anybody who traded in breach of the charter without a licence from the Company was'' * Liable to forfeiture of their ships and cargo (half of which went to the Crown and the other half to the Company) * As well as imprisonment at the "royal pleasure </$details> !!! ''__Administrative Structure of the company __'' <$details summary="Court of Proprietors "> * Besides, there was a ‘General Court’ composed of shareholders. * Subsequently this court came to be known as the Court of proprietors. </$details> <$details summary="Court of Directors"> * The company’s affairs were to be managed by a governor & a committee of ‘24’ named in the charter but afterwards they were to be annually elected by the subscribers. * This committee of stockholders subsequently developed into the Court of directors. </$details> <$details summary="How many times in a Meeting"> * The [[Court of Directors]] met regularly as the Company's executive body, while the [[Court of Proprietors]] met ''at least 4 times a year'' </$details> <$details summary="What do they do in a meeting ?"> * Elect Directors * To oversee their activities * To debate policy. </$details>
<h2><strong>The Home Rule League Party(1916)</strong></h2> <table border="1" cellpadding="1" cellspacing="1" style="height:213px; width:893px"> <tbody> <tr> <th scope="row">Where :</th> <td> <ul> <li>Pune</li></ul></td> </tr> <tr> <th scope="row">Aim of Home Rule League</th> <td> <ul> <li>Self-government for India in British Empire</li> <li>Work for National Education ,Social & Political Reform</li> <li>Jointly carried out an intensive propaganda in favour of the Lucknow Pact (1916)</li></ul></td> </tr> <tr> <th scope="row">Method to Galvanise Public :</th> <td> <ul> <li>Create public opinion in the favour of home rule through papers</li> <li>Annie Besant’s newpaper –New India, Commonweal & Young India (1916)</li> <li>Tilak ’s newpaper – Mahratta & Kesari</li> <li>Public meeting & discussions were held , posters were put up ,pamphlets were distributed</li> <li>Tilak toured different parts of Maharashtre raised issues of Swaraj with great force & demanded formation of linguistic states & vernacular education in various parts of India.</li></ul></td> </tr> </tbody></table> <p> </p>
<$details summary="Branches"> * Branches of the association were opened in other towns & cities of Bengal & even outside Bengal. * The membership fee was kept low in order to </$details> <$details summary="Founded by"> * Surendar Nath Banerjee * Ananda Mohan Bose </$details> <$details summary="Theme"> <<< "Promoting by every legitimate means the political, intellectual and material advancement of the people". <<< </$details> <$details summary="Aim"> * Create a strong public opinion on political questions & unify Indian people on a common political programme * To make the Indian Association the center of all - India Movement. </$details> <$details summary="Contribution"> * The first avowed nationalist organization founded in British India. * This association animated as the vision of United India & proved to be he precursor of the National Congress * Focused public attention on India’s problems & thereby helped to create a body of public opinion </$details> !!! ''Agitations by using the Indian Association'' <$details summary="Reducing age - Civil service Examination"> * Reduced max. age limit for the Civil service Examination from 20yrs to 19yrs * The Indian Association organized a national protest. <<< “A deliberate attempt to blast the prospects of Indian candidates for the Indian Civil Service”- Surendar Nath Banerjee <<< </$details> <$details summary="Protest in India"> * Surendar Nath Banerjee undertook a whirl wind tour throughout the North protesting & addressed crowded meetings at important places * He received great enthusiasm. </$details> <$details summary="all-India memorial in the House of Commons"> * The association next organized an all-India memorial in the House of Commons with a prayer not to lower the age-limit for the civil service Examination & to hold simultaneous examinations in England & India. </$details> <$details summary="Fruitful Result"> * Mr Lalmohan Gose (barrister) was deputed to England to present the memorial in person. * His Speeches made profound impression on the British audience & the result was the creation of Statutory Civil Service for India </$details> <$details summary="Further Agitation"> ''1) [[The Vernacular Press Act (1878)]]'' * Better control of Indian language newspapers ''2) [[Arms Act of 1878]]'' * Indians must have license buy arms - act regulating the manufacture, sale, possession, and carry of firearms. * The 2 measures of Lord Lytton which made an invidious distinction between Indians & Europeans ''3) [[Ilbert Bill (1883)]] '' * Europeans got agitated by Ilbert Bill. * So heavy was the agitation that Lord Ripon compelled to whittle(reduce) down the Bill. </$details> <$details summary="Conclusion"> * Success of the Anglo-Indian Agitation was a lesson & warning to Indians * “The passionate claim of the Europeans to predominance was to be answered by the passionate claim of the Indians to equality” * The culmination of a process of political awakening that had its beginning in the 1860’s and 1870’s & Took a major leap forward in the late 1870’s & early 1880’s. </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\srj.jpg]]
''__The Indian High court Act (1859)__'' <$details summary="Abolition"> * Abolition of Dual - the Supreme Court & Sadr Adalats representing respectively the jurisdiction of the Crown & Company </$details> <$details summary="Replacement"> * In their place : THE CHARTERED HIGH COURTS in EACH PRESIDENCY </$details> <$details summary="Recruitement"> ''At least 1/3rd of judges of the high court '' were recruited from members of Indian Civil Service & ''Another 1/3rd of barristers of England'' </$details> <$details summary="rest might be recruited from"> * The rest might be recruited from: Pleaders of High courts From officers of subordinate judiciary </$details>
<$details summary="Founded">
* Sisir Kumar Ghosh
</$details>
<$details summary="Aim ">
* Stimulating the sense of nationalism among the people
* Encouraging political education
</$details>
<$details summary="Philosophy of party"> * The Liberal Party of India was a political organization espousing liberalism in the politics of India under the British Raj. * The Liberals were moderate nationalists who openly pursued India's independence from British rule and resented the excesses of British imperialism. </$details> <$details summary="when was it formed"> * 1910 </$details> <$details summary="Members"> * British intellectuals and British officials were often participating members of its committees. </$details> <$details summary="Formation"> * The Indian National Congress, which had been formed to create a mature political dialogue with the British government, included both moderates & extremists. * Many moderate leaders with liberal ideas left the Congress with the rise of Indian nationalism, and extremist leaders like Bipin Chandra Pal, Lala Lajpat Rai & [[Tilak]]. * When the Montagu report of 1918 was made public, there was a divide in the Congress over it. * The moderates welcomed it while the extremists opposed it. * This led to a schism in the Congress with moderate leaders forming the "National Liberal Federation of India" in 1919. * Its most prominent leaders were Tej Bahadur Sapru, V. S. Srinivasa Sastri and M. R. Jayakar. </$details>
!! ''__Content of the jury act 1827:__'' * Invidious distinction between Christian & non-Christians in the Matter of Judicial Administration * In this perspective he is considered as pioneer of constitutional agitation
<$details summary="Introduction"> * During ''1919-22'', the British were opposed through ''2 mass movements'' — [[The Khilafat Movement(1919-1920)]] & [[Non-Co-operation Movement (1920-1922)]] * Though the 2 movements emerged from ''separate issues'', they adopted a ''common programme of action''—that of nonviolent noncooperation. * The Khilafat issue was ''not directly linked to Indian politics'' but it provided the immediate background to the movement & gave an added advantage of cementing ''Hindu-Muslim unity'' against the British. </$details> <$details summary="Khilafat"> * ''Khilafat'' has been derived from Arabic word ''Khalifa'' used for ''ruler'' in Arab & other Islamic world. * Khilafat means institution of Khalifa </$details> <$details summary="Reason for the movements"> ''The background to the 2 movements was provided by a series of events after the [[1st World War(1914-1918)]] which belied all hopes of the Government's generosity towards the Indian subjects. The year 1919, in particular, saw a strong feeling of discontent among all sections of Indians for various reasons'' * The economic situation of the country in the post-War years had become alarming with a rise in prices of commodities, decrease in production of Indian industries, increase in burden of taxes and rents etc. * Almost all sections of society suffered economic hardship due to the war and this strengthened the anti-British attitude. *The humiliations of Khaliph of the Islamic world, shocked religious sentiment of Indian Muslims *Indian Muslims resented the anti-Islamic attitude of England *[[Rowlatt Act (1919)]], the imposition of martial law in Punjab and the [[Jallianwala Bagh Massacre(1919)]] exposed the brutal and uncivilised face of the foreign rule. * [[Hunter Commission Recommendation]] on the Punjab atrocities proved to be an eyewash. In fact, the House of Lords (of the British Parliament) endorsed General Dyer's action and the British public showed solidarity with General Dyer by helping ''The Morning Post ''collect 30,000 pounds for him. * [[Montague - Chelmsford Reforms]] with their ill conceived scheme of dyarchy failed to satisfy the rising demand of the Indians for self-government. </$details> <$details summary="Common political action by Hindus & Muslims"> ''The post-First World War period also saw the preparation of the ground for common political action by Hindus & Muslims'' * 1916 - [[Lucknow Pact]] had stimulated Congress-Muslim League cooperation * 1919 - [[Rowlatt Act (1919)]] agitation brought Hindus & Muslims, and also other sections of the society, together; * Radical nationalist Muslims like Mohammad Ali, Abul Kalam Azad, Hakim Ajmal Khan & Hasan Imam had now become more influential than the conservative Aligarh school elements who had dominated the League earlier. The younger elements advocated militant nationalism & active participation in the nationalist movement. They had strong anti-imperialist sentiments. Thus, Indian political situation also merged with the issue of Khilafat.In this atmosphere emerged the Khilafat issue around which developed the historic [[Non-Co-operation Movement (1920-1922)]] </$details> <$details summary="Background of Khilafat Issue "> * The Khilafat issue paved the way for the consolidation of the emergence of a radical nationalist trend among the younger generation of Muslims & the section of traditional Muslim scholars who were becoming increasingly critical of the British rule. * This time, they were angered by the treatment meted out to Turkey by the British after the First World War. * The Muslims in India, as the Muslims all over the world, regarded the sultan of Turkey as their spiritual leader, Khalifa, so naturally their sympathies were with Turkey. * During the War, Turkey had allied with Germany & Austria against the British & her allies. * Turkey lost World War I * When the War, ended, the British took a stern attitude towards Turkey—Turkey was dismembered & the kilaph removed from power. * This incensed Muslims all over world as the Khalifa of turkey was regarded as the spiritual & political head of Muslim world, at least for Muslims. * To put pressure on British, French & Americans, the Khilafat movement was launched in many Muslim countries & thus, became a pan-Islamic movement. </$details> <$details summary="Demands of the Khilafat movement in India"> * Khalifa’s control over Muslim sacred places should be retained * The Khalifa should be left with sufficient territories after territorial arrangements. In early, 1919, a Khilafat Committee was formed under the leadership of the Ali brothers (Shaukat Ali & Muhammad Ali), Maulana Azad, Ajmal Khan & Hasrat Mohani, to force the Britisil Government to change its attitude to Turkey. Thus, the grounds for a country - wide agitation were prepared. </$details> <$details summary="Khilafat committee members"> * Shaukat Muḥammad ʿAlī & Maulan Muḥammad ʿAlī (the Ali brothers) * Maulan Azad,Azmal Khan * Abul Kalam Azad. </$details> <$details summary="Where was it created"> * Bombay </$details> <$details summary="India who led"> * The Central Khilafat Committee met at Allahabad * The meeting was attended by number of Congress & Khilafat leaders </$details> <$details summary="Initial Strategy & Later"> * For some time, the Khilafat leaders limited their actions to meetings, petitions, deputations in favour of the Khilafat. * Later, however, a militant trend emerged, demanding an active agitation such as stopping all cooperation with the British. * Thus, at the All India Khilafat Conference held in Delhi in November 1919, a call was made for boycott of British goods. * The Khilafat leaders also clearly spelt out that unless peace terms after the War were favourable to Turkey they would stop all cooperation with the Government. * Gandhi, who was the president of the All India Khilafat Committee, saw in the issue a platform from which mass and united noncooperation could be declared against the Government. </$details> <$details summary="Decision in the All India Khilafat Committee"> ''A program of non-cooperation towards the government was declared'' * Boycott of titles conferred by the government * Boycott of civil services ,army & police (All government jobs) * Non-payment of taxes to the Government * August 1st, 1920 was fixed as the date to start the movement </$details> <$details summary="Gandhi stand on Khilafat Question"> * Gandhi, was the president of the All India Khilafat committee * Started mass movement,the leaders joined forces with Mahatma Gandhi's non-cooperation movement for Indian freedom, promising nonviolence in return for his support of the Khilafat movement. * Ghandhiji also joined the movement (so for a time Hindus & Muslims were united together in common struggle for their political regeneration) * The Khilafat movement was an agitation by Indian Muslims, allied with Indian nationalists, to pressure the British government to preserve the authority of the Ottoman Sultan as Caliph of Islam after World War I. * There were no less than 200 strikes in first 6 months of 1920 </$details> <$details summary="Congress stand on Khilafat Question"> * Support of the congress was essential for the Khilafat mov.to succeed. * Gandhi was in favour for the movement but, Congress was not united on this form of political action * [[Tilak]] was opposed to having an alliance with Muslim leaders over a religious issue & he was also sceptical of Satyagraha as an instrument of politics. * Gandhi made a concerted bid to convince Tiiak of the virtues of satyagraha & of the expediency of an alliance with the Muslim community over the Khilafat issue. *There was opposition to some of the other provisions of the Gandhi's non -cooperation programme also, such as boycott of councils. ''Later ,Gandhi was able to get the approval of congress for his programme of political action & the congress felt inclined to support a non-cooperation programme on the Khalifa question because :'' * Golden opportunity to cement hindu-muslim unity & to bring different sections of society * Congress was losing faith in constitutional struggle, especially after the Punjab incidents & the blatantly partisan hunter commission report * Congress was aware that the masses were eager to give expression to their discontent </$details> <$details summary="Muslim League Support to Congress"> * The Muslim League also decided to give full support to the Congress and its agitation on political questions. </$details> <$details summary="Evaluation of Khilafat & Non-Cooperation Movement"> * Brought the urban Muslims into the national movement but, communalised the national politics to an extent. * leaders failed to raise the religious political consciousness of the Muslims to a level of secular political consciousness. * With the Non-Cooperation Movement, nationalist sentiments reached every nook and corner of the country and politicised every strata of population—the artisans, peasants, students, urban poor, women, traders etc. * It was this politicisation and activation of millions of men and women which imparted a revolutionary character to the national movement. ''Colonial rule was based on two myth'' # That such a rule was in the interest of Indians - exploded by the economic critique by Moderate nationalists # That it was invincible - challenged by Satyagraha through mass struggle. Now, the masses lost the hitherto all-pervasive fear of the colonial rule and its mighty repressive organs. </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\kh.jpg]]
* The Congress session in Madras (December 1927) meeting under the presidency of M.A. Ansaii decided to boycott the commission "at every stage and in every form". * Meanwhile Nehru succeeded in getting a snap resolution passed at the session, declaring complete independence as the goal of the Congress. * Those who decided to support the Congress call of boycott included the Liberals of the Hindu Mahasabha and the majority faction of the Muslim League under Jinnah. * Some others, such as the Unionists in Punjab and the Justice Party in the south, decided not to boycott the commission.
!! ''__The Muslim League session (1927)__'' <$details summary="When"> * December 1927 </$details> <$details summary="Where"> * Delhi * Large number of Muslim leaders had met </$details> <$details summary="Their Objective"> * Evolved 4 proposals for Muslim demands to be incorporated in the draft constitution </$details> <$details summary="4 proposals for Muslim"> * Accepted by: the Madras session of the Congress (1927) * Also known as: the 'Delhi Proposals'. * Jinnah in fact had succeeded in convincing the Muslim league leaders to end separate electorate. </$details> <$details summary="March 1927 offer"> ''In March 1927 he made the following offer these were'' * Joint electorates in place of separate electorates with reserved seats for Muslims * 1/3rd representation for Muslims in Central Legislative Assembly(representation to Muslims in Punjab & Bengal in proportion to their population) * Formation of 3 new Muslim majority provinces— Sindh, Baluchistan & North-West Frontier Province. * A small group of Muslim league, led by Mohammad shafi refused to give up separate electorate. </$details> <$details summary="Result"> * AICC (All India Congress committee) & The Madras Congress session had accepted Jinnah’s offer. </$details>
!! ''__The Prarthana Samaj (Society of Prayer)(1867)__'' <$details summary="When"> * 1867 </$details> <$details summary="Founded by"> * ''Atmaram Panduranga'' with the help of [[Keshab Chandra Sen]] </$details> <$details summary="Where"> * Bombay </$details> <$details summary="Famous members"> * [[Justice M.G Ranade]] * Sir R.G.Bhandarkar * N.G. Chandavarkar </$details> <$details summary="How did it form ? "> * Influence of [[Brahmo Samaj (1829)]] was felt in other parts of India too, especially in Western India. * In 1863, [[Keshab Chandra Sen]] helped found the Prarthana Samaj in Bombay. * Earlier, the Brahmo ideas spread in Maharashtra where ''the Paramhansa Sabha(1849)'' was founded. * Here the emphasis was on ''monotheism'', on 'works' ''rather'' than on ''faith''. * They relied on education & persuasion & not on confrontation with Hindu orthodoxy.Parthana Samaj laid greater stress upon social reform than a theological speculation </$details> <$details summary="Main Philosophy : Religious Reforms"> * Their ideas trace back to the devotional poems of the Vitthalas as part of the Vaishnava bhakti devotional movement of the 13th century in southern Maharashtra. * The Prarthana Samaj(ists) were followers of the great religious tradition of the Maratha Sant Mat like Namdev, Tukaram. * Single All powerful & all loving God * Salvation through worship of God * Denial of the ideas of Karma & transmigration * Opposed authority of priests & idol worship * Accepted the authority of the Vedas & Upanishads but they also did not regard the Vedas as divine or infallible. * They hymns of the old Marathi "poet-saints" in their prayers </$details> <$details summary="Main Philosophy : Social Reforms"> * Improvement of women & depressed classes. * An end to the caste system. * Abolition of child marriages & infanticide. * Remarriage of widows. * Raising the age of marriage for both males & females. * Educational opportunities for women. </$details>
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d114306.33204651735!2d74.5655013175517!3d26.45337973655187!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x396be6d8fcb7cd01%3A0xcbaf8f12eb8100ee!2sAjmer%2C+Rajasthan!5e0!3m2!1sen!2sin!4v1507400056978" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>
<$details summary="When"> * 1856 </$details> <$details summary="Provision"> * Modified Hindu customs, for instance declaring that a change of religion did not debar a son from inheriting the property of his heathen father. </$details>
* Improved status of Tenants * Protected tenants from arbitrary eviction by landlords * (Applied to Bengal Agra & central provinces) * Checked the cruel oppression practiced on the tenants of Bengal by European indigo Planters who compelled the ryots to plant indigo against their will & interest.
!! ''__The Sadharan Brahmo Samaj (1878)__'' <$details summary="Led by"> * [[Keshab Chandra Sen]] </$details> <$details summary="Founded by"> * Anand Mohan Bose * Shibi Chandra * Umesh Chandra data </$details> <$details summary="Important memebers"> * Sivanth Shatri * Anand Mohan Bose * Bipin Chandra Pal * Dwarkanath Ganguly * Sri Surendra Nath Banerjee </$details> <$details summary="Why was it Formed ?"> * Many of Keshub’s actions like (getting his 13 year-old daughter married with the minor Hindu Maharaja of [[Cooch-Behar]] with all, the orthodox Hindu rituals) caused another split in Keshub's Brahma Samaj of India. * After 1878, the disgusted followers of Keshub set up a new organisation, the Sadharan Brahma Samaj. * In a public meeting of Brahmos held in the Town Hall,a letter from Maharshi Devendranath Tagore communicating his blessings and prayer for the success of the new Samaj was read in the meeting. </$details> <$details summary="Journal to Educate the masses"> * Kaumudi * Brahmo Public Opinion * Indian * Sanjibani * Nabhyabharat * Modern Review * Prabase </$details> <$details summary="Features of Sadharan Brahmo Samaj"> * Based on democratic principles & gave equal rights to all members in management of Samaj * Contributed immensely to the growth of nationalism in India </$details>
<$details summary="Trigger point for debate"> * In early 1937, elections to provincial assemblies were announced and once again the debate on the future strategy to be adopted began. * Everyone agreed that [[The Government of India Act (1935)]] was to be opposed root & branch but it was not clear how it was to be done in a period when a mass movement was not yet possible. * There was full agreement that the Congress should fight these elections on the basis of a detailed political and economic programme, thus deepening, the anti-imperialist consciousness of the people. * But what to do after the elections was not yet clear. If the Congress got majority in a province, was it to agree to form a government? * There were sharp differences over these questions among the nationalists. * The 2 sides of the debate soon got identified with the emerging ideological divide along the left and right lines. </$details> ''Divide Opinion'' <$details summary="Nehru, Subhash, Congress socialists & communists"> They were opposed to office acceptance and thereby in the working of [[The Government of India Act (1935)]]t because they argued that it would negate the rejection of the Act by the nationalists. It would be like assuming responsibility without power. Also, it would take away the revolutionary character of the movement as constitutional work would sidetrack the main issues of freedom, economic and social justice, and removal of poverty. as a long-term strategy, they advocated an increased reliance on workers and peasants, integration of their class organisations into the Congress, thus imparting a socialist direction to the Congress and preparing for the resumption of a mass movement. </$details> <$details summary=" "> The proponents of office acceptance argued that they were equally committed to combating the 1935 Act, but work in legislatures was to be only a short-term tactic since option of a mass movement was not available at the time, and mass struggle alone was capable of winning independence. Capture or rejection of office was not a matter of socialism but of strategy. They agreed that there was a danger of being sucked in by wrong tendencies, but the answer was to fight these tendencies and not to abandon offices. The administrative field should not be left open to pro-government reactionary forces. Despite limited powers, provincial ministries could be used to promote constructive work. </$details> <$details summary=" "> Gandhi's Position He opposed office acceptance in the. CWC meetings but by the beginning of 1936, he was willing to give a trial to the formation of Congress ministries. In its sessions at Lucknow in early 1936 and Faizpur in late 1937, the Congress decided to fight elections and postpone the decision on office acceptance to the post-election phase. In February 1937, elections to the provincial assemblies were held. </$details> <$details summary=" "> Congress Manifesto for Elections The Congress manifesto reaffirmed total rejection of the 1935 Act, and promised release of prisoners, removal of disabilities on the basis of gender and caste, radical transformation of the agrarian system, substantial reduction of rent and revenue, scaling down of rural debts, cheap credit and right to form trade unions and to strike.Gandhi did not attend a single election meeting. </$details> <$details summary=" "> Congress' Performance The Congress contested 716 out of 1161 seats. It got a majority in all provinces, except in Bengal, Assam, Punjab, Sindh and NWFP, and emerged as the largest party in Bengal, Assam and NWFP. Because of this performance, the prestige of the Congress rose and Nehru reconciled to the dominant strategy of S-T-S. </$details> <$details summary=" "> </$details> <$details summary=" "> </$details> <$details summary=" "> </$details> <$details summary=" "> </$details> <$details summary=" "> </$details> <$details summary=" "> </$details> <$details summary=" "> </$details> <$details summary=" "> </$details> <$details summary=" "> </$details> <$details summary=" "> </$details> <$details summary=" "> </$details>
<$details summary="Founded by"> * [[G.K Gokhale]] </$details>
<h2><strong>The Servants of India Society(1905)</strong></h2> <table border="1" cellpadding="1" cellspacing="1" style="height:283px; width:764px"> <tbody> <tr> <th scope="row"><strong>When</strong></th> <td> <ul> <li>1905</li></ul></td> </tr> <tr> <th scope="row"><strong>Founded by </strong></th> <td> <ul> <li>[[Gopal Krishna Gokhale]] (the liberal leader of Indian National Congress)</li></ul></td> </tr> <tr> <th scope="row"><strong>Aim</strong></th> <td> <ul> <li>To train national missionaries for the service of India</li> <li>To promote, by all constitutional means, the true interests of the Indian people</li> <li>To prepare a cadre of selfless workers who were to devote their lives to the cause of the country in a religious spirit.</li></ul></td> </tr> <tr> <th scope="row"><strong>1915</strong></th> <td> <ul> <li>After Gokhale's death (1915), Srinivasa Shastri took over as president.</li></ul></td> </tr> </tbody></table> <p>[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\d.jpg]]</p>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\bn.jpg]]
!! ''__The Treaty of Banaras__'' <$details summary="Reason for Treaty"> * [[The First Rohilla War of 1773–1774]] </$details> <$details summary="Content of Treaty of Banaras (1772)"> * Took district of Allahabad & Kora from Emperor & sold it to Nawab –Wazir(Shuja-ud-daula) for 50 lakhs * Agreement that Nawab-Wazir‘s paying subsidiary the Company was to lend him the aid of British troops whenever required. (It was this policy that involved Hasting in the Rohilla war) </$details>
<$details summary="Reason for Treaty"> * [[2nd Mysore War (1778-84)]] </$details> <$details summary="Content of The Treaty of Manglore (1784)"> * Each party gave back the territories it had taken from the other * Both Parties agreed to a mutual restitution of conquest & exchange of prisoners * Hasting disapproved of treaty humiliating but was not in a position to withhold ratification. </$details>
<$details summary="Founded in"> * New York </$details> <$details summary="Founded by"> * Madam H.P Balavatsky * Col.H.S.Olcott </$details> <$details summary="In India"> * They came to India (1879) </$details> <$details summary="Members of society aimed"> * Attaining knowledge of God by spiritual ecstasy * Propagation Hindu beliefs (Reincarnation & Karma) * Drawing inspiration from the philosophy of the Upanishads-Samkhya Yoga & Vedanta school of thought * Universal Spiritual Brotherhood * Theosophical society did not believe in difference b/w 2 religions (more interested in reviving the ancient religions of Asia Hinduism ,Zoroastrianism & Buddhism) </$details> <$details summary="Flourished inIndia"> * Theosophical society flourished with the arrival of [[Madame Annie Besant]] ,an Irish lady </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\ths.jpg]] [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\n6.png]]
!! ''__Third Carnatic war (1758-1763)__'' <$details summary="Summary :Third Carnatic War (1758-63)"> * Suraj-ud-Daulah, Nawab of Bengal sought to drive the British out by capturing Calcutta. * [[Robert Clive]] won a series of victories ending in the defeat of the Nawab at Plassey. * Meanwhile the Seven Years War had broken out which caused renewed hostilities b/w the French & British in the Carnatic. * The British under [[Eyre Coote]] finally defeated the French. * War broke out again in Bengal after a conspiracy by the Dutch but the British eventually prevailed with a final victory at Buxar. * The Treaty of Paris effectively ended French ambitions in India. </$details> !!! ''__Battle of Wandiwash : Third Carnatic War (1758-63)__'' <$details summary="Background"> * In Europe, when Austria wanted to recover Silesia in 1756, [[The Seven Years War (1756-63)]] started * Britain & France were once again on the opposite sides </$details> <$details summary="Course of War in India"> * 175'8 - the French army under count de Lally captured the English forts of St. David & Vizianagaram * Now, the English became offensive & inflicted heavy losses on the French fleet under Admiral D'Ache at Masulipatam| </$details> <$details summary="Why did the war occur"> * The outbreak of the Seven Years' War in Europe in 1756 resulted in renewed conflict b/w French & British forces in India. * The Third Carnatic War proved decisive </$details> <$details summary=" Event of 1757"> * The Third Carnatic War spread beyond southern India & into Bengal where British forces captured the French settlement of Chandernagore (now Chandannagar) </$details> <$details summary="Event of 1760"> * The British successfully defended Madras * Sir Eyre Coote decisively defeated the French, commanded by Comte de Lally at the Battle of Wandiwash </$details> <$details summary="Event of 1761"> * Pondicherry was gallantly defended by Lally for 8 months before surrendering on January 16,1761. * General Eyre Coote of the English totally routed the French army under Count Thomas Arthur de Lally & took Bussy(Governor of Pondicherry) as prisoner. * With the loss of Jinji & Mahe, the French power in India was reduced to its lowest. * The war concluded with the signing of [[The Treaty of Paris in 1763]] </$details> !!! ''Analysis of Result :The Third Carnatic War proved decisive (1758-1763)'' <$details summary="Result"> * The decisive battle of [[Third Carnatic War (1758-63)]] was won by the English on 1760 at Wandiwash (or Varidavasi, in Tamil Nadu). * Although [[The Treaty of Paris in 1763]]restored to the French their factories in India, the French political influence completely disappeared after the war. * Thereafter the French, like their Portuguese & Dutch counterparts in India, confined themselves to their small enclaves and to commerce. </$details> <$details summary="Recap"> |''1759''|The English became the supreme European power in the Indian subcontinent, since the Dutch had already been defeated in the battle of Bidara| |''1757''|The Battle of Plassey - Regarded by historians as the decisive event that brought about ultimate British rule over India| |''1760''|Turning point for control of the subcontinent was the victory of British forces over the French forces at Wandiwas| </$details> <$details summary="The Treaty of Paris in 1763"> * British Returned Chandernagore & Pondichéry to France * Allowed the French to have "factories" in India but forbade French traders from administering them. * The French agreed to support British client governments * Thus ending French ambitions of an Indian empire and making the British the dominant foreign power in India. </$details> <$details summary="Winner"> The victory at Wandiwash left the English East India Company with no European rival in India. Thus they were ready to take over the rule of the entire country. </$details> !!! ''Causes for the English Success & the French Failure'' <$details summary="French government was a liability on Government"> * The English company was a private enterprise—this created a sense of enthusiasm and self-confidence among the people. * With less governmental control over it, this company could take instant decisions when needed without waiting for the approval of the government. * The French company, on the other hand, was a state concern. * It was controlled and regulated by the French government and was hemmed in by government policies and delays in decision -making. * So they always had the funds & the consequent sound financial condition to help them significantly in their wars against the rivals. * A major factor in the success of the English in India was the superiority of the commanders in the British camp. </$details> <$details summary="Naval Superiority of English than French"> * The English navy was superior to the French navy * It helped to cut off the vital sea link b/w the 'French possessions in India& France. </$details> <$details summary="France subordinate mercantile interests to territorial ambition"> * The French subordinated their commercial interest to territorial ambition, which made the French company short of funds. * In spite of their imperialistic motives, the British never neglected their commercial interests. </$details> <$details summary="More English Ports than French"> * The ''English'' held 3 important places, namely, ''Calcutta, Bombay & Madras ''whereas the ''French'' had only ''Pondicherry'' </$details> <$details summary="More English Leadersthan french"> * In comparison to the long list of leaders on the English side — Sir Eyre Coote, Major Stringer Lawrence, Robert Clive & many others — there was only Dupleix in the French side. </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\car1.jpg]]
<<rate class:"tc-rating light">>
<$details summary="Who"> * A chitpavan Brahman of Maharashtra </$details> <$details summary="Character"> * True patriot * Erudite Scholar * Militant Nationalism </$details> <$details summary="Philosophy"> * Criticized moderates( “ we will not achieve any success in our labors if we croak once a year like a frog”) * Set political goals of India –was Swaraj or self-government instead of reform in administration * He declared ‘ Swaraj is my birth right & I shall have it’ </$details> <$details summary="What did he do?"> * Used religious symbols & festivals like the Ganesh festival (1894) * Stimulated the national spirit of the masses by organizing annual festivals in honor of Ganesh, the elephant-headed god of wisdom . * Reviving the patriotic-cum-historical- cult through Shivaji festival * The founder of the Maratha Swaraj - 1896- To inspire youth * Columns of his paper Kesari - During severe famines, he called upon the government to take measures -(Through Famine Relief Code)- * Through his paper, he appealed to the people to refuse to pay taxes. ''PROBLEM WITH SUCH MEASURES:'' * By using religious symbols & festivals (intended to awake both politically &culturally) –it had an inherent danger in separating Muslims & other minorities from Congress. </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\w.jpg]] [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\tl.jpg]]
* This policy was denying local resources to invaders, thus created famine in the British camp & Cornwallis had to raise the siege.
<h2><strong>Titu Mir's Movement ,</strong></h2> <table border="1" cellpadding="1" cellspacing="1" style="height:190px; width:806px"> <tbody> <tr> <th scope="row"><strong>Founded</strong></th> <td> <ul> <li>Mir Nithar All, popularly known as Titu Mir, was a disciple of Sayyid Ahmed Raebarelvi, the founder of the Wahabi Movement.</li> <li>Titu Mir organised the Muslim peasants of Bengal against the Hindu landlords and the British indigo planters.</li></ul></td> </tr> <tr> <th scope="row"><strong>Movement</strong></th> <td> <ul> <li> <p>The movement was not as militant as the British records made it out to be; only in the last year of Titu's life was there a confrontation between him and the British police.</p></li> <li> <p>He was killed in action in 1831.</p></li></ul></td> </tr> </tbody></table> <p> </p> <p> </p> <p> <p> </p></p>
"""<$appear show="{{$:/core/images/chevron-right}} Revolutionary Activities" $state="1">
* [[Early Revolutionary Activities]]
* [[Survey of Revolutionary Activities]]
* [[Revolutionary Terrorism]]
* [[Events of Revolutionary Activities]]
</$appear>
<$appear show="{{$:/core/images/chevron-right}} Economic Impact of British Rule in India" $state="2">
</$appear>
<$appear show="{{$:/core/images/chevron-right}}Civil Rebellion & Tribal Uprisings(1757-1900s)" $state="3">
</$appear>"""
<h2><strong>Translations by Raja Ram Mohan Roy :</strong></h2> <table border="1" cellpadding="1" cellspacing="1" style="height:166px; width:683px"> <tbody> <tr> <td style="text-align:center"><strong>Books</strong></td> <td style="text-align:center"><strong>Detaisl</strong></td> </tr> <tr> <td style="text-align:center"> <p><strong>The Vedas & the 5 Upanishads</strong></p></td> <td> <ul> <li>In Bengali</li> <li>To prove his conviction that ancient Hindu texts support monotheism</li> <li> An Abridgement of the Vedant</li> <li> <p style="text-align:justify"> Roy had published his first Upanishadic translation that year, an Abridgement of the Vedant, and he discussed with his friends the enlightened wisdom of India’s ancient Upanishadic philosophy, rejecting as an “aberration” all later “idol worship”that so “debased”Hinduism as to leave India at the mercy of every Western conqueror, first Muslims who abhorred all images, then European Christians, the wisest among whom adhered to Vedantic monism, focusing as did enlightened Jews and Muslims on the transcendental power of the One God, whose spirit pervaded the universe, and was reflected in every person’s soul.</p> <p> </p></li></ul></td> </tr> </tbody></table> <p> </p>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\tr.png]]
<$details summary="Participants in the treaty"> * Mir Kasim (the son-in-law of Mir Jafar) * [[The East India Company]] </$details> <$details summary="Reason for treaty "> * Mir Jafar was irritated by the interference of Clive. * Mir Jafar entered into a conspiracy with the Dutch at Chinsuia. * In 1759 ,the Dutch were defeated & humbled by the English forces at Bedara . * The treachery of Mir Jafar & his failure to make the payments due to the Company, annoyed the English. * Miran, the son of Jafar died and there started a fight for the nawabship of Bengal b/w Mir Kasim(the son-in-law of Mir Jafar)& Miran's son. * Vansittart, the new Governor of Calcutta, agreed to support Mir Kasim's claim after a treaty b/w Mir Kasim & the Company was signed in 1760. </$details> <$details summary="Important features of the treaty were as follows"> # Mir Kasim agreed to cede to the Company the districts of Burdwan, Midnapur & Chittagong. # The Company would get half of the share in chunam trade of Sylhet # Mir Kasim agreed to pay off the outstanding dues to the Company. # Mir Kasim promised to pay a sum of rupees five lakh towards financing the Company's war efforts in southern India. # It was agreed that Mir Kasim's enemies were the Company's enemies, and his friends, the Company's friends. # It was agreed that tenants of the nawab's territory would not be allowed to settle in the lands of the Company, & vice -versa. </$details> <$details summary="Steps Taken by Mir Kasim "> * Under the pressure of the Company, Mir Jafar decided to resign in favour of Mir Kasim. * A pension of Rs 1,500 per annum was fixed for Mir Jafar. * Mir Kasim was the ablest nawab among the successors of Alivardi Khan. * After assuming power, Mir Kasim shifted the capital from Murshidabad to Munger in Bihar. * The move was taken to allow a safe distance from the Company at Calcutta. * His other important steps were reorganizing the bureaucracy with the men of his own choice & remodeling the army to enhance its skill & efficiency. </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\m1.jpg]]
<$details summary="Purpose"> * [[1st Mysore War(1766-69)]] </$details> <$details summary=" Treaty of Madras(1769)"> * The treaty provided for the exchange of prisoners and mutual restitution of conquests. * Mutual restitution of conquest * reciprocal assistance in defensive war - Haidar All was promised the help of the English in case he was attacked by any other power. </$details>
<$details summary="Purpose"> * [[3rd Mysore War(1790 -1792)]] </$details> <$details summary="Treaty of Seringapatam(Mandya district,karnataka) (1792)"> * Tipu agreed to cede ½ of his territory . * To pay a large war indemnity & surrender 2 of his sons as hostage to the company.Company by this treaty got [[Malabar]] ,[[Coorg]] , [[Dindigul]] & [[Baramahal]] * Marathas gained territory north west of [[Mysore]] - [[Tungabhadra]] & its tributaries * Nizam gained territory north east of [[Mysore]] - [[Krishna]] to beyond the [[Pennar]] </$details>
!! ''__Treaty of Tordesillas__'' <$details summary="When"> * 1494 </$details> <$details summary="What"> ''As per the Treaty of Tordesillas 1494'' * The rulers of Portugal & Spain divided the non-Christian world b/w them. </$details> <$details summary="Division"> ''Spain'' * All lands west of a meridian of ''longitude 370'' leagues west of the [[Cape Verde islands]]. (claim +occupy) ''Portugal'' * All lands ‘discovered’ to the east of [[Cape Verde islands]] (claim +occupy). * The situation was thus prepared for the Portuguese incursions into the ,waters around India. [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\mao.jpg]] </$details>
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\fl.jpg]] [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\dim.jpg]]
<h2><strong>Recognition of the True Nature of British Rule:</strong></h2> <table border="1" cellpadding="1" cellspacing="1" style="height:264px; width:927px"> <tbody> <tr> <th scope="row" style="text-align: center;"><strong>Imp. demands not addressed</strong></th> <td> <ul> <li>The Gov. was not conceding any of their important demands</li></ul></td> </tr> <tr> <th scope="row" style="text-align: center;"><strong>Economic mesieries</strong></th> <td> <ul> <li>The economic miseries of the 1890s further exposed the exploitative character of colonial rule.</li> <li>Severe famines killed 90 lakh persons between 1896 and 1900.</li> <li>Large scale riots in the Deccan.</li></ul></td> </tr> <tr> <th scope="row" style="text-align: center;"><strong>British gov.taking away rights</strong></th> <td> <p><strong>The nationalists were wide awake to the fact that instead of giving more rights to the Indians, the Government was taking away even the existing ones</strong></p> <ul> <li><strong>1892</strong> - The Indian Councils Act was criticised by nationalists as it failed to satisfy them.</li> <li><strong>1897</strong> - The Natu brothers were deported without trial and Tilak and others, imprisoned on charges of sedition.</li> <li><strong>1898</strong> - Repressive laws under IPC Section 124 A were further amplified with new provisions under IPC Section 156 A </li> <li><strong>1899</strong> - Number of Indian members in Calcutta Corporation were reduced.</li> <li><strong>1904</strong> - Official Secrets Act curbed freedom of press.</li> <li><strong>1904</strong> - Indian Universities Act ensured greater government control over universities, which it described as factories producing political revolutionaries.</li></ul></td> </tr> <tr> <th scope="row" style="text-align: center;"> <p><strong>Suppress Indian culture </strong></p> <p><strong>& education</strong></p></th> <td> <ul> <li> British rule was no longer progressive—socially and culturally. It was suppressing the spread of education, especially mass and technical education</li></ul></td> </tr> </tbody></table> <p> </p> <p>The more militant among those politically conscious got disillusioned & started looking for a more effective mode of political action.They felt that only an Indian Government could bring India on a path of progress</p>
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d246504.93095128628!2d76.4343641774733!3d15.12318196759349!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3bb7655c4f7ad7fb%3A0x355639c1066b8420!2sTungabhadra+River!5e0!3m2!1sen!2sin!4v1507703645531" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>
<<rate class:"tc-rating light">>
* People came to realize that colonial rule was the major cause of India's economic backwardness. * The interests of the Indians involved the interests of all sections & classes—peasants, artisans, handicrafts men, workers, intellectuals, the educated & the capitalists. * The nationalist movement arose to take up the challenge of these contradictions inherent in the character & policies of colonial rule.
<span class=" tc-keyboard"><span class=" tc-keyboard"><iframe class="tc-edit-texteditor" style="border: medium none; padding: 0px; resize: none; height: 14px;"></iframe></span></span>
!! __''Vasco Da Gama''__ <$details summary="Journey itinerary"> * ''1497'' - an expedition of Portuguese ships headed out to India * ''1498'' - Reached India </$details> <$details summary="Place of origin"> * Portugal </$details> <$details summary="Vasco de Gama known for"> * Navigated a route to India in 1498 A.D </$details> <$details summary="Landed Destination in India"> <html> <iframe src="https://www.google.com/maps/embed?pb=!1m14!1m8!1m3!1d125220.33377747907!2d75.7013794!3d11.2514463!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3ba65938563d4747%3A0x32150641ca32ecab!2sKozhikode%2C+Kerala!5e0!3m2!1sen!2sin!4v1504240645761" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe> </html> </$details> <$details summary="Products he carried back home"> * He carried back with him a rich cargo & sold the merchandise in the European market at a huge profit </$details> !!! ''__Vasco de Gamma 's Journey__'' <$details summary="Vasco's First time journey"> * He sailed from Portuguese with 3 ships (led by a Gujarati pilot named Abdul Majid) & following route of [[Bartholomez Diaz]] * He doubled the Cape of Good Hope & reached India * He discovered the Long sought for Sea route of India * Vasco de Gamma was well received by Raja (Zamorin) Calicut (As the prosperity of Zamorin’s kingdom was due to Calicut's position as an entrepot, he accorded a friendly reception to Vasco Da Gama.) * The Arab traders, who had a good business on the Malabar Coast were apprehensive & were not keen on the Portuguese getting a hold there. 1499 A.D – Vasco de Gama returned to Lisbon </$details> <$details summary="Vasco's Next journey"> * Vasco da Gama once again came to India in 1501. * The Zamorin, declined to exclude the Arab merchants in favour of the Portuguese when Vasco Da Gama combined commercial greed with ferocious hostility & wreaked vengeance on Arab shipping wherever he could. * His rupture with the Zamorin thus became total & complete. * Vasco da Gama set up a trading factory at [[Cannanore]] * Gradually, [[Calicut]], [[Cannanore]] & [[Cochin]] became the important trade centers of the Portuguese. //Gradually, under the pretext of protecting the factories & their trading activities, the Portuguese got permission to fortify these centers// </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\vas.jpg]]
!! ''__Vedanta College (1825)__'' <$details summary="When"> * 1825 </$details> <$details summary="Founded by"> * [[Raja Ram Mohan Roy (1772–1833)]] </$details> <$details summary="Course"> * The courses in both Indian learning and Western social and physical sciences were Offered. * He also helped enrich the Bengali language by compiling a Bengali grammar book & evolving a modern elegant prose style. </$details>
<$details summary="When"> * Passed in 1878 under the Governor General ship and Vice royalty of Lord Lytton . </$details> <$details summary="What ?"> * It Required editors of Vernacular newspapers to enter into'' a bond ''to ''publish nothing likely'' to excite feeling of disaffect against the Government status. </$details> <$details summary="Exception"> * However, English newspapers exempt from this act. </$details> <$details summary="Purpose of Vernacular Press Act"> * For the better control of Indian language newspapers. * To control the printing & circulation of seditious material, specifically that which could produce disaffection against the British government. </$details>
!! ''__Viceroy__'' * The term Viceroy was used first time in the [[Queen's Victoria's proclamation]]. ---- <<< ''See also : '' * [[The Governor-General]] <<< ----
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
[img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\visit.jpg]]
<h2>Vokkaliga Sangha</h2> <ul> <li>This Sangha in Mysore launched an anti-brahmin movement in 1905</li></ul>
<h2><strong>Wahabi/Walliullah Movement</strong></h2> <table border="1" cellpadding="1" cellspacing="1" style="height:247px; width:980px"> <tbody> <tr> <th scope="row" style="text-align:center"><strong>Founded </strong></th> <td> <ul> <li>Shah Walliuilah (1702-62) inspired this essentially revivalist response to Western influences and the degeneration which had set in among Indian Muslims.</li></ul></td> </tr> <tr> <th scope="row" style="text-align:center"><strong>His philosophy </strong></th> <td style="text-align:justify"> <p>He was the first Indian Muslim leader of the 18th century to organise Muslims around the 2 -fold ideals of this movement:</p> <ul> <li>Desirability of harmony among the 4 schools of Muslim jurisprudence which had divided the Indian Muslims (he sought to integrate the best elements of the four schools)</li> <li>Recognition of the role of individual conscience in religion where conflicting interpretations were derived from the Quran and the hadis.</li></ul></td> </tr> <tr> <th scope="row" style="text-align:center"><strong>Popularised</strong></th> <td> <ul> <li>The teachings of Walliullah were further popularised by Shah Abdul Aziz and Syed Ahmed Barelvi who also gave them a political perspective.</li></ul></td> </tr> <tr> <th scope="row" style="text-align:center"><strong>Movement</strong></th> <td> <ul> <li> <p>India was considered to be dar -ul-Harb (land of the kafirs) and it needed to be converted to dar-ul-Islain (land of Islam).</p></li> <li> <p>Initially the movement was directed at Sikhs in Punjab but after the British annexation of Punjab (1849), the movement was directed against the British</p></li> <li> <p>The movement fizzled out in the face of British military might in the 1870s.</p></li></ul></td> </tr> </tbody></table>
!! ''__Wavell Plan- Shimla Conference (June-July 1945)__'' <$details summary="Purpose of Wavell Plan"> * The communal question had become baffling one as muslim league stiffened its demand for Pakistan & created a political dead lock in the government. * Gandhi met Jinnah with definite proposal for finding a common solution but Jinnah rejected them. * The more Jinnah was wooed the more intransigent (uncompromising) he became. * Instead of accepting his proposal ,Jinnah observed in March 1945 “Pakistan is our irrevocable & unalterable national demand …We shall never accept any constitution on the basis of a united India” * Lord Wavell tried to resolve the deadlock by stressing the fundamental unity of India “You cannot alter Geography”. * Lord Wavell flew to London in March 1945. * On his return to India after consultations with his government he made a proposal for the solution of the constitutional deadlock. * The idea was to reconstruct the governor general's executive council pending the preparation of a new constitution. For this purpose, a conference was convened by the viceroy, Lord Wavell, at Shimla in June 1945. * Lord Wavell called a meeting of all political parties at Simla. The purpose was to resolve the deadlock in India. </$details> <$details summary="Why the Government was Keen on a Solution Now ?"> # The general election in England was scheduled for mid-1945. The Conservatives wanted to be seen as sincere on reaching a solution. # There was pressure from the Allies to seek further Indian cooperation in the war. # The Government wanted to divert Indian energies into channels more profitable for the British. </$details> <$details summary="Members"> * The meeting was presided over by Lord Wavell in which representatives of Congress (Maulan Azad),League,Sikh,depressed class & European were invited. </$details> <$details summary="The proposed plan was"> * Reconstruct the governor General’s executive council in which all the members of executive council where to be Indians except the Governor-General & Commander-in-chief. * Governor General would retain 1 veto power but would exercise his veto power on the advice of ministers. * All the foreign affairs were to be given to Indians. * The new council had to decide the procedure for the making of the constitution. * Caste Hindu (other than depressed class) & Muslim were to have equal representation * Representatives of different parties had to submit a joint list to the viceroy for nomination to the executive council. * The executive would work within the existing constitution (i.e. not responsible to the central assembly) but the door was kept open for discussions on new constitution. The Plan The idea was to reconstruct the governorgeneral's executive council pending the preparation of a new constitution. For this purpose, a conference was convened by the viceroy, Lord Wavell, at Shimla in June 1945. The main proposals of the Wavell Plan were as follows. The reconstructed council was to function as an interim government within the framework of the 1935 Act (i.e. not responsible to the Central Assembly). Governor- general was to exercise his veto on the advice of ministers. Representatives of different parties were, to submit a joint list to the viceroy for nominations to the executive council. If a joint list was not possible, then separate lists were to be submitted. Possibilities were to be, kept open for negotiations on a new constitution once the war was finally won. </$details> <$details summary="Muslim League's Stand"> * Muslim League insisted that all Muslim members for the executive council must come from League platform, not from other parties i.e. Congress /any religious party. * That would have made congress a party of Hindus, so naturally congress opposed Jinnah’s claim. * Even Wavell wanted Khizr Hyatt Khan (a –non league member) as the Muslim representative from Western Punjab in the executive council. * The League claimed some kind of veto in the council with decisions opposed' to Muslims needing a two-thirds majority for approval. </$details> <$details summary="Congress Stand"> * The Congress (headed by Maulana Azad) objected to the plan as ‘an attempt to reduce the Congress to the status of a purely caste Hindu party and insisted on its right to include members of all communities among its nominees’. </$details> <$details summary="Wavell’s Mistake"> * The dissolution of the conference gave Jinnah the communal veto in the effect. * Thereafter, the satisfaction of the league became a pre-requisite to any major settlement (as was evident from the elections in 1945-46, and boosted Jinnah's position; and exposed the real character of the Conservative Government of Churchill) </$details>
!! ''__Wellesley’s Marataha Policy__'' <$details summary="Forward Policy"> * It was extending British authority over some of the Indian states * He held that the “Company with relation to its territory in India must be viewed in the capacity of sovereign power” * He applied this principle first to small decadent states & then in more important fields. * He took advantage of the disputed succession in the Maratha principality of Tanjore to absorb that district. * 1799 The Raja of Tanjore was persuaded to a subsidiary alliance. </$details> <$details summary="The Marathas Affairs"> * Internal Politics of Marathas presented a terrible confusion: * Ahalya Bai - a saintly women who had guided the affairs of Holkar’s dominions ,Jaswant Rao Holkar came victorious during this time. * Mahadaji Sindhia succceded by Daulat Rao ''Fued b/w Jaswant Rao &Daulat Rao(Each plundering each other’s territority)'' * Affairs of the Peshwa,Baji Rao II (under able guidance of Nana Fadnavis )But, the treacherous Peshwa was always intrigued to bring about the ruin of the great minister * Bhonsla Raja of Berar isolated by position from Poona intrigues * The Gaikwar of Baroda (who was friendly to English) Because of the ongoing chaos in the Maratha territory - Break of Non-intervention of British. </$details> <$details summary="Wellesley’s Marataha Policy"> ''Wellsley : Non-interference Policy was impossible owning to:'' * Changed political conditions brought by the destruction of Tipu & the subjection to the British control. * The chiefs had claims outstanding against both Mysore & the NizamChiefs had claims: * Mysore & Nizam: * Chiefs Realized of the chauth & the other accountants & so they regarded with great uneasiness the * Nizam’s subsidiary Alliance with English * The practical incorporation of Mysore in the Company’s dominions Thus the English & Marathas was only question of time ''Wellesley :'' Policy was to keep the Marathas quiet ''How:'' Inducing the Peshwa into a treaty of Subsidiary alliance with the Company </$details>
''__Widow Marriage Association (1861)__'' <$details summary="Founder"> * Justice M.G Ranada </$details> <$details summary="Who is Justice M.G Ranada ?"> * Promoter of famous Deccan Education Society * Justice Ranada was an erudite scholar with knee intellect(Under his able guidance, [[The Prarthana Samaj (1867)]] became the active center of new Social reformation in Western India) * Justice Randa was closely connected to the formation of [[Indian National Congress(1885)]] & it was at his initiative that a social conference began to be held along with annual meeting of the Congress </$details> <$details summary="When was Widow Marriage Association"> * 1861 </$details> <$details summary="Objective"> * Education to the young as would fit them for the unselfish service of the country </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\mgr.jpg]]
<$details summary="Impact of Civil Disobedience Movement:"> * Left alternative emerged - for the movement had aroused exceptions which Gandhian strategy could not fulfil * In 1934 : Some Congress activists formed the socialist group within the party * Nehru & Bose voiced thought- the new mode emphasising the need to combine nationalism with radical social & economic programmes * Kisan Sabhas with anti-zamindar programmes developed rapidly in provinces like Bihar & Andhra. * 1937-The Congress swept the polls in most provinces ''Following the withdrawal of the Civil disobedience movement,Gandhi wanted to focus upon his village reconstruction programme & Harijan campaign while many other party members wanted to fight the election'' * 1934- In the elections to the central legislative assembly (Congress : won 45 seats out of the 75) * Oct 1934 – Gandhi resigned from Indian National Congress * The govt. announced the holding of elections to the provincial legislatures in Feb 1937 under the govt. of Indian Act 1935 which promised provincial autonomy. * At Luck now session (April 1936) the congress decided to contest them. * The congress framed a detailed political & economic programme at the Faizpur session(dec,1936) under the president ship of Jawaharlal Nehru </$details> <$details summary="Debate on Future Stratergy"> ''STRATEGIC DEBATE following the withdrawal of the civil disobedience movement'' * ''1934-35'' what course the national movement should take in the immediate future (during the phase of non-mass struggle in ) * ''1937'' - The question of office acceptance in the context of provincial elections held under the autonomy provisions of [[The Government of India Act (1935)]] </$details> <$details summary="Debates"> # [[The First Stage Debate]] # [[The Second Stage Debate]] </$details> !!! ''__Deal b/w Congress & British__'' <$details summary="Deal topic"> * On assurance of the provincial Governors that they would not ordinarily interfere with the work of ministers , the Congress decided to work the provincial part of the new constitutional </$details> <$details summary="Congress & Promotion for election:"> * Capitalist helped congress * The mass base of congress was much broader than any other political party, especially after the entry of Gandhi in national politics * Gandhi did not address a single election meeting. * People upbeat to see congress in ministry * Right wing leaders in the party were eager to form the ministry * Jawarharlal Nehru,Subhash Chandra Bose ,Socialist & Communists were totally opposed to the idea of office acceptance. *'' Nehru’s argument :'' Accepting the office with limited powers would mean cooperating with the repressive imperialistic force in the exploitation & repression of our own people </$details> <$details summary="AICC session March 1937"> * Passed a resolution on conditional acceptance for the formation of ministry. * Party’s condition from Government * Governor should not use special powers * Lilithgow(Governor-General) refused to give any such assurances still Congress working committee agree to form government * Gandhià not in favour of forming ministries (yet due to the pressure from congress leaders he was willing to give a trail to form Congress ministries) * July 1937-ministries formed in United provinces, central provinces ,Bihar ,Orissa ,Bombay ,Madras ,later in North western frontier provinces & Assam * There were enthusiasm all over. </$details>
!! ''__Wood Despatch(1854)__'' <$details summary="When"> * 1854 </$details> <$details summary="Why is it called wood despatch ?"> * Charles Wood, the President of the Board of Control of the English East India Company, had an important effect on spreading education in India when in 1854 he sent a despatch to Lord Dalhousie. </$details> <$details summary="Features"> * Dalhousie gave effect of the famous Education dispatch of Sir Wood by setting up departments of Public Instruction in all the Province * Envisaged a comprehensive & coordinated system of education advancing by well-ordered gradation from the lowest to the highest stage ''Recommended the establishment of a network of Educational institutes'' * Primary * Higher * Colleges * Universities ''To manage & guide such institutions'' * Department of Education was to be set up in each province </$details> <$details summary="Department of Education"> * Inspection on schools were to be conducted * Giving grand aid to those found by private efforts * This dispatch led to the foundation of modern system of education </$details>
iVBORw0KGgoAAAANSUhEUgAAAQsAAAELCAYAAADOVaNSAAAACXBIWXMAAC4jAAAuIwF4pT92AAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAEeRJREFUeNrs3XmUX2V9x/H3XJIQBiYLMSFhEvYmbAKhgCwBTMCARimlAhYPBERForUuxwJqQJaytBZORQEpWKhBhcqmVGSPtCyyb5EdImQgAUKWIUOWSdI/nmeOP4ZZfjPzW+7yfp0zJwkkM7/f9975zL33eZ7v07B8wUYoNwYDw4DRwNj462hgM2Bk/BgFNAFDgSHx3wyKHw3xo8O6+NEOrAFWA6uANuDd+LEUeBtYFH99G1gILAHe95CkW1NzW9l/d5DlyqQRwObABGASMBHYOgbEmBgKG9fpta2JQfFODI0W4AXgWeDP8c+LYggpQwyLbATDNsBkYCdg+/gxFkjjZeHgGFhjgB07/b+1MUReigEyD3gS+FMMFgMkxRq8DUmdscBuwJ7AfvHKoTl+E+bVW8CrwMPAA8DjMUzWejqk5zbEsKi/YcDuMRgOAD4KjCt4TVbEq42HgLuBR+MtjAyLwtkqhsP0+Ou2lqRH7wKPAHcAc4GnCA9bZVjk0qQYDjOAPQijEuq71YRnHbcDt8arD0ddDIvMmxDD4TBgCmHIUpX1BPB74IZ49bHekhgWWbEJMA34+/jrGEtSE2sID0dvAG7CZxyGRYrtDBwFHEkY2lT9vAPcBlxDeEC6ypIYFvU2GDgUOBE4mPpNhFL3HgfmAL8E3rQchkWtbRpvM2YS5kMo/VriLcrlwDOWw7CotgnAccAJONyZVa3AjcBPgfsNC8Oi0rYATgaOJ8ywVPa1A78FLgbuMSwMi4HaBjgpXk0YEvm0FrgF+DFwp2FhWPTVaOCrwKz4e+XfOsKQ6/mENSqGRSeJ58gHDAG+APwvcIZBUSgJcES8JflRvPWUYdGlw+KJciVharaKaWPgH4AHgdMILQJkWABhled1wM3AvpZD0TjgXOBewjC5YVHg9z4SOBP4A2HWpdTdD5NfEIZbdzcsiudownOJ02NoSL05PN6mnkdBVwwXLSyagauBXxFa1El9MQw4ldBTY5phkV9fBO4jzJmQBmJnQi+NS4t0lVGEsBgNXAX8B7Cl57kqZAjwFcKq1gMNi+w7hLBUeabntqpkF8K08VMIe7EYFhnTCJxDmMY72fNZVdZEmPl5E2H0xLDIiB2A3wHfw31RVPsr2TuBYw2L9DssHqwDPW9VJ2OA/yIMsTYaFukzCDgbuJ6wrZ9Ub6cCvyFHfU/yEBajCC3Tvu9th1LmIMID9qmGRf1Njrcdn/W8VEptSxgtmWVY1M8h8SDs5vmolNsY+Anwz8AGhkVtzSQ0X232PFSGfJcwOXCYYVEbswkzMhs995RBJxDmY2Ru8+sshcUg4CLgLM83ZdxUwkjJXxkWlbcRoYPVNzzPlBN7EGYYZ6ZHRhbCYjhhSbmrRZU3E+MVxgGGxcB9hLD13GGeV8qpZkJbx9T3x0hzWGxKmJH5ac8n5dxmhNG9gw2Lvhsdbz0O8DxSQQwn9Po8xLAoX1Ms2ic8f1QwHT8kpxgW5QXFr9J+OSZV0Yh4+72fYdG9IYTZbZ/yfFHBjSEsjtzVsOjavxNa9EuCCfEqe2vD4oPOJjQ/lfQX28crjDGGRfB1Qi8KSR/2MeDnpKAZcL3D4m+BCzwfpB5NBy4GGooaFnsBV5Dz9ulShXyR0IS6cGHR8fBmU88BqWxnUcc1UvUIi0bgZ6ToKa+UEQ2EUcO9ixIWF+CkK6m/RhCaP43Pe1icCHzN4y0NyCTgEmrcz7OWYbEnjnxIlfIZavzAs1ZhMQr4Twq0Pb1UA7NjaOQqLC4CdvLYShU1CLgU2CIvYXEc8HmPq1QVzfGHcdV346t2WGwBnEs+d2uX0uIIajD/oprfxIOAy3EjIKkWfkiVO4VXMyxOJcUtwqScGUkYTm3KWlhMps7z2KUC+hjw7SyFxWDCfAoXiEm19w2qtFl4NcLi29hsV6qX4cBlhF38Uh0WE4HveLykut+OnJT2sDgDl51LafBPwFZpDYtDgc95jKRUGAd8N41h0Qich5OvpDSZCUxNW1icRJWewErqtyHAmcCGaQmLcfhQU0qr/anQfjyVCItvxsCQlE6nEoZU6xoWO1OFIRpJFbUDcHK9w2I2MMxjIaXeN4Ft6hUW0whLYyWl3xgGuG6kv2HRQJj0MchjIGXGsfGWpKZhsT+u/5CypokBPLvoT1g0AKfgBCwpi2YSdmevSVjsj01tpKwa1t+ri/6ExT9S481NJFXUsfRjkVlfw2IyMMNaS5k2krA7YFXDYhYVmmcuqa6OB8ZWKyy2BY6yxlIujKePa0b6EhbH4GxNKU9mtrY0lt1+r9ywGAGcYG2lXJlMaFpV0bCYAWxtbaXcOb7SYXGcNZVy6eDWlsayJmmVExaTgQOtqZRLjYTnkRUJiyNxuFTKsyPKedDZW1g0xbCQlF87EVpODCgspgDbWUsp9/5uoGFxjDWUCmFGa0vj5v0Ni7HAdGsoFcIYeulR01NYTIufQFIxHN7fsLC/plQsU1tbGrfsa1iMIzS5kVQcw+lhVKS7sJjiLYhUSJ/sa1h80ppJhTSltaVxdLlhsXG8spBUPOOAvcoNi8k4EUsqsk+UGxbTCe3+JRXTtNaWxqG9hUUDsK+1kgptYld3F53DYjywu7WSCm1Dupg60TksdiW0CZdUbHv3FhZTrZEkYJ/Wlsam7sKiAdjDGkki7Fi2XXdhMYHQBEOSBtNpvkVpWOwAjLJGkqI9uwuLXayNpBI7t7Y0Jl2Fxd7WRlKJScAWncNiKLC9tZFUYgQlDzk7wmIsYUKWJJXavnNYTMRNjyV92C6dw2JnayKpCzt1POTsCAuXpEvqyviOu46OsNjWmkjqwkcIDXFICFsUbm1NJHWhEdimIyxGA5tZE0nd2LYjLDaLVxeS1JUJHWExDtvoSSojLLa0FpJ60Nza0pgkhHXrktSdzYFNEsJUb0nqznBgWII9LCT1bGNgpGEhqTdDgVEJsIm1kNSLkQkwxDpI6sWIhNCYU5J6MioBBlkHSb3YNKHrzZElqdQmBoWkcmxkWEgqOyxcRCapNxt6ZSGpHEMMC0nlGGRYSCrHBoaFpLIYFpIMC0kVs86wkFSOdsNCUjlWGxaSyrEqAdZbB0m9WOmVhaRytHllIakcKxKg3TpI6sWSBFhjHST14h3DQlI5libAe9ZBUjm3IYutg6QerAYWJ8C71kJSD1Z03IYstBaSerAcWJYAf7YWknrwJtBqWEjqTUtTc9vaJKaGJHXndQjNbxYSHmBIUlcWdITFW/FDkrryckdYLAfmWw9JXVhVGhbrO/4gSZ28A7zRERYAL1kTSV1oAZaWhsU8ayKpC882NbetLQ2L53BERNKHPdnxm46weCNebkhSqec6h0Ub8KJ1kVTiPUqeZ5Y27H3A2kgq8QIl0ypKw+IpayOpxLym5rY1XYXFnwgTtCQJ4LHSP5SGxfwYGJK0Fri/u7BY2zlJJBXWAsIziy7DAmCuNZIE/LGpuW1pT2HxGHb7lgQPdv4PncNiPiUztiQV0hrg3t7CYi3Ot5CK7lVKZm52FxYAt1srqdDmNjW3rSgnLB4BXrNeUmHd0dV/7CosltBpfFVSYSymm0cRSTf/4FZrJhXS/U3NbS19CYt74xWGpGK5rbv/0V1YzKeLcVZJudYG3NnXsAC4ydpJhXJfU3Pb8/0Ji997KyIVSo8XCD2FxWu4VkQqiqXxAqFfYQHwC2soFcIdTc1trwwkLO4h7nMoKdeu7+0v9BYWi4EbraOUa6/0dgtSTlgAXEtYYCYpn25uam5bVomw+CPOuZDyajVwTTl/sZywaC/3k0nKnP8DHq9UWADcACy0rlLuXN3U3LaukmGxyKsLKXdeAG4u9y8nffjEVwErra+UG3PKebDZn7CYB/zW+kq5sBiY05d/0JewWA9cjMOoUh5cQ+i1WZWwgPDk9G7rLGVaG/DTvv6jvoZFx9WFpOz6Nf3YqjTpxxe6FbjPekuZtLq/P/D7ExbtwAXWXMqkawkd/GsSFhAWnbgZkVSQq4qBhMUa4F+tvZQp1wMP1zosIMy5cPcyKRtagfMH8gkGEhbtwFnAKo+DlHqXAU/VKywgjIrM8ThIqfY6cOFAP0lSgRdyPqHZp6R0upAKrBqvRFi8BFzi8ZBS6WngZ5X4REmFXtC/Efr4SUqXM4DlaQqLd4Hve1ykVLmeCu4smFTwhV2Hu69LabEMOJOwnit1YbEWOB1Y4XGS6u5iwvOKikkq/AIfoR9LXyVV1PPARZX+pEkVXugPgEc9XlJdrAJmEZ4jpj4sWoHvAOs8blLNXUGVGlQlVXrB9wA/8bhJNfUCcE61PnlSxRd+GgNY4SapT1YCJ1PF/X2qGRYrgBOBJR5Hqep+QJX74yZVfgNPA+d5HKWquhf4UbW/SFKDN3IhTtaSqmU58FXg/TyExVrCUE6Lx1WquG8Bz9TiCyU1ekPzgS/VIv2kArkEuLJWXyyp4Ru7ldBZS9LA3U+Yz1QzSY3f4A+B//Y4SwOyEPgyYWex3IZFO+FhzBMeb6lfVsVb+nm1/sJJHd7s28BxhF2cJfXNbOCWenzhpE5v+GngeMKsM0nluZQ67teT1PGN30IY9nHBmVT+90vdJHUuwKXAv3geSD16HJhZ7yvxJAWFmE2Fug9LOfQy8Dmq0J8ii2HRDnwNuNnzQvqARcDRhKXndZekpCjvAycAcz0/JCA03P08Keo6l6SoOEuAY7Aln/Q+8AXgrjS9qCRlRXoTOBwnbam41hDmId2QtheWpLBYC4CjGOCOz1IGrQS+Avw6jS8uSWnRXgT+BnjW80cF0U6Yxp3akcEkxcWbDxxG2ItEyrM2wgP+OWl+kUnKi/gScAQ2/lV+tWYhKLIQFgCvA58B7vS8Us68Q5hHcV0WXmySkaIuAj6LvTCUH68SRv4y0582yVBxlwHHApd7ninj5sWr5fuy9KKTjBV5FWFoaTYV3EpeqqHbgU9Rh+Y1RQsLYkicQxhmavXcU4b8PN5Ov5bFF59kuPBXEh4OucWAsuB8QsOnzP6ASzJ+AG4FphE6HUtptITwrO00Mt7oKcnBwXgBmAFc5XmplHkmnptz8vBmkpwclKWEiS2zCBsyS/V2DTAdeCAvbyjJ2QG6lDAk9ZznqupkFfA9wsrRN/P0xpIcHqx7gIMIT56lWnqSsJ7pXHLYiDrJ6UF7Iyb7lwhL3qVqWh+vaqcT5lHkUpLzg3gFcDAp6zikXHmTMNoxC3grz280KcDBfJ4wY+5sYLnntirod8BUwsPM3EsKclBXA6cDHwfu9hzXAC0iTLD6dPxhVAhJwQ7y4/Eq45S8XzKqKtYDvwQOAK6mYOuTkgIe8FWEXdCmxAPe7veAyvAwYaTjGFKyj4dhUTsvxkvJGcCDfi+oh1uO0wjLCm4pciESzwVuJzzL+DrwiuVQtJLQO2VfwiKw94peEMPiL7cmFwP7EEZNFluSQrsZOBA4yR8ghkV33iKMmuxPWJi22pIUykOEBtGHx9/LsOjVs4SFaVMJzVRXWZJce5SwXeDHgRstR9cali/YyCr0bi/gW4SNj4Zajtx4GPgxcG1RfyA0NbcZFlWyR7yPPRIYbjky6w/AZfEqotBXjYZF9U0Evkxo6zfecmTC+8AdhAVft2HDZ8OixsYQNnE+Hvhry5FKCwn7zVxJWEIuw6KuNiQ8DD2GMMlrU0tSV2sJHarmAL8hZ01oDIv82IrQretowoPRwZakZl4G/oewfuPhGBoyLFKvgfBA9EjgUOCjlqRqtxlz463GXYSd62RYZFYjsDdhSfN0YAec4zLQgLiXsFbjLkJnNBkWuQyOXQkdvA4CdsNh2N6sIzRhngvcSdgnZpFlMSyKZjtgP8IU832AbXDiF4TeqU/GgLgPeIIw/CnDQsBGwKR4y7JX/NgS2CTn77udMGLxJGEU4yFCoyIX9BkW6kN4jAd2jMGxY7wS2RJoynAwLCCs5nwuhsJjwHzgXQ+5YaHKGQpMALaOtyyTCDNKJwCjgJExZOodCMviN/8bMRieJQxtvhqDYYmHMlthMchyZc5KQpevFzv99yHACMKEsPFAM7AZMDr+OhIYFv9OYzz2GxBGZRLCUG9Dp8/ZMSV6XclHe3wNy2MgLAPeJjxwfCveTiyIv1+KTWNy4/8HAAOCRZ3B/ua2AAAAAElFTkSuQmCC
!! ''__Young Bengal Movement & Henry Vivian Derozio__'' <$details summary="What"> * During the late 1820s and early 1830s, there emerged a radical, intellectual trend among the youth in Bengal, which 4 came to be known as the 'Young Bengal Movement'. </$details> <$details summary="Leader"> * Henry Vivian Derozio (1809-31), who taught at the Hindu College from 1826 to 1831, was the leader and inspirer of this progressive trend. Drawing inspiration from the great French Revolution * Derozio was perhaps the first nationalist poet of modern India. </$details> <$details summary="Henry Vivian Derozio 's philosophy"> ''Inspired his pupils to'' * Think freely and rationally * Question all authority * Love liberty, equality & freedom * Oppose decadent customs & traditions * The Derozians also supported women's rights </$details> <$details summary="Failure of The Young Bengal Movement"> * The Derozians, however, failed to have a long-term impact. * Henry Vivian Derozio was removed from the Hindu College in 1831 because of his radicalism. * The main reason for their limited success was the prevailing social conditions at that time, which were not ripe for the adoption of radical ideas. * Further, support from any other social group or class was absent. * The Derozians lacked any real link with the masses; for instance, they failed to take up the peasants' cause. * In fact, their radicalism was bookish in character. </$details> <$details summary="Significance"> * Despite their limitations, the Derozians carried forward Roy's tradition of public education on social, economic & political questions. * They demanded induction of Indians in higher grades of services * Protection of ryots from oppressive zamindars * Better treatment to Indian labour abroad in British colonies * Revision of the Company's charter * Freedom of press and trial by jury. </$details> [img[file:\\\D:\SUBJECTS\History\Modern India\Pics tiddly\n2.jpg]]